[PATCH] D26436: Fix for lost FastMathFlags in 4 optimizations.

David Majnemer via llvm-commits llvm-commits at lists.llvm.org
Thu Nov 10 10:27:25 PST 2016


majnemer added inline comments.


================
Comment at: llvm/lib/Transforms/Scalar/Reassociate.cpp:1783-1785
+    FastMathFlags FMF;
+    FMF.setUnsafeAlgebra();
+    Builder.setFastMathFlags(FMF);
----------------
This would be more obvious if you did: `Builder.setFastMathFlags(cast<FPMathOperator>(I)->getFastMathFlags())`


================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:2425
 
-      CmpInst::Predicate P0 = cast<CmpInst>(VL0)->getPredicate();
+      CmpInst *CI = cast<CmpInst>(VL0);
+      CmpInst::Predicate P0 = CI->getPredicate();
----------------
`auto *CI`


================
Comment at: llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp:2431-2432
+        cast<FCmpInst>(V)->copyFastMathFlags(CI);
+      } else
         V = Builder.CreateICmp(P0, L, R);
 
----------------
Please consistently brace.


https://reviews.llvm.org/D26436





More information about the llvm-commits mailing list