[llvm] r295426 - [IR][X86] Simplify some AutoUpgrade code slightly. NFC

Craig Topper via llvm-commits llvm-commits at lists.llvm.org
Thu Feb 16 23:07:24 PST 2017


Author: ctopper
Date: Fri Feb 17 01:07:24 2017
New Revision: 295426

URL: http://llvm.org/viewvc/llvm-project?rev=295426&view=rev
Log:
[IR][X86] Simplify some AutoUpgrade code slightly. NFC

Modified:
    llvm/trunk/lib/IR/AutoUpgrade.cpp

Modified: llvm/trunk/lib/IR/AutoUpgrade.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/IR/AutoUpgrade.cpp?rev=295426&r1=295425&r2=295426&view=diff
==============================================================================
--- llvm/trunk/lib/IR/AutoUpgrade.cpp (original)
+++ llvm/trunk/lib/IR/AutoUpgrade.cpp Fri Feb 17 01:07:24 2017
@@ -289,9 +289,8 @@ static bool UpgradeX86IntrinsicFunction(
   }
   // Upgrade any XOP PERMIL2 index operand still using a float/double vector.
   if (Name.startswith("xop.vpermil2")) { // Added in 3.9
-    auto Params = F->getFunctionType()->params();
-    auto Idx = Params[2];
-    if (Idx->getScalarType()->isFloatingPointTy()) {
+    auto Idx = F->getFunctionType()->getParamType(2);
+    if (Idx->isFPOrFPVectorTy()) {
       rename(F);
       unsigned IdxSize = Idx->getPrimitiveSizeInBits();
       unsigned EltSize = Idx->getScalarSizeInBits();




More information about the llvm-commits mailing list