aboutsummaryrefslogtreecommitdiff
path: root/lib/CodeGen/IfConversion.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'lib/CodeGen/IfConversion.cpp')
-rw-r--r--lib/CodeGen/IfConversion.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/CodeGen/IfConversion.cpp b/lib/CodeGen/IfConversion.cpp
index 836138209d..a81508f1c9 100644
--- a/lib/CodeGen/IfConversion.cpp
+++ b/lib/CodeGen/IfConversion.cpp
@@ -158,15 +158,17 @@ bool IfConverter::runOnMachineFunction(MachineFunction &MF) {
// Block has been already been if-converted, abort!
break;
case ICSimple:
- case ICSimpleFalse:
+ case ICSimpleFalse: {
+ bool isRev = BBI.Kind == ICSimpleFalse;
DOUT << "Ifcvt (Simple" << (BBI.Kind == ICSimpleFalse ? " false" : "")
<< "): BB#" << BBI.BB->getNumber() << " ";
RetVal = IfConvertSimple(BBI);
DOUT << (RetVal ? "succeeded!" : "failed!") << "\n";
if (RetVal)
- if (BBI.Kind == ICSimple) NumSimple++;
- else NumSimpleRev++;
+ if (isRev) NumSimple++;
+ else NumSimpleRev++;
break;
+ }
case ICTriangle:
DOUT << "Ifcvt (Triangle): BB#" << BBI.BB->getNumber() << " ";
RetVal = IfConvertTriangle(BBI);