LCOV - code coverage report
Current view: top level - src - jitlayers.cpp (source / functions) Hit Total Coverage
Test: [test only] commit 0f242327d2cc9bd130497f44b6350c924185606a Lines: 637 705 90.4 %
Date: 2022-07-16 23:42:53 Functions: 73 79 92.4 %
Legend: Lines: hit not hit | Branches: + taken - not taken # not executed Branches: 320 440 72.7 %

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*> > >&) 4
jl_link_global(llvm::GlobalVariable*, void*) 179327
jl_merge_module(llvm::orc::ThreadSafeModule&, llvm::orc::ThreadSafeModule) 33720
add_named_global(llvm::StringRef, void*) 59535
CodeGenOptLevelFor(int) 5103
jl_create_datalayout(llvm::TargetMachine&) 568
registerRTDyldJITObject(llvm::object::ObjectFile const&, llvm::RuntimeDyld::LoadedObjectInfo const&, std::shared_ptr<llvm::RTDyldMemoryManager> const&) 334403
jl_add_to_ee(llvm::orc::ThreadSafeModule&, llvm::StringMap<llvm::orc::ThreadSafeModule*, llvm::MallocAllocator>&) 337216
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) 519813
countBasicBlocks(llvm::Function const&) 2
jl_decorate_module(llvm::Module&) 334404
_jl_compile_codeinst(_jl_code_instance_t*, _jl_code_info_t*, unsigned long, llvm::orc::ThreadSafeContext) 188320
getAddressForFunction(llvm::StringRef) 655189
(anonymous namespace)::OptimizerT::OptimizerT(llvm::TargetMachine&, int) 2268
(anonymous namespace)::OptimizerT::operator()(llvm::orc::ThreadSafeModule, llvm::orc::MaterializationResponsibility&) 334404
(anonymous namespace)::createJTMBFromTM(llvm::TargetMachine&, int) 4536
(anonymous namespace)::createTargetMachine() 567
(anonymous namespace)::CompilerT::CompilerT(llvm::orc::IRSymbolMapper::ManglingOptions, llvm::TargetMachine&, int) 2268
(anonymous namespace)::CompilerT::operator()(llvm::Module&) 334404
(anonymous namespace)::PMCreator::PMCreator((anonymous namespace)::PMCreator&&) 2268
(anonymous namespace)::PMCreator::PMCreator((anonymous namespace)::PMCreator const&) 0
(anonymous namespace)::PMCreator::PMCreator(llvm::TargetMachine&, int) 2268
(anonymous namespace)::PMCreator::operator()() 952
(anonymous namespace)::TMCreator::TMCreator(llvm::TargetMachine&, int) 2268
(anonymous namespace)::TMCreator::operator()() 952
ForwardingMemoryManager::finalizeMemory(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >*) 334403
ForwardingMemoryManager::registerEHFrames(unsigned char*, unsigned long, unsigned long) 334380
ForwardingMemoryManager::deregisterEHFrames() 0
ForwardingMemoryManager::notifyObjectLoaded(llvm::RuntimeDyld&, llvm::object::ObjectFile const&) 334403
ForwardingMemoryManager::allocateCodeSection(unsigned long, unsigned int, unsigned int, llvm::StringRef) 334380
ForwardingMemoryManager::allocateDataSection(unsigned long, unsigned int, unsigned int, llvm::StringRef, bool) 454179
ForwardingMemoryManager::reserveAllocationSpace(unsigned long, unsigned int, unsigned long, unsigned int, unsigned long, unsigned int) 0
ForwardingMemoryManager::needsToReserveAllocationSpace() 334403
ForwardingMemoryManager::ForwardingMemoryManager(std::shared_ptr<llvm::RuntimeDyld::MemoryManager>) 334403
ForwardingMemoryManager::~ForwardingMemoryManager() 0
ForwardingMemoryManager::~ForwardingMemoryManager().2 0
JuliaOJIT::findSymbol(llvm::StringRef, bool) 2049200
JuliaOJIT::OptSelLayerT::emit(std::unique_ptr<llvm::orc::MaterializationResponsibility, std::default_delete<llvm::orc::MaterializationResponsibility> >, llvm::orc::ThreadSafeModule) 334404
JuliaOJIT::shareStrings(llvm::Module&) 334404
JuliaOJIT::getMangledName[abi:cxx11](llvm::StringRef) 2845520
JuliaOJIT::getMangledName[abi:cxx11](llvm::GlobalValue const*) 0
JuliaOJIT::addGlobalMapping(llvm::StringRef, unsigned long) 130346
JuliaOJIT::getFunctionAddress(llvm::StringRef) 655189
JuliaOJIT::findUnmangledSymbol(llvm::StringRef) 1394000
JuliaOJIT::getFunctionAtAddress(unsigned long, _jl_code_instance_t*) 1286480
JuliaOJIT::getGlobalValueAddress(llvm::StringRef) 6
JuliaOJIT::RegisterJITEventListener(llvm::JITEventListener*) 567
JuliaOJIT::enableJITDebuggingSupport() 567
JuliaOJIT::PipelineT::PipelineT(llvm::orc::ObjectLayer&, llvm::TargetMachine&, int) 2268
JuliaOJIT::addModule(llvm::orc::ThreadSafeModule) 334404
JuliaOJIT::JuliaOJIT() 567
JuliaOJIT::getTargetCPU() const 25
JuliaOJIT::getDataLayout() const 376745
JuliaOJIT::getTotalBytes() const 1
JuliaOJIT::getTargetTriple() const 376893
JuliaOJIT::getTargetOptions() const 25
JuliaOJIT::cloneTargetMachine() const 24
JuliaOJIT::getTargetIRAnalysis() const 99
JuliaOJIT::getTargetFeatureString() const 476
JuliaOJIT::getTarget() const 25
jl_merge_module(llvm::orc::ThreadSafeModule&, llvm::orc::ThreadSafeModule)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 33720
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 660334
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 337216
(anonymous namespace)::OptimizerT::operator()(llvm::orc::ThreadSafeModule, llvm::orc::MaterializationResponsibility&)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 334404
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 334404
JuliaOJIT::addModule(llvm::orc::ThreadSafeModule)::{lambda(llvm::Module&)#1}::operator()(llvm::Module&) const 334404
JuliaOJIT::JuliaOJIT()::{lambda(llvm::orc::SymbolStringPtr const&)#4}::operator()(llvm::orc::SymbolStringPtr const&) const 809546
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 334403
JuliaOJIT::JuliaOJIT()::{lambda()#2}::operator()() const 334403
JuliaOJIT::JuliaOJIT()::{lambda()#1}::operator()() const 812
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 33720
jl_compile_extern_c_impl 6
jl_dump_compiles_impl 4
jl_dump_llvm_opt_impl 2
jl_dump_method_asm_impl 3
jl_extern_c_impl 4
jl_generate_fptr_for_unspecialized_impl 3146
jl_generate_fptr_impl 81403900
jl_jit_total_bytes_impl 1

Generated by: LCOV version 1.14