diff options
Diffstat (limited to 'llvm/lib/Target/AArch64/AArch64FastISel.cpp')
| -rw-r--r-- | llvm/lib/Target/AArch64/AArch64FastISel.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/Target/AArch64/AArch64FastISel.cpp b/llvm/lib/Target/AArch64/AArch64FastISel.cpp index 9acda17b816f..3dc694df509d 100644 --- a/llvm/lib/Target/AArch64/AArch64FastISel.cpp +++ b/llvm/lib/Target/AArch64/AArch64FastISel.cpp @@ -3483,7 +3483,7 @@ bool AArch64FastISel::fastLowerIntrinsicCall(const IntrinsicInst *II) { return false; const char *IntrMemName = isa<MemCpyInst>(II) ? "memcpy" : "memmove"; - return lowerCallTo(II, IntrMemName, II->getNumArgOperands() - 1); + return lowerCallTo(II, IntrMemName, II->arg_size() - 1); } case Intrinsic::memset: { const MemSetInst *MSI = cast<MemSetInst>(II); @@ -3499,7 +3499,7 @@ bool AArch64FastISel::fastLowerIntrinsicCall(const IntrinsicInst *II) { // address spaces. return false; - return lowerCallTo(II, "memset", II->getNumArgOperands() - 1); + return lowerCallTo(II, "memset", II->arg_size() - 1); } case Intrinsic::sin: case Intrinsic::cos: @@ -3533,10 +3533,10 @@ bool AArch64FastISel::fastLowerIntrinsicCall(const IntrinsicInst *II) { } ArgListTy Args; - Args.reserve(II->getNumArgOperands()); + Args.reserve(II->arg_size()); // Populate the argument list. - for (auto &Arg : II->arg_operands()) { + for (auto &Arg : II->args()) { ArgListEntry Entry; Entry.Val = Arg; Entry.Ty = Arg->getType(); @@ -4806,7 +4806,7 @@ bool AArch64FastISel::selectSDiv(const Instruction *I) { const APInt &C = cast<ConstantInt>(I->getOperand(1))->getValue(); if ((VT != MVT::i32 && VT != MVT::i64) || !C || - !(C.isPowerOf2() || (-C).isPowerOf2())) + !(C.isPowerOf2() || C.isNegatedPowerOf2())) return selectBinaryOp(I, ISD::SDIV); unsigned Lg2 = C.countTrailingZeros(); |
