58 analyzer stabilization const correctness cross tu robustness and appcli refactor#59
Conversation
…e inference and confidence scoring
| 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
…iminate overflow false positives
…tation of the LLVM Intermediate Representation (IR)
…tation of the LLVM Intermediate Representation (IR)
…on-of-llvm-analysis-algorithmic-cost-through-shared-traversals-and-intermediate-artifacts 60 refactoroptimisation reduction of llvm analysis algorithmic cost through shared traversals and intermediate artifacts
| } | ||
|
|
||
| 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 ¶m2 ↳ suggested type: const LLVMContext ¶m2 Note
| #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
| 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
|
|
||
| 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
No description provided.