From: Craig Topper Date: Fri, 17 Feb 2017 07:07:24 +0000 (+0000) Subject: [IR][X86] Simplify some AutoUpgrade code slightly. NFC X-Git-Tag: android-x86-7.1-r4~20209 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=ff64e4651da0d49d21f318acd42c95c20e5f5560;p=android-x86%2Fexternal-llvm.git [IR][X86] Simplify some AutoUpgrade code slightly. NFC git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@295426 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/IR/AutoUpgrade.cpp b/lib/IR/AutoUpgrade.cpp index e4181d16fd7..ee96c923e13 100644 --- a/lib/IR/AutoUpgrade.cpp +++ b/lib/IR/AutoUpgrade.cpp @@ -289,9 +289,8 @@ static bool UpgradeX86IntrinsicFunction(Function *F, StringRef Name, } // 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();