LCOV - code coverage report
Current view: top level - src - llvm-late-gc-lowering.cpp (source / functions) Hit Total Coverage
Test: [test only] commit 0f242327d2cc9bd130497f44b6350c924185606a Lines: 1366 1562 87.5 %
Date: 2022-07-16 23:42:53 Functions: 69 79 87.3 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 1060 1320 80.3 %

Function Name Sort by function name Hit count Sort by hit count
LLVMExtraAddLateLowerGCFramePass_impl 0
TrackWithShadow(llvm::Value*, llvm::Type*, bool, llvm::Value*, llvm::Type*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&) 33383
void RecursivelyVisit<llvm::IntrinsicInst, LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, std::pair<int, int> > > >)::{lambda(llvm::AllocaInst*&)#1}::operator()(llvm::AllocaInst*&) const::{lambda(llvm::Use&)#1}>(LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, std::pair<int, int> > > >)::{lambda(llvm::AllocaInst*&)#1}::operator()(llvm::AllocaInst*&) const::{lambda(llvm::Use&)#1}, llvm::Value*) 565611
TrackCompositeType(llvm::Type*) 429215
TrackCompositeType(llvm::Type*, std::vector<unsigned int, std::allocator<unsigned int> >&, std::vector<std::vector<unsigned int, std::allocator<unsigned int> >, std::allocator<std::vector<unsigned int, std::allocator<unsigned int> > > >&) 2367540
ExtractTrackedValues(llvm::Value*, llvm::Type*, bool, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ArrayRef<unsigned int>) 48330
getCompositeNumElements(llvm::Type*) 694403
createLateLowerGCFramePass() 1052
createMutableTBAAAccessTag(llvm::MDNode*) 3004380
MaybeResize(BBState&, unsigned int) 34745400
IsPermRooted(llvm::Value*, State*) 83107
isSpecialPtr(llvm::Type*) 65441100
ExtractScalar(llvm::Value*, llvm::Type*, bool, llvm::ArrayRef<unsigned int>, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&) 85495
FindBaseValue(State const&, llvm::Value*, bool) 20262900
NoteSafepoint(State&, BBState&, llvm::CallInst*, std::vector<int, std::allocator<int> >) 4213610
getFieldOffset(llvm::DataLayout const&, llvm::Type*, llvm::ArrayRef<unsigned int>) 1122
isTrackedValue(llvm::Value*) 16995100
DumpRefinements(State*) 0
FindRefinements(llvm::Value*, State*) 75806
isLoadFromImmut(llvm::LoadInst*) 7227880
AddInPredLiveOuts(llvm::BasicBlock*, llvm::BitVector&, State&) 2158300
LooksLikeFrameRef(llvm::Value*) 1968830
dumpLivenessState(llvm::Function&, State&) 0
getLoadValueAlign(llvm::LoadInst*) 20958
getValueAddrSpace(llvm::Value*) 9567120
isLoadFromConstGV(llvm::Value*, bool&, llvm::SmallPtrSet<llvm::PHINode*, 1u>*) 144099
isLoadFromConstGV(llvm::LoadInst*, bool&, llvm::SmallPtrSet<llvm::PHINode*, 1u>*) 5679610
UpdatePtrNumbering(llvm::Value*, llvm::Value*, State*) 10127800
dumpBitVectorValues(State&, llvm::BitVector&) 0
dumpColorAssignments(State const&, std::vector<int, std::allocator<int> >&) 0
dumpSafepointsForBBName(llvm::Function&, State&, char const*) 0
isTBAA(llvm::MDNode*, std::initializer_list<char const*>) 12949600
NoteDef(State&, BBState&, int, std::vector<int, std::allocator<int> > const&) 5055000
HasBitSet(llvm::BitVector const&, unsigned int) 805273000
isConstGV(llvm::GlobalVariable*) 839257
LateLowerGC::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) 0
PEOIterator::next() 5740630
PEOIterator::PEOIterator(std::vector<llvm::SetVector<int, std::vector<int, std::allocator<int> >, llvm::DenseSet<int, llvm::DenseMapInfo<int, void> > >, std::allocator<llvm::SetVector<int, std::vector<int, std::allocator<int> >, llvm::DenseSet<int, llvm::DenseMapInfo<int, void> > > > > const&) 685627
LateLowerGCFrame::ColorRoots(State const&) 685627
LateLowerGCFrame::EmitTagPtr(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::Value*) 754756
LateLowerGCFrame::LiftSelect(State&, llvm::SelectInst*) 23523
LateLowerGCFrame::NumberBase(State&, llvm::Value*) 19766100
LateLowerGCFrame::EmitLoadTag(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*) 349457
LateLowerGCFrame::MaybeNoteDef(State&, BBState&, llvm::Value*, std::vector<int, std::allocator<int> > const&, llvm::SmallVector<int, 1u>&&) 13399900
LateLowerGCFrame::MaybeTrackDst(State&, llvm::MemTransferInst*) 0
LateLowerGCFrame::NumberAllBase(State&, llvm::Value*) 490956
LateLowerGCFrame::RefineLiveSet(llvm::BitVector&, State&, std::vector<int, std::allocator<int> > const&) 4213610
LateLowerGCFrame::runOnFunction(llvm::Function&, bool*) 689604
LateLowerGCFrame::ComputeLiveSets(State&) 685627
LateLowerGCFrame::ComputeLiveness(State&) 685627
LateLowerGCFrame::GetPtrForNumber(State&, unsigned int, llvm::Instruction*) 1887120
LateLowerGCFrame::MaybeTrackStore(State&, llvm::StoreInst*) 4512080
LateLowerGCFrame::NoteOperandUses(State&, BBState&, llvm::User&) 18349200
LateLowerGCFrame::FixUpRefinements(llvm::ArrayRef<int>, State&) 685627
LateLowerGCFrame::GetPHIRefinements(llvm::PHINode*, State&) 441445
LateLowerGCFrame::PlaceGCFrameStore(State&, unsigned int, unsigned int, std::vector<int, std::allocator<int> > const&, llvm::Value*, llvm::Instruction*) 1877160
LateLowerGCFrame::MaybeExtractScalar(State&, std::pair<llvm::Value*, int>, llvm::Instruction*) 2149640
LateLowerGCFrame::MaybeExtractVector(State&, llvm::Value*, llvm::Instruction*) 0
LateLowerGCFrame::PlaceGCFrameStores(State&, unsigned int, std::vector<int, std::allocator<int> > const&, llvm::Value*) 279031
LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, std::pair<int, int> > > >) 685627
LateLowerGCFrame::Number(State&, llvm::Value*) 19695400
LateLowerGCFrame::LiftPhi(State&, llvm::PHINode*) 76673
LateLowerGCFrame::NoteUse(State&, BBState&, llvm::Value*) 35548800
LateLowerGCFrame::NoteUse(State&, BBState&, llvm::Value*, llvm::BitVector&) 36711500
LateLowerGCFrame::CleanupIR(llvm::Function&, State*, bool*) 689604
LateLowerGCFrame::LocalScan(llvm::Function&) 685627
LateLowerGCFrame::NumberAll(State&, llvm::Value*) 11601300
LateLowerGCFrame::LateLowerGCFrame(llvm::function_ref<llvm::DominatorTree& ()>) 689604
CountTrackedPointers::CountTrackedPointers(llvm::Type*) 40580800
LateLowerGCFrameLegacy::runOnFunction(llvm::Function&) 689604
LateLowerGCFrameLegacy::LateLowerGCFrameLegacy() 1052
State::State(llvm::Function&) 685627
LateLowerGCFrameLegacy::getAnalysisUsage(llvm::AnalysisUsage&) const 1052
ExtractTrackedValues(llvm::Value*, llvm::Type*, bool, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ArrayRef<unsigned int>)::{lambda(llvm::ArrayRef<unsigned int>)#1}::operator()(llvm::ArrayRef<unsigned int>) const 86551
LateLowerGC::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)::{lambda()#1}::operator()() const 0
LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, std::pair<int, int> > > >)::{lambda(llvm::AllocaInst*&)#1}::operator()(llvm::AllocaInst*&) const 343546
LateLowerGCFrame::CleanupIR(llvm::Function&, State*, bool*)::{lambda(llvm::Value*)#1}::operator()(llvm::Value*) const 83107
LateLowerGCFrameLegacy::runOnFunction(llvm::Function&)::{lambda()#1}::operator()() const 95879
LateLowerGCFrame::PlaceRootsAndUpdateCalls(std::vector<int, std::allocator<int> >&, State&, std::map<llvm::Value*, std::pair<int, int>, std::less<llvm::Value*>, std::allocator<std::pair<llvm::Value* const, std::pair<int, int> > > >)::{lambda(llvm::AllocaInst*&)#1}::operator()(llvm::AllocaInst*&) const::{lambda(llvm::Use&)#1}::operator()(llvm::Use) const 22790

Generated by: LCOV version 1.14