diff options
author | Evan Cheng <evan.cheng@apple.com> | 2009-05-08 09:35:53 +0000 |
---|---|---|
committer | Evan Cheng <evan.cheng@apple.com> | 2009-05-08 09:35:53 +0000 |
commit | 5b9b33bcaca7c0db1687095fbb3ce4781d019360 (patch) | |
tree | 41a4a7c04eb14ed25128a4001b842867bc6ded61 /llvm/lib/CodeGen/CodePlacementOpt.cpp | |
parent | d2e8fa14dfc0af88d6d9a4b073706ba87c10cb80 (diff) | |
download | bcm5719-llvm-5b9b33bcaca7c0db1687095fbb3ce4781d019360.tar.gz bcm5719-llvm-5b9b33bcaca7c0db1687095fbb3ce4781d019360.zip |
Reverse branch condition only when there is a conditional branch.
llvm-svn: 71214
Diffstat (limited to 'llvm/lib/CodeGen/CodePlacementOpt.cpp')
-rw-r--r-- | llvm/lib/CodeGen/CodePlacementOpt.cpp | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/llvm/lib/CodeGen/CodePlacementOpt.cpp b/llvm/lib/CodeGen/CodePlacementOpt.cpp index f6a8421c434..4276651d3bc 100644 --- a/llvm/lib/CodeGen/CodePlacementOpt.cpp +++ b/llvm/lib/CodeGen/CodePlacementOpt.cpp @@ -211,7 +211,8 @@ bool CodePlacementOpt::OptimizeIntraLoopEdges() { } else if (!FBB && SSMBB == TBB && Cond.empty()) { TBB = 0; --Cost; - } else if (!TII->ReverseBranchCondition(Cond)) { + } else if (!Cond.empty() && !TII->ReverseBranchCondition(Cond)) { + assert(SSMBB == TBB); TBB = FBB; FBB = 0; --Cost; |