intrinsic lowering ever introduces constants.
Rename local symbols before printing function bodies, fixing 255.vortex
with the CBE!!!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@18534
91177308-0d34-0410-b5e6-
96231b3b80d8
bool runOnFunction(Function &F) {
LI = &getAnalysis<LoopInfo>();
+ // Get rid of intrinsics we can't handle.
+ lowerIntrinsics(F);
+
// Output all floating point constants that cannot be printed accurately.
printFloatingPointConstants(F);
-
- lowerIntrinsics(F);
+
+ // Ensure that no local symbols conflict with global symbols.
+ F.renameLocalSymbols();
+
printFunction(F);
FPConstantMap.clear();
return false;
bool runOnFunction(Function &F) {
LI = &getAnalysis<LoopInfo>();
+ // Get rid of intrinsics we can't handle.
+ lowerIntrinsics(F);
+
// Output all floating point constants that cannot be printed accurately.
printFloatingPointConstants(F);
-
- lowerIntrinsics(F);
+
+ // Ensure that no local symbols conflict with global symbols.
+ F.renameLocalSymbols();
+
printFunction(F);
FPConstantMap.clear();
return false;