]> granicus.if.org Git - llvm/commit
More ProfileInfo improvements.
authorDaniel Dunbar <daniel@zuster.org>
Sat, 8 Aug 2009 17:43:09 +0000 (17:43 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Sat, 8 Aug 2009 17:43:09 +0000 (17:43 +0000)
commitcaaa49336b47b542d7255a8455fbab2e14a20ec5
tree076150196f25bc2b89d6799338abf9b1112bf62a
parent3e0094d9694a27c9e925f789fa26e740dc445fbe
More ProfileInfo improvements.
 - Part of optimal static profiling patch sequence by Andreas Neustifter.

 - Store edge, block, and function information separately for each functions
   (instead of in one giant map).

 - Return frequencies as double instead of int, and use a sentinel value for
   missing information.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@78477 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/Analysis/ProfileInfo.h
lib/Analysis/ProfileInfo.cpp
lib/Analysis/ProfileInfoLoaderPass.cpp
lib/Transforms/Instrumentation/BlockProfiling.cpp
lib/Transforms/Instrumentation/EdgeProfiling.cpp
lib/Transforms/Scalar/BasicBlockPlacement.cpp
tools/llvm-prof/llvm-prof.cpp