search for: initializeanalysisimpl

Displaying 4 results from an estimated 4 matches for "initializeanalysisimpl".

2013 Nov 19
2
[LLVMdev] Some MCJIT benchmark numbers
...at the profiling results, it looks like about 47% of the time is spent in PassManagerImpl::run, and another 47% is spent in addPassesToEmitMC, which feels like it could be avoided by doing that just once. Of the time spent in PassManagerImpl::run, about 35% is spent in PassManager overhead such as initializeAnalysisImpl() / removeNotPreservedAnalysis() / removeDeadPasses(). For 10k iterations, the test took about 12.6s, or 1.26ms per module, so there's definitely some slowdown happening. Looking at the profiling output, it looks like the main difference is the appearance of MCJIT::finalizeLoadedModules(), wh...
2013 Nov 19
0
[LLVMdev] Some MCJIT benchmark numbers
...ults, it looks like about > 47% of the time is spent in PassManagerImpl::run, and another 47% is spent > in addPassesToEmitMC, which feels like it could be avoided by doing that > just once. Of the time spent in PassManagerImpl::run, about 35% is spent > in PassManager overhead such as initializeAnalysisImpl() / > removeNotPreservedAnalysis() / removeDeadPasses(). > > For 10k iterations, the test took about 12.6s, or 1.26ms per module, so > there's definitely some slowdown happening. Looking at the profiling > output, it looks like the main difference is the appearance of > MCJIT...
2007 Apr 25
2
[LLVMdev] ModulePass that requires FunctionPass
...98] opt(std::vector<llvm::Pass*, std::allocator<llvm::Pass*> >::begin()+0x19)[0x84e3bb7] opt(llvm::PMTopLevelManager::findAnalysisPass(llvm::PassInfo const*)+0x26)[0x85cc88a] opt(llvm::PMDataManager::findAnalysisPass(llvm::PassInfo const*, bool)+0xb7)[0x85cc827] opt(llvm::PMDataManager::initializeAnalysisImpl(llvm::Pass*)+0x96)[0x85cd39e] opt(llvm::FPPassManager::runOnFunction(llvm::Function&)+0xff)[0x85ce667] opt(llvm::MPPassManager::getOnTheFlyPass(llvm::Pass*, llvm::PassInfo const*, llvm::Function&)+0x62)[0x85ce85e] opt(llvm::AnalysisResolver::findImplPass(llvm::Pass*, llvm::PassInfo const*,...
2015 Feb 24
2
[LLVMdev] Removing contention in PassRegistry accesses to speed up compiles
...[.] llvm::PMDataManager::removeNotPreservedAnalysis(llvm::Pass*) + 0.99% caching_compile caching_compiler_test [.] operator delete(void*) + 0.69% caching_compile caching_compiler_test [.] llvm::sys::MemoryFence() + 0.64% caching_compile caching_compiler_test [.] llvm::PMDataManager::initializeAnalysisImpl(llvm::Pass*) + 0.59% caching_compile libc.so.6 [.] __memcpy_ssse3_back + 0.57% caching_compile caching_compiler_test [.] llvm::PassRegistry::getPassInfo(void const*) const + 0.54% caching_compile libc.so.6 [.] __memset_sse2 + 0.53% caching_compile caching_...