diff options
author | Devang Patel <dpatel@apple.com> | 2011-04-07 23:11:25 +0000 |
---|---|---|
committer | Devang Patel <dpatel@apple.com> | 2011-04-07 23:11:25 +0000 |
commit | bc3d8b212ff9c93574c9d91cc6d39c2e5465de8f (patch) | |
tree | 5956fa8a41586768a124dcdcea8726c5e10c3da7 /llvm/lib/Transforms | |
parent | eb0103f2d08a13812614da6f4dc3f6bb80c7aa21 (diff) | |
download | bcm5719-llvm-bc3d8b212ff9c93574c9d91cc6d39c2e5465de8f.tar.gz bcm5719-llvm-bc3d8b212ff9c93574c9d91cc6d39c2e5465de8f.zip |
Do not let debug info interfer with branch folding.
llvm-svn: 129114
Diffstat (limited to 'llvm/lib/Transforms')
-rw-r--r-- | llvm/lib/Transforms/Utils/SimplifyCFG.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp index 27f77218f4c..cfc897cad3b 100644 --- a/llvm/lib/Transforms/Utils/SimplifyCFG.cpp +++ b/llvm/lib/Transforms/Utils/SimplifyCFG.cpp @@ -1435,6 +1435,12 @@ bool llvm::FoldBranchToCommonDest(BranchInst *BI) { ++FrontIt; } + // Ignore dbg intrinsics. + while (DbgInfoIntrinsic *DBI = dyn_cast<DbgInfoIntrinsic>(FrontIt)) { + DbgValues.push_back(DBI); + ++FrontIt; + } + // Only a single bonus inst is allowed. if (&*FrontIt != Cond) return false; |