LCOV - code coverage report
Current view: top level - src - llvm-late-gc-lowering.cpp (source / functions) Hit Total Coverage
Test: [build process] commit ef510b1f346f4c9f9d86eaceace5ca54961a1dbc Lines: 1270 1562 81.3 %
Date: 2022-07-17 01:01:28 Functions: 68 79 86.1 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 974 1320 73.8 %

Function Name Sort by function name Hit count Sort by hit count
LLVMExtraAddLateLowerGCFramePass_impl 0
DumpRefinements(State*) 0
dumpLivenessState(llvm::Function&, State&) 0
dumpBitVectorValues(State&, llvm::BitVector&) 0
dumpColorAssignments(State const&, std::vector<int, std::allocator<int> >&) 0
dumpSafepointsForBBName(llvm::Function&, State&, char const*) 0
LateLowerGC::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&) 0
LateLowerGCFrame::MaybeTrackDst(State&, llvm::MemTransferInst*) 0
LateLowerGCFrame::MaybeExtractVector(State&, llvm::Value*, llvm::Instruction*) 0
LateLowerGCFrame::LiftPhi(State&, llvm::PHINode*) 0
LateLowerGC::run(llvm::Function&, llvm::AnalysisManager<llvm::Function>&)::{lambda()#1}::operator()() const 0
createLateLowerGCFramePass() 17
LateLowerGCFrameLegacy::LateLowerGCFrameLegacy() 17
LateLowerGCFrameLegacy::getAnalysisUsage(llvm::AnalysisUsage&) const 17
getFieldOffset(llvm::DataLayout const&, llvm::Type*, llvm::ArrayRef<unsigned int>) 1814
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 4761
TrackWithShadow(llvm::Value*, llvm::Type*, bool, llvm::Value*, llvm::Type*, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&) 5970
ExtractTrackedValues(llvm::Value*, llvm::Type*, bool, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::ArrayRef<unsigned int>) 12922
LateLowerGCFrame::LiftSelect(State&, llvm::SelectInst*) 13611
ExtractScalar(llvm::Value*, llvm::Type*, bool, llvm::ArrayRef<unsigned int>, llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&) 23756
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 25478
LateLowerGCFrameLegacy::runOnFunction(llvm::Function&)::{lambda()#1}::operator()() const 27215
isLoadFromConstGV(llvm::Value*, bool&, llvm::SmallPtrSet<llvm::PHINode*, 1u>*) 27911
FindRefinements(llvm::Value*, State*) 28807
IsPermRooted(llvm::Value*, State*) 31290
LateLowerGCFrame::CleanupIR(llvm::Function&, State*, bool*)::{lambda(llvm::Value*)#1}::operator()(llvm::Value*) const 31290
getLoadValueAlign(llvm::LoadInst*) 39913
LateLowerGCFrame::PlaceGCFrameStores(State&, unsigned int, std::vector<int, std::allocator<int> > const&, llvm::Value*) 60842
isConstGV(llvm::GlobalVariable*) 66184
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 91805
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*) 109048
LateLowerGCFrame::GetPHIRefinements(llvm::PHINode*, State&) 119969
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&) 131071
LateLowerGCFrame::ColorRoots(State const&) 131071
LateLowerGCFrame::ComputeLiveSets(State&) 131071
LateLowerGCFrame::ComputeLiveness(State&) 131071
LateLowerGCFrame::FixUpRefinements(llvm::ArrayRef<int>, State&) 131071
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> > > >) 131071
LateLowerGCFrame::LocalScan(llvm::Function&) 131071
State::State(llvm::Function&) 131071
LateLowerGCFrame::runOnFunction(llvm::Function&, bool*) 137811
LateLowerGCFrame::CleanupIR(llvm::Function&, State*, bool*) 137811
LateLowerGCFrame::LateLowerGCFrame(llvm::function_ref<llvm::DominatorTree& ()>) 137811
LateLowerGCFrameLegacy::runOnFunction(llvm::Function&) 137811
LateLowerGCFrame::EmitLoadTag(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Value*) 184895
TrackCompositeType(llvm::Type*) 193106
LateLowerGCFrame::NumberAllBase(State&, llvm::Value*) 227855
LateLowerGCFrame::EmitTagPtr(llvm::IRBuilder<llvm::ConstantFolder, llvm::IRBuilderDefaultInserter>&, llvm::Type*, llvm::Value*) 248892
getCompositeNumElements(llvm::Type*) 372823
LateLowerGCFrame::GetPtrForNumber(State&, unsigned int, llvm::Instruction*) 454460
LateLowerGCFrame::PlaceGCFrameStore(State&, unsigned int, unsigned int, std::vector<int, std::allocator<int> > const&, llvm::Value*, llvm::Instruction*) 454460
LateLowerGCFrame::MaybeExtractScalar(State&, std::pair<llvm::Value*, int>, llvm::Instruction*) 495655
AddInPredLiveOuts(llvm::BasicBlock*, llvm::BitVector&, State&) 537707
LateLowerGCFrame::MaybeTrackStore(State&, llvm::StoreInst*) 554224
LooksLikeFrameRef(llvm::Value*) 801964
NoteSafepoint(State&, BBState&, llvm::CallInst*, std::vector<int, std::allocator<int> >) 823932
LateLowerGCFrame::RefineLiveSet(llvm::BitVector&, State&, std::vector<int, std::allocator<int> > const&) 823932
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> > > >&) 1523960
NoteDef(State&, BBState&, int, std::vector<int, std::allocator<int> > const&) 1946760
PEOIterator::next() 2077830
LateLowerGCFrame::NumberAll(State&, llvm::Value*) 2115940
UpdatePtrNumbering(llvm::Value*, llvm::Value*, State*) 2194130
createMutableTBAAAccessTag(llvm::MDNode*) 2539240
getValueAddrSpace(llvm::Value*) 2697780
isLoadFromImmut(llvm::LoadInst*) 3805600
isLoadFromConstGV(llvm::LoadInst*, bool&, llvm::SmallPtrSet<llvm::PHINode*, 1u>*) 3939660
LateLowerGCFrame::Number(State&, llvm::Value*) 5285310
LateLowerGCFrame::NumberBase(State&, llvm::Value*) 5332830
LateLowerGCFrame::MaybeNoteDef(State&, BBState&, llvm::Value*, std::vector<int, std::allocator<int> > const&, llvm::SmallVector<int, 1u>&&) 5526100
FindBaseValue(State const&, llvm::Value*, bool) 5534120
LateLowerGCFrame::NoteOperandUses(State&, BBState&, llvm::User&) 5797270
isTrackedValue(llvm::Value*) 6304520
isTBAA(llvm::MDNode*, std::initializer_list<char const*>) 7745360
CountTrackedPointers::CountTrackedPointers(llvm::Type*) 8554380
LateLowerGCFrame::NoteUse(State&, BBState&, llvm::Value*) 9042910
LateLowerGCFrame::NoteUse(State&, BBState&, llvm::Value*, llvm::BitVector&) 9383070
MaybeResize(BBState&, unsigned int) 11207400
isSpecialPtr(llvm::Type*) 24486800
HasBitSet(llvm::BitVector const&, unsigned int) 151605000

Generated by: LCOV version 1.14