search for: profileannotator

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

2009 Jul 14
0
[LLVMdev] Profiling in LLVM Patch Followup 1
...-prof/llvm-prof.cpp (revision 74697) > +++ tools/llvm-prof/llvm-prof.cpp (working copy) > + class LoaderInterface : public ModulePass { > + ProfileInfo *PI; I renamed this class, and moved the main printing functionality to its run method. This avoids the member state. > class ProfileAnnotator : public AssemblyAnnotationWriter { > - std::map<const Function *, unsigned> &FuncFreqs; > - std::map<const BasicBlock*, unsigned> &BlockFreqs; > - std::map<ProfileInfoLoader::Edge, unsigned> &EdgeFreqs; > + ProfileInfo *PI; I would advocate m...
2009 Jul 02
1
[LLVMdev] Profiling in LLVM Patch Followup 1
Hi, this is the first in a series of patches to cleanup and improve the LLVM Profiling Infrastructure. First and foremost this patch removes duplicate functionality from ProfileInfoLoader and ProfileInfo: The ProfileInfoLoader performed not only the loading of the profile information but also some synthesis of block and function execution counts from edge profiling information. Since the
2009 Jul 22
4
[LLVMdev] Profiling in LLVM Patch Followup 1
...> +++ tools/llvm-prof/llvm-prof.cpp (working copy) > >> + class LoaderInterface : public ModulePass { >> + ProfileInfo *PI; > > I renamed this class, and moved the main printing functionality to its > run method. This avoids the member state. > >> class ProfileAnnotator : public AssemblyAnnotationWriter { >> - std::map<const Function *, unsigned> &FuncFreqs; >> - std::map<const BasicBlock*, unsigned> &BlockFreqs; >> - std::map<ProfileInfoLoader::Edge, unsigned> &EdgeFreqs; >> + ProfileInfo *PI; &gt...
2009 Jul 01
12
[LLVMdev] Profiling in LLVM Patch
Hi Daniel, Daniel Dunbar wrote: > Hi Andreas, > > First, thanks again for undertaking this work and submitting it back. There is a > lot of good stuff here and it would be great to see it get back into the tree. Thanks for taking the time to review this, I know its a huge patch. I still have a few questions on how you would like this patch to be re-factored and split up. > [...]