forked from OSchip/llvm-project
[Attributor][FIX] Lookup of (call site) argument attributes
llvm-svn: 365977
This commit is contained in:
parent
4765aa14ff
commit
de85380fa0
|
@ -179,9 +179,12 @@ struct Attributor {
|
|||
assert(AAType::ID != Attribute::None &&
|
||||
"Cannot lookup generic abstract attributes!");
|
||||
|
||||
// Determine the argument number automatically for llvm::Arguments.
|
||||
// Determine the argument number automatically for llvm::Arguments if none
|
||||
// is set. Do not override a given one as it could be a use of the argument
|
||||
// in a call site.
|
||||
if (auto *Arg = dyn_cast<Argument>(&V))
|
||||
ArgNo = Arg->getArgNo();
|
||||
if (ArgNo == -1)
|
||||
ArgNo = Arg->getArgNo();
|
||||
|
||||
// If a function was given together with an argument number, perform the
|
||||
// lookup for the actual argument instead. Don't do it for variadic
|
||||
|
|
Loading…
Reference in New Issue