[llvm] r224133 - Restructure code from r224097. NFC

Steven Wu stevenwu at apple.com
Fri Dec 12 09:21:54 PST 2014


Author: steven_wu
Date: Fri Dec 12 11:21:54 2014
New Revision: 224133

URL: http://llvm.org/viewvc/llvm-project?rev=224133&view=rev
Log:
Restructure code from r224097. NFC

Modified:
    llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp

Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp?rev=224133&r1=224132&r2=224133&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp (original)
+++ llvm/trunk/lib/Transforms/InstCombine/InstCombineCasts.cpp Fri Dec 12 11:21:54 2014
@@ -1269,19 +1269,19 @@ Instruction *InstCombiner::visitFPTrunc(
         // type of OpI doesn't enter into things at all.  We simply evaluate
         // in whichever source type is larger, then convert to the
         // destination type.
-        if (SrcWidth != OpWidth) {
-          if (LHSWidth < SrcWidth)
-            LHSOrig = Builder->CreateFPExt(LHSOrig, RHSOrig->getType());
-          else if (RHSWidth <= SrcWidth)
-            RHSOrig = Builder->CreateFPExt(RHSOrig, LHSOrig->getType());
-          if (LHSOrig != OpI->getOperand(0) || RHSOrig != OpI->getOperand(1)) {
-            Value *ExactResult = Builder->CreateFRem(LHSOrig, RHSOrig);
-            if (Instruction *RI = dyn_cast<Instruction>(ExactResult))
-              RI->copyFastMathFlags(OpI);
-            return CastInst::CreateFPCast(ExactResult, CI.getType());
-          }
+        if (SrcWidth == OpWidth) {
+          break;
+        }
+        if (LHSWidth < SrcWidth)
+          LHSOrig = Builder->CreateFPExt(LHSOrig, RHSOrig->getType());
+        else if (RHSWidth <= SrcWidth)
+          RHSOrig = Builder->CreateFPExt(RHSOrig, LHSOrig->getType());
+        if (LHSOrig != OpI->getOperand(0) || RHSOrig != OpI->getOperand(1)) {
+          Value *ExactResult = Builder->CreateFRem(LHSOrig, RHSOrig);
+          if (Instruction *RI = dyn_cast<Instruction>(ExactResult))
+            RI->copyFastMathFlags(OpI);
+          return CastInst::CreateFPCast(ExactResult, CI.getType());
         }
-        break;
     }
 
     // (fptrunc (fneg x)) -> (fneg (fptrunc x))





More information about the llvm-commits mailing list