diff options
Diffstat (limited to 'llvm/lib/Transforms/IPO/Attributor.cpp')
-rw-r--r-- | llvm/lib/Transforms/IPO/Attributor.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/llvm/lib/Transforms/IPO/Attributor.cpp b/llvm/lib/Transforms/IPO/Attributor.cpp index b7471a32faf..b959dc0e607 100644 --- a/llvm/lib/Transforms/IPO/Attributor.cpp +++ b/llvm/lib/Transforms/IPO/Attributor.cpp @@ -1572,7 +1572,7 @@ struct AANoFreeFloating : AANoFreeImpl { if (!CB->isArgOperand(U)) continue; - unsigned ArgNo = U - CB->arg_begin(); + unsigned ArgNo = CB->getArgOperandNo(U); const auto &NoFreeArg = A.getAAFor<AANoFree>( *this, IRPosition::callsite_argument(*CB, ArgNo)); @@ -4144,7 +4144,7 @@ ChangeStatus AAHeapToStackImpl::updateImpl(Attributor &A) { const auto &NoFreeAA = A.getAAFor<AANoFree>(*this, IRPosition::callsite_function(*CB)); - unsigned ArgNo = U - CB->arg_begin(); + unsigned ArgNo = CB->getArgOperandNo(U); const auto &NoCaptureAA = A.getAAFor<AANoCapture>( *this, IRPosition::callsite_argument(*CB, ArgNo)); |