Skip to content

58 analyzer stabilization const correctness cross tu robustness and appcli refactor#59

Merged
SizzleUnrlsd merged 33 commits into
mainfrom
58-analyzer-stabilization-const-correctness-cross-tu-robustness-and-appcli-refactor
Mar 19, 2026
Merged

58 analyzer stabilization const correctness cross tu robustness and appcli refactor#59
SizzleUnrlsd merged 33 commits into
mainfrom
58-analyzer-stabilization-const-correctness-cross-tu-robustness-and-appcli-refactor

Conversation

@SizzleUnrlsd
Copy link
Copy Markdown
Contributor

No description provided.

Comment thread src/analysis/ParameterDebugBinding.cpp Fixed
Comment thread src/app/AnalyzerApp.cpp
public:
AppStatus execute(RunPlan& plan, llvm::LLVMContext& context,
std::vector<AnalysisEntry>& results) const override
AppStatus execute(RunPlan& plan, std::vector<AnalysisEntry>& results) const override

Check notice

Code scanning / coretrace-stack-analyzer

[ !Info! ] ConstParameterNotModified.Reference: parameter 'plan' in function 'DirectModuleLoadingExecutionStrategy::execute(RunPlan&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ctrace::stack::AnalysisResult>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ctrace::stack::AnalysisResult> > >&) const' is never used to modify the referred object ↳ current type: RunPlan &plan ↳ suggested type: const RunPlan &plan Note

[ !Info! ] ConstParameterNotModified.Reference: parameter 'plan' in function 'DirectModuleLoadingExecutionStrategy::execute(RunPlan&, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ctrace::stack::AnalysisResult>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, ctrace::stack::AnalysisResult> > >&) const' is never used to modify the referred object ↳ current type: RunPlan &plan ↳ suggested type: const RunPlan &plan
}

LanguageType detectLanguageFromFile(const std::string& path, llvm::LLVMContext& ctx)
LanguageType detectLanguageFromFile(const std::string& path, llvm::LLVMContext&)

Check notice

Code scanning / coretrace-stack-analyzer

[ !Info! ] ConstParameterNotModified.Reference: parameter 'param2' in function 'ctrace::stack::analysis::detectLanguageFromFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::LLVMContext&)' is never used to modify the referred object ↳ current type: LLVMContext &param2 ↳ suggested type: const LLVMContext &param2 Note

[ !Info! ] ConstParameterNotModified.Reference: parameter 'param2' in function 'ctrace::stack::analysis::detectLanguageFromFile(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::LLVMContext&)' is never used to modify the referred object ↳ current type: LLVMContext &param2 ↳ suggested type: const LLVMContext &param2
#include <chrono>
#include <cctype>
#include <cstdint>
#include <cstdlib>

Check notice

Code scanning / coretrace-stack-analyzer

[ !Info! ] ConstParameterNotModified.Reference: parameter 'subscriber' in function 'ctrace::stack::analyzer::InstructionSubscriberRegistry::add(ctrace::stack::analyzer::InstructionSubscriber&)' is never used to modify the referred object ↳ current type: InstructionSubscriber &subscriber ↳ suggested type: const InstructionSubscriber &subscriber Note

[ !Info! ] ConstParameterNotModified.Reference: parameter 'subscriber' in function 'ctrace::stack::analyzer::InstructionSubscriberRegistry::add(ctrace::stack::analyzer::InstructionSubscriber&)' is never used to modify the referred object ↳ current type: InstructionSubscriber &subscriber ↳ suggested type: const InstructionSubscriber &subscriber
std::uint8_t reservedPadding[6] = {};
};

static PipelineStep* findStep(std::vector<PipelineStep>& steps, std::string_view label)

Check notice

Code scanning / coretrace-stack-analyzer

[ !Info! ] ConstParameterNotModified.Reference: parameter 'label.coerce0' in function 'ctrace::stack::analyzer::(anonymous namespace)::findStep(std::vector<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep, std::allocator<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep> >&, std::basic_string_view<char, std::char_traits<char> >)' is never used to modify the referred object ↳ current type: vector<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep, std::allocator<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep> > &label.coerce0 ↳ suggested type: const vector<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep, std::allocator<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep> > &label.coerce0 Note

[ !Info! ] ConstParameterNotModified.Reference: parameter 'label.coerce0' in function 'ctrace::stack::analyzer::(anonymous namespace)::findStep(std::vector<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep, std::allocator<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep> >&, std::basic_string_view<char, std::char_traits<char> >)' is never used to modify the referred object ↳ current type: vector<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep, std::allocator<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep> > &label.coerce0 ↳ suggested type: const vector<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep, std::allocator<ctrace::stack::analyzer::(anonymous namespace)::PipelineStep> > &label.coerce0
Comment thread src/app/AnalyzerApp.cpp

void strongConnect(std::size_t v, const std::vector<std::unordered_set<std::size_t>>& edges)
{
index[v] = lowlink[v] = nextIndex++;

Check notice

Code scanning / coretrace-stack-analyzer

None Note

[ !Info! ] recursive or mutually recursive function detected
@SizzleUnrlsd SizzleUnrlsd merged commit 40ebaf2 into main Mar 19, 2026
11 checks passed
@SizzleUnrlsd SizzleUnrlsd deleted the 58-analyzer-stabilization-const-correctness-cross-tu-robustness-and-appcli-refactor branch March 19, 2026 08:18
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

2 participants