diff options
author | Andreas Neustifter <astifter-llvm@gmx.at> | 2009-09-16 11:35:50 +0000 |
---|---|---|
committer | Andreas Neustifter <astifter-llvm@gmx.at> | 2009-09-16 11:35:50 +0000 |
commit | 41c1103273a03feb9fdee5ee06d9d7fd19f3b80a (patch) | |
tree | 056f1d16cbed4c938c98c3c138bc79f711231a5e /llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp | |
parent | 230c717e0b99ecca830f6457396a2e87a274f1b6 (diff) | |
download | bcm5719-llvm-41c1103273a03feb9fdee5ee06d9d7fd19f3b80a.tar.gz bcm5719-llvm-41c1103273a03feb9fdee5ee06d9d7fd19f3b80a.zip |
Reapplied r81355 with the problems fixed.
(See http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090907/086737.html and
http://lists.cs.uiuc.edu/pipermail/llvm-commits/Week-of-Mon-20090907/086746.html)
llvm-svn: 82039
Diffstat (limited to 'llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp')
-rw-r--r-- | llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp b/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp index cdaf5f1b0df..b2e6747ca0e 100644 --- a/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp +++ b/llvm/lib/Transforms/Instrumentation/OptimalEdgeProfiling.cpp @@ -18,6 +18,7 @@ #include "llvm/Pass.h" #include "llvm/Analysis/Passes.h" #include "llvm/Analysis/ProfileInfo.h" +#include "llvm/Analysis/ProfileInfoLoader.h" #include "llvm/Support/Compiler.h" #include "llvm/Support/raw_ostream.h" #include "llvm/Support/Debug.h" @@ -113,8 +114,8 @@ bool OptimalEdgeProfiler::runOnModule(Module &M) { NumEdgesInserted = 0; std::vector<Constant*> Initializer(NumEdges); - Constant* zeroc = ConstantInt::get(Int32, 0); - Constant* minusonec = ConstantInt::get(Int32, ProfileInfo::MissingValue); + Constant* Zero = ConstantInt::get(Int32, 0); + Constant* Uncounted = ConstantInt::get(Int32, ProfileInfoLoader::Uncounted); // Instrument all of the edges not in MST... unsigned i = 0; @@ -144,9 +145,9 @@ bool OptimalEdgeProfiler::runOnModule(Module &M) { if (!std::binary_search(MST.begin(), MST.end(), edge)) { printEdgeCounter(edge,entry,i); IncrementCounterInBlock(entry, i, Counters); NumEdgesInserted++; - Initializer[i++] = (zeroc); + Initializer[i++] = (Zero); } else{ - Initializer[i++] = (minusonec); + Initializer[i++] = (Uncounted); } // InsertedBlocks contains all blocks that were inserted for splitting an @@ -167,9 +168,9 @@ bool OptimalEdgeProfiler::runOnModule(Module &M) { if (!std::binary_search(MST.begin(), MST.end(), edge)) { printEdgeCounter(edge,BB,i); IncrementCounterInBlock(BB, i, Counters); NumEdgesInserted++; - Initializer[i++] = (zeroc); + Initializer[i++] = (Zero); } else{ - Initializer[i++] = (minusonec); + Initializer[i++] = (Uncounted); } } for (unsigned s = 0, e = TI->getNumSuccessors(); s != e; ++s) { @@ -195,9 +196,9 @@ bool OptimalEdgeProfiler::runOnModule(Module &M) { printEdgeCounter(edge,Succ,i); IncrementCounterInBlock(Succ, i, Counters); NumEdgesInserted++; } - Initializer[i++] = (zeroc); + Initializer[i++] = (Zero); } else { - Initializer[i++] = (minusonec); + Initializer[i++] = (Uncounted); } } } |