LCOV - code coverage report
Current view: top level - src - llvm-alloc-opt.cpp (source / functions) Hit Total Coverage
Test: [test only] commit 0f242327d2cc9bd130497f44b6350c924185606a Lines: 559 751 74.4 %
Date: 2022-07-16 23:42:53 Functions: 43 46 93.5 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 318 502 63.3 %

Function Name Sort by function name Hit count Sort by hit count
LLVMExtraAddAllocOptPass_impl 0
createAllocOptPass() 2296
AllocOptPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) 0
(anonymous namespace)::AllocOptLegacy::runOnFunction(llvm::Function&) 2453640
(anonymous namespace)::AllocOptLegacy::doInitialization(llvm::Module&) 1239060
(anonymous namespace)::AllocOptLegacy::AllocOptLegacy() 2296
(anonymous namespace)::AllocOpt::runOnFunction(llvm::Function&, llvm::function_ref<llvm::DominatorTree& ()>) 2453640
(anonymous namespace)::AllocOpt::doInitialization(llvm::Module&) 1239060
(anonymous namespace)::Optimizer::getDomTree() 18499
(anonymous namespace)::Optimizer::initialize() 1294250
(anonymous namespace)::Optimizer::ReplaceUses::Frame::Frame(llvm::Instruction*, llvm::Instruction*) 83028
(anonymous namespace)::Optimizer::ReplaceUses::Frame::Frame(llvm::Instruction*, unsigned int) 123
(anonymous namespace)::Optimizer::isSafepoint(llvm::Instruction*) 791408
(anonymous namespace)::Optimizer::moveToStack(llvm::CallInst*, unsigned long, bool) 18445
(anonymous namespace)::Optimizer::optimizeAll() 1294250
(anonymous namespace)::Optimizer::optimizeTag(llvm::CallInst*) 280
(anonymous namespace)::Optimizer::removeAlloc(llvm::CallInst*) 359
(anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*) 54
(anonymous namespace)::Optimizer::getGCAllocSize(llvm::Instruction*) 178023000
(anonymous namespace)::Optimizer::insertLifetime(llvm::Value*, llvm::Constant*, llvm::Instruction*) 18499
(anonymous namespace)::Optimizer::pushInstruction(llvm::Instruction*) 178023000
(anonymous namespace)::Optimizer::getFirstSafepoint(llvm::BasicBlock*) 136773
(anonymous namespace)::Optimizer::insertLifetimeEnd(llvm::Value*, llvm::Constant*, llvm::Instruction*) 73296
(anonymous namespace)::Optimizer::replaceIntrinsicUseWith(llvm::IntrinsicInst*, unsigned int, llvm::Instruction*, llvm::Instruction*) 1438
(anonymous namespace)::Optimizer::Lifetime::Frame::Frame(llvm::BasicBlock*) 31966
(anonymous namespace)::Optimizer::finalize() 1294250
(anonymous namespace)::Optimizer::checkInst(llvm::Instruction*) 1544190
(anonymous namespace)::Optimizer::Optimizer(llvm::Function&, (anonymous namespace)::AllocOpt&, llvm::function_ref<llvm::DominatorTree& ()>) 1294250
(anonymous namespace)::removeGCPreserve(llvm::CallInst*, llvm::Instruction*) 487
(anonymous namespace)::AllocOptLegacy::getAnalysisUsage(llvm::AnalysisUsage&) const 2296
AllocOptPass::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)::{lambda()#1}::operator()() const 0
(anonymous namespace)::AllocOptLegacy::runOnFunction(llvm::Function&)::{lambda()#1}::operator()() const 4475
(anonymous namespace)::Optimizer::moveToStack(llvm::CallInst*, unsigned long, bool)::{lambda(llvm::Instruction*)#4}::operator()(llvm::Instruction*) const 121166
(anonymous namespace)::Optimizer::moveToStack(llvm::CallInst*, unsigned long, bool)::{lambda(llvm::Instruction*, llvm::Instruction*)#3}::operator()(llvm::Instruction*, llvm::Instruction*) const 63170
(anonymous namespace)::Optimizer::moveToStack(llvm::CallInst*, unsigned long, bool)::{lambda(llvm::Instruction*, llvm::Instruction*)#1}::operator()(llvm::Instruction*, llvm::Instruction*) const 81615
(anonymous namespace)::Optimizer::moveToStack(llvm::CallInst*, unsigned long, bool)::{lambda()#2}::operator()() const 81615
(anonymous namespace)::Optimizer::removeAlloc(llvm::CallInst*)::{lambda(llvm::Instruction*)#3}::operator()(llvm::Instruction*) const 1143
(anonymous namespace)::Optimizer::removeAlloc(llvm::CallInst*)::{lambda(llvm::Instruction*)#4}::operator()(llvm::Instruction*) const 1851
(anonymous namespace)::Optimizer::removeAlloc(llvm::CallInst*)::{lambda(llvm::Instruction*)#1}::operator()(llvm::Instruction*) const 1502
(anonymous namespace)::Optimizer::removeAlloc(llvm::CallInst*)::{lambda()#2}::operator()() const 1413
(anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::{lambda(llvm::Instruction*)#2}::operator()(llvm::Instruction*) const 123
(anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::{lambda(llvm::Instruction*, unsigned int)#4}::operator()(llvm::Instruction*, unsigned int) const 69
(anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::{lambda(llvm::Use*)#6}::operator()(llvm::Use*) const 177
(anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::{lambda((anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::SplitSlot&, unsigned int, llvm::Type*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&)#5}::operator()((anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::SplitSlot&, unsigned int, llvm::Type*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&) const 108
(anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::{lambda(unsigned int)#1}::operator()(unsigned int) const 108
(anonymous namespace)::Optimizer::splitOnStack(llvm::CallInst*)::{lambda()#3}::operator()() const 123

Generated by: LCOV version 1.14