LCOV - code coverage report
Current view: top level - src - jitlayers.cpp (source / functions) Hit Total Coverage
Test: [build process] commit ef510b1f346f4c9f9d86eaceace5ca54961a1dbc Lines: 484 705 68.7 %
Date: 2022-07-17 01:01:28 Functions: 61 79 77.2 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 229 440 52.0 %

Function Name Sort by function name Hit count Sort by hit count
jl_jit_globals(std::map<void*, llvm::GlobalVariable*, std::less<void*>, std::allocator<std::pair<void* const, llvm::GlobalVariable*> > >&) 0
countBasicBlocks(llvm::Function const&) 0
(anonymous namespace)::PMCreator::PMCreator((anonymous namespace)::PMCreator const&) 0
ForwardingMemoryManager::deregisterEHFrames() 0
ForwardingMemoryManager::reserveAllocationSpace(unsigned long, unsigned int, unsigned long, unsigned int, unsigned long, unsigned int) 0
ForwardingMemoryManager::~ForwardingMemoryManager() 0
ForwardingMemoryManager::~ForwardingMemoryManager().2 0
JuliaOJIT::getMangledName[abi:cxx11](llvm::GlobalValue const*) 0
JuliaOJIT::getGlobalValueAddress(llvm::StringRef) 0
JuliaOJIT::getTotalBytes() const 0
JuliaOJIT::cloneTargetMachine() const 0
JuliaOJIT::getTargetIRAnalysis() const 0
jl_compile_extern_c_impl 0
jl_dump_compiles_impl 0
jl_dump_llvm_opt_impl 0
jl_dump_method_asm_impl 0
jl_extern_c_impl 0
jl_jit_total_bytes_impl 0
JuliaOJIT::getTargetCPU() const 2
JuliaOJIT::getTargetOptions() const 2
JuliaOJIT::getTarget() const 2
(anonymous namespace)::createTargetMachine() 15
(anonymous namespace)::PMCreator::operator()() 15
(anonymous namespace)::TMCreator::operator()() 15
JuliaOJIT::RegisterJITEventListener(llvm::JITEventListener*) 15
JuliaOJIT::enableJITDebuggingSupport() 15
JuliaOJIT::JuliaOJIT() 15
jl_create_datalayout(llvm::TargetMachine&) 17
JuliaOJIT::JuliaOJIT()::{lambda()#1}::operator()() const 41
(anonymous namespace)::OptimizerT::OptimizerT(llvm::TargetMachine&, int) 60
(anonymous namespace)::CompilerT::CompilerT(llvm::orc::IRSymbolMapper::ManglingOptions, llvm::TargetMachine&, int) 60
(anonymous namespace)::PMCreator::PMCreator((anonymous namespace)::PMCreator&&) 60
(anonymous namespace)::PMCreator::PMCreator(llvm::TargetMachine&, int) 60
(anonymous namespace)::TMCreator::TMCreator(llvm::TargetMachine&, int) 60
JuliaOJIT::PipelineT::PipelineT(llvm::orc::ObjectLayer&, llvm::TargetMachine&, int) 60
(anonymous namespace)::createJTMBFromTM(llvm::TargetMachine&, int) 120
CodeGenOptLevelFor(int) 135
JuliaOJIT::getTargetFeatureString() const 206
add_named_global(llvm::StringRef, void*) 1575
jl_generate_fptr_for_unspecialized_impl 1961
JuliaOJIT::addGlobalMapping(llvm::StringRef, unsigned long) 7629
_jl_compile_codeinst(_jl_code_instance_t*, _jl_code_info_t*, unsigned long, llvm::orc::ThreadSafeContext) 16203
JuliaOJIT::getDataLayout() const 32411
JuliaOJIT::getTargetTriple() const 32413
jl_add_to_ee(llvm::orc::ThreadSafeModule&, llvm::StringMap<llvm::orc::ThreadSafeModule*, llvm::MallocAllocator>&) 39311
jl_add_to_ee(llvm::orc::ThreadSafeModule&, llvm::StringMap<llvm::orc::ThreadSafeModule*, llvm::MallocAllocator>&, llvm::DenseMap<llvm::orc::ThreadSafeModule*, int, llvm::DenseMapInfo<llvm::orc::ThreadSafeModule*, void>, llvm::detail::DenseMapPair<llvm::orc::ThreadSafeModule*, int> >&, std::vector<std::vector<llvm::orc::ThreadSafeModule*, std::allocator<llvm::orc::ThreadSafeModule*> >, std::allocator<std::vector<llvm::orc::ThreadSafeModule*, std::allocator<llvm::orc::ThreadSafeModule*> > > >&, int)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 39311
ForwardingMemoryManager::registerEHFrames(unsigned char*, unsigned long, unsigned long) 40368
ForwardingMemoryManager::allocateCodeSection(unsigned long, unsigned int, unsigned int, llvm::StringRef) 40368
registerRTDyldJITObject(llvm::object::ObjectFile const&, llvm::RuntimeDyld::LoadedObjectInfo const&, std::shared_ptr<llvm::RTDyldMemoryManager> const&) 40399
jl_decorate_module(llvm::Module&) 40399
(anonymous namespace)::OptimizerT::operator()(llvm::orc::ThreadSafeModule, llvm::orc::MaterializationResponsibility&) 40399
(anonymous namespace)::CompilerT::operator()(llvm::Module&) 40399
ForwardingMemoryManager::finalizeMemory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) 40399
ForwardingMemoryManager::notifyObjectLoaded(llvm::RuntimeDyld&, llvm::object::ObjectFile const&) 40399
ForwardingMemoryManager::needsToReserveAllocationSpace() 40399
ForwardingMemoryManager::ForwardingMemoryManager(std::shared_ptr<llvm::RuntimeDyld::MemoryManager>) 40399
JuliaOJIT::OptSelLayerT::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) 40399
JuliaOJIT::shareStrings(llvm::Module&) 40399
JuliaOJIT::addModule(llvm::orc::ThreadSafeModule) 40399
(anonymous namespace)::OptimizerT::operator()(llvm::orc::ThreadSafeModule, llvm::orc::MaterializationResponsibility&)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 40399
JuliaOJIT::OptSelLayerT::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 40399
JuliaOJIT::addModule(llvm::orc::ThreadSafeModule)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 40399
JuliaOJIT::JuliaOJIT()::{lambda(llvm::orc::MaterializationResponsibility&, llvm::object::ObjectFile const&, llvm::RuntimeDyld::LoadedObjectInfo const&)#3}::operator()(llvm::orc::MaterializationResponsibility&, llvm::object::ObjectFile const&, llvm::RuntimeDyld::LoadedObjectInfo const&) const 40399
JuliaOJIT::JuliaOJIT()::{lambda()#2}::operator()() const 40399
jl_merge_module(llvm::orc::ThreadSafeModule&, llvm::orc::ThreadSafeModule) 52410
jl_merge_module(llvm::orc::ThreadSafeModule&, llvm::orc::ThreadSafeModule)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 52410
jl_merge_module(llvm::orc::ThreadSafeModule&, llvm::orc::ThreadSafeModule)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 52410
ForwardingMemoryManager::allocateDataSection(unsigned long, unsigned int, unsigned int, llvm::StringRef, bool) 71384
getAddressForFunction(llvm::StringRef) 73716
JuliaOJIT::getFunctionAddress(llvm::StringRef) 73716
jl_add_to_ee(llvm::orc::ThreadSafeModule&, llvm::StringMap<llvm::orc::ThreadSafeModule*, llvm::MallocAllocator>&, llvm::DenseMap<llvm::orc::ThreadSafeModule*, int, llvm::DenseMapInfo<llvm::orc::ThreadSafeModule*, void>, llvm::detail::DenseMapPair<llvm::orc::ThreadSafeModule*, int> >&, std::vector<std::vector<llvm::orc::ThreadSafeModule*, std::allocator<llvm::orc::ThreadSafeModule*> >, std::allocator<std::vector<llvm::orc::ThreadSafeModule*, std::allocator<llvm::orc::ThreadSafeModule*> > > >&, int) 78877
registerRTDyldJITObject(llvm::object::ObjectFile const&, llvm::RuntimeDyld::LoadedObjectInfo const&, std::shared_ptr<llvm::RTDyldMemoryManager> const&)::{lambda(llvm::StringRef const&)#1}::operator()(llvm::StringRef const&) const 79787
JuliaOJIT::getFunctionAtAddress(unsigned long, _jl_code_instance_t*) 83436
JuliaOJIT::JuliaOJIT()::{lambda(llvm::orc::SymbolStringPtr const&)#4}::operator()(llvm::orc::SymbolStringPtr const&) const 93727
JuliaOJIT::findUnmangledSymbol(llvm::StringRef) 190037
JuliaOJIT::findSymbol(llvm::StringRef, bool) 263753
jl_link_global(llvm::GlobalVariable*, void*) 304733
JuliaOJIT::getMangledName[abi:cxx11](llvm::StringRef) 362245
jl_generate_fptr_impl 77862500

Generated by: LCOV version 1.14