diff options
author | Arthur Eubanks <aeubanks@google.com> | 2021-08-13 11:37:26 -0700 |
---|---|---|
committer | Arthur Eubanks <aeubanks@google.com> | 2021-08-13 11:38:12 -0700 |
commit | a9831cce1e7a74f507071073fcea29f81c413aac (patch) | |
tree | cea2952318737fdeaa3ff1cad1ac444aee7ff05b /llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | |
parent | a00eb480590a79ccaec20cd35cf11cf621bfdaf4 (diff) | |
download | llvm-a9831cce1e7a74f507071073fcea29f81c413aac.zip llvm-a9831cce1e7a74f507071073fcea29f81c413aac.tar.gz llvm-a9831cce1e7a74f507071073fcea29f81c413aac.tar.bz2 |
[NFC] Remove public uses of AttributeList::getAttributes()
Use methods that better convey the intent.
Diffstat (limited to 'llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp')
-rw-r--r-- | llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp b/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp index dd96c76..259b802 100644 --- a/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp +++ b/llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp @@ -203,21 +203,20 @@ struct AssumeBuilderState { } void addCall(const CallBase *Call) { - auto addAttrList = [&](AttributeList AttrList) { - for (unsigned Idx = AttributeList::FirstArgIndex; - Idx < AttrList.getNumAttrSets(); Idx++) - for (Attribute Attr : AttrList.getAttributes(Idx)) { + auto addAttrList = [&](AttributeList AttrList, unsigned NumArgs) { + for (unsigned Idx = 0; Idx < NumArgs; Idx++) + for (Attribute Attr : AttrList.getParamAttrs(Idx)) { bool IsPoisonAttr = Attr.hasAttribute(Attribute::NonNull) || Attr.hasAttribute(Attribute::Alignment); - if (!IsPoisonAttr || Call->isPassingUndefUB(Idx - 1)) - addAttribute(Attr, Call->getArgOperand(Idx - 1)); + if (!IsPoisonAttr || Call->isPassingUndefUB(Idx)) + addAttribute(Attr, Call->getArgOperand(Idx)); } for (Attribute Attr : AttrList.getFnAttrs()) addAttribute(Attr, nullptr); }; - addAttrList(Call->getAttributes()); + addAttrList(Call->getAttributes(), Call->arg_size()); if (Function *Fn = Call->getCalledFunction()) - addAttrList(Fn->getAttributes()); + addAttrList(Fn->getAttributes(), Fn->arg_size()); } AssumeInst *build() { |