LCOV - code coverage report
Current view: top level - src - llvm-multiversioning.cpp (source / functions) Hit Total Coverage
Test: [test only] commit 0f242327d2cc9bd130497f44b6350c924185606a Lines: 243 653 37.2 %
Date: 2022-07-16 23:42:53 Functions: 27 74 36.5 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 115 388 29.6 %

Function Name Sort by function name Hit count Sort by hit count
LLVMExtraAddMultiVersioningPass_impl 0
createMultiVersioningPass(bool) 1
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::Info<llvm::Constant>::Info(llvm::Use*, llvm::Constant*, unsigned long, bool) 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::Info<llvm::GlobalValue>::Info(llvm::Use*, unsigned long, bool) 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::done() 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::next() 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::Frame::next() 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::Frame::Frame<decltype(nullptr), llvm::Constant*&, unsigned int, bool>(decltype(nullptr)&&, llvm::Constant*&, unsigned int&&, bool&&) 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::Frame::Frame<llvm::Use*&, llvm::Constant*&, unsigned long&, bool&>(llvm::Use*&, llvm::Constant*&, unsigned long&, bool&) 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::forward() 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::ConstantUses(llvm::Constant*, llvm::Module&) 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::Info<llvm::Constant>::Info(llvm::Use*, llvm::Constant*, unsigned long, bool) 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::Info<llvm::Instruction>::Info(llvm::Use*, unsigned long, bool) 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::done() 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::next() 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::Frame::next() 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::Frame::Frame<decltype(nullptr), llvm::Constant*&, unsigned int, bool>(decltype(nullptr)&&, llvm::Constant*&, unsigned int&&, bool&&) 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::Frame::Frame<llvm::Use*&, llvm::Constant*&, unsigned long&, bool&>(llvm::Use*&, llvm::Constant*&, unsigned long&, bool&) 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::forward() 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::ConstantUses(llvm::Constant*, llvm::Module&) 0
(anonymous namespace)::MultiVersioningLegacy::runOnModule(llvm::Module&) 2
(anonymous namespace)::MultiVersioningLegacy::MultiVersioningLegacy(bool) 1
llvm::Value* (anonymous namespace)::map_get<llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > >&>(llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > >&, llvm::Value*, llvm::Value*) 0
(anonymous namespace)::CloneCtx::clone_bases() 1
(anonymous namespace)::CloneCtx::fix_gv_uses() 1
(anonymous namespace)::CloneCtx::get_func_id(llvm::Function*) 0
(anonymous namespace)::CloneCtx::prepare_vmap(llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > >&) 0
(anonymous namespace)::CloneCtx::check_partial((anonymous namespace)::CloneCtx::Group&, (anonymous namespace)::CloneCtx::Target&) 0
(anonymous namespace)::CloneCtx::clone_partial((anonymous namespace)::CloneCtx::Group&, (anonymous namespace)::CloneCtx::Target&) 0
(anonymous namespace)::CloneCtx::emit_metadata() 1
(anonymous namespace)::CloneCtx::fix_inst_uses() 1
(anonymous namespace)::CloneCtx::rewrite_alias(llvm::GlobalAlias*, llvm::Function*) 0
(anonymous namespace)::CloneCtx::clone_function(llvm::Function*, llvm::Function*, llvm::ValueMap<llvm::Value const*, llvm::WeakTrackingVH, llvm::ValueMapConfig<llvm::Value const*, llvm::sys::SmartMutex<false> > >&) 0
(anonymous namespace)::CloneCtx::get_reloc_slot(llvm::Function*) 0
llvm::Constant* (anonymous namespace)::CloneCtx::rewrite_gv_init<llvm::SmallVector<(anonymous namespace)::ConstantUses<llvm::GlobalValue>::Frame, 4u> >(llvm::SmallVector<(anonymous namespace)::ConstantUses<llvm::GlobalValue>::Frame, 4u> const&) 0
llvm::Value* (anonymous namespace)::CloneCtx::rewrite_inst_use<llvm::SmallVector<(anonymous namespace)::ConstantUses<llvm::Instruction>::Frame, 4u> >(llvm::SmallVector<(anonymous namespace)::ConstantUses<llvm::Instruction>::Frame, 4u> const&, llvm::Value*, llvm::Instruction*) 0
(anonymous namespace)::CloneCtx::collect_func_info(llvm::Function&) 29064
(anonymous namespace)::CloneCtx::clone_all_partials() 1
(anonymous namespace)::CloneCtx::collect_func_infos() 1
(anonymous namespace)::CloneCtx::Group::Group(int, jl_target_spec_t const&) 1
(anonymous namespace)::CloneCtx::Target::Target(int, jl_target_spec_t const&) 1
(anonymous namespace)::CloneCtx::CloneCtx(llvm::Module&, llvm::function_ref<llvm::LoopInfo& (llvm::Function&)>, llvm::function_ref<llvm::CallGraph& ()>, bool) 1
std::vector<llvm::Constant*, std::allocator<llvm::Constant*> > (anonymous namespace)::consume_gv<llvm::Constant>(llvm::Module&, char const*, bool) 1
std::vector<llvm::Function*, std::allocator<llvm::Function*> > (anonymous namespace)::consume_gv<llvm::Function>(llvm::Module&, char const*, bool) 1
(anonymous namespace)::runMultiVersioning(llvm::Module&, llvm::function_ref<llvm::LoopInfo& (llvm::Function&)>, llvm::function_ref<llvm::CallGraph& ()>, bool) 2
MultiVersioning::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::get_info() const 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::get_stack() const 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::get_info() const 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::get_stack() const 0
(anonymous namespace)::MultiVersioningLegacy::getAnalysisUsage(llvm::AnalysisUsage&) const 1
llvm::GlobalAlias* (anonymous namespace)::CloneCtx::add_comdat<llvm::GlobalAlias>(llvm::GlobalAlias*) const 2
llvm::GlobalVariable* (anonymous namespace)::CloneCtx::add_comdat<llvm::GlobalVariable>(llvm::GlobalVariable*) const 6
(anonymous namespace)::CloneCtx::add_features(llvm::Function*, llvm::StringRef, llvm::StringRef, unsigned int) const 29064
(anonymous namespace)::CloneCtx::get_ptrdiff32(llvm::Constant*, llvm::Constant*) const 43959
llvm::Constant* (anonymous namespace)::CloneCtx::emit_offset_table<llvm::Constant>(std::vector<llvm::Constant*, std::allocator<llvm::Constant*> > const&, llvm::StringRef) const 1
llvm::Constant* (anonymous namespace)::CloneCtx::emit_offset_table<llvm::Function>(std::vector<llvm::Function*, std::allocator<llvm::Function*> > const&, llvm::StringRef) const 1
(anonymous namespace)::CloneCtx::Group::base_func(llvm::Function*) const 29064
(anonymous namespace)::CloneCtx::is_vector(llvm::FunctionType*) const 287603
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::forward()::{lambda(llvm::Use*, llvm::ConstantExpr*)#4}::operator()(llvm::Use*, llvm::ConstantExpr*) const 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::forward()::{lambda(llvm::Use*, llvm::ConstantAggregate*)#3}::operator()(llvm::Use*, llvm::ConstantAggregate*) const 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::forward()::{lambda(llvm::Use*, llvm::Constant*, unsigned long, bool)#2}::operator()(llvm::Use*, llvm::Constant*, unsigned long, bool) const 0
(anonymous namespace)::ConstantUses<llvm::GlobalValue>::forward()::{lambda()#1}::operator()() const 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::forward()::{lambda(llvm::Use*, llvm::ConstantExpr*)#4}::operator()(llvm::Use*, llvm::ConstantExpr*) const 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::forward()::{lambda(llvm::Use*, llvm::ConstantAggregate*)#3}::operator()(llvm::Use*, llvm::ConstantAggregate*) const 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::forward()::{lambda(llvm::Use*, llvm::Constant*, unsigned long, bool)#2}::operator()(llvm::Use*, llvm::Constant*, unsigned long, bool) const 0
(anonymous namespace)::ConstantUses<llvm::Instruction>::forward()::{lambda()#1}::operator()() const 0
(anonymous namespace)::MultiVersioningLegacy::runOnModule(llvm::Module&)::{lambda(llvm::Function&)#1}::operator()(llvm::Function&) const 29064
(anonymous namespace)::MultiVersioningLegacy::runOnModule(llvm::Module&)::{lambda()#2}::operator()() const 0
(anonymous namespace)::CloneCtx::fix_gv_uses()::{lambda(llvm::Function*)#1}::operator()(llvm::Function*) const 0
(anonymous namespace)::CloneCtx::emit_metadata()::{lambda(std::pair<llvm::Constant*, unsigned int> const&, std::pair<llvm::Constant*, unsigned int> const&)#2}::operator()(std::pair<llvm::Constant*, unsigned int> const&, std::pair<llvm::Constant*, unsigned int> const&) const 0
(anonymous namespace)::CloneCtx::emit_metadata()::{lambda(unsigned int)#1}::operator()(unsigned int) const 2
MultiVersioning::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&)::{lambda(llvm::Function&)#1}::operator()(llvm::Function&) const 0
MultiVersioning::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&)::{lambda()#2}::operator()() const 0

Generated by: LCOV version 1.14