diff options
author | Jakub Staszak <jstaszak@apple.com> | 2011-07-10 02:00:16 +0000 |
---|---|---|
committer | Jakub Staszak <jstaszak@apple.com> | 2011-07-10 02:00:16 +0000 |
commit | a4a18f092cb8a0ffe5edb26bcd0eb15cf1b4fe75 (patch) | |
tree | 62b8320ae1a354895263bb2bac325261bcbaa9a9 | |
parent | 35bd5be2a2d6fb533090c2ba5cebddcaba0c1f27 (diff) | |
download | bcm5719-llvm-a4a18f092cb8a0ffe5edb26bcd0eb15cf1b4fe75.tar.gz bcm5719-llvm-a4a18f092cb8a0ffe5edb26bcd0eb15cf1b4fe75.zip |
Don't analyze block if it's not considered for ifcvt anymore.
llvm-svn: 134856
-rw-r--r-- | llvm/lib/CodeGen/IfConversion.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/CodeGen/IfConversion.cpp b/llvm/lib/CodeGen/IfConversion.cpp index c918bf63120..8cf68d66025 100644 --- a/llvm/lib/CodeGen/IfConversion.cpp +++ b/llvm/lib/CodeGen/IfConversion.cpp @@ -751,8 +751,9 @@ IfConverter::BBInfo &IfConverter::AnalyzeBlock(MachineBasicBlock *BB, ScanInstructions(BBI); - // Unanalyzable or ends with fallthrough or unconditional branch. - if (!BBI.IsBrAnalyzable || BBI.BrCond.empty()) { + // Unanalyzable or ends with fallthrough or unconditional branch, or if is not + // considered for ifcvt anymore. + if (!BBI.IsBrAnalyzable || BBI.BrCond.empty() || BBI.IsDone) { BBI.IsBeingAnalyzed = false; BBI.IsAnalyzed = true; return BBI; |