[llvm] d7df812 - [NFC] Cleanup/remove some AttributeList setter methods
Arthur Eubanks via llvm-commits
llvm-commits at lists.llvm.org
Fri Aug 20 10:39:00 PDT 2021
Author: Arthur Eubanks
Date: 2021-08-20T10:38:35-07:00
New Revision: d7df81274066dcf76c5fb12ff66ce994c2789224
URL: https://github.com/llvm/llvm-project/commit/d7df81274066dcf76c5fb12ff66ce994c2789224
DIFF: https://github.com/llvm/llvm-project/commit/d7df81274066dcf76c5fb12ff66ce994c2789224.diff
LOG: [NFC] Cleanup/remove some AttributeList setter methods
Added:
Modified:
llvm/include/llvm/IR/Attributes.h
llvm/lib/IR/Attributes.cpp
Removed:
################################################################################
diff --git a/llvm/include/llvm/IR/Attributes.h b/llvm/include/llvm/IR/Attributes.h
index 68ea881b8e41..d6237e3450f4 100644
--- a/llvm/include/llvm/IR/Attributes.h
+++ b/llvm/include/llvm/IR/Attributes.h
@@ -665,39 +665,17 @@ class AttributeList {
LLVM_NODISCARD AttributeList addDereferenceableParamAttr(
LLVMContext &C, unsigned ArgNo, uint64_t Bytes) const;
- /// Add the dereferenceable_or_null attribute to the attribute set at
- /// the given index. Returns a new list because attribute lists are immutable.
- LLVM_NODISCARD AttributeList addDereferenceableOrNullAttr(
- LLVMContext &C, unsigned Index, uint64_t Bytes) const;
-
/// Add the dereferenceable_or_null attribute to the attribute set at
/// the given arg index. Returns a new list because attribute lists are
/// immutable.
LLVM_NODISCARD AttributeList addDereferenceableOrNullParamAttr(
- LLVMContext &C, unsigned ArgNo, uint64_t Bytes) const {
- return addDereferenceableOrNullAttr(C, ArgNo + FirstArgIndex, Bytes);
- }
-
- /// Add the allocsize attribute to the attribute set at the given index.
- /// Returns a new list because attribute lists are immutable.
- LLVM_NODISCARD AttributeList
- addAllocSizeAttr(LLVMContext &C, unsigned Index, unsigned ElemSizeArg,
- const Optional<unsigned> &NumElemsArg);
+ LLVMContext &C, unsigned ArgNo, uint64_t Bytes) const;
/// Add the allocsize attribute to the attribute set at the given arg index.
/// Returns a new list because attribute lists are immutable.
LLVM_NODISCARD AttributeList
addAllocSizeParamAttr(LLVMContext &C, unsigned ArgNo, unsigned ElemSizeArg,
- const Optional<unsigned> &NumElemsArg) {
- return addAllocSizeAttr(C, ArgNo + FirstArgIndex, ElemSizeArg, NumElemsArg);
- }
-
- /// Add the vscale_range attribute to the attribute set at the given index.
- /// Returns a new list because attribute lists are immutable.
- LLVM_NODISCARD AttributeList addVScaleRangeAttr(LLVMContext &C,
- unsigned Index,
- unsigned MinValue,
- unsigned MaxValue);
+ const Optional<unsigned> &NumElemsArg);
//===--------------------------------------------------------------------===//
// AttributeList Accessors
diff --git a/llvm/lib/IR/Attributes.cpp b/llvm/lib/IR/Attributes.cpp
index 3eca9a0c0928..d0bf6c121d17 100644
--- a/llvm/lib/IR/Attributes.cpp
+++ b/llvm/lib/IR/Attributes.cpp
@@ -1351,28 +1351,20 @@ AttributeList AttributeList::addDereferenceableParamAttr(LLVMContext &C,
}
AttributeList
-AttributeList::addDereferenceableOrNullAttr(LLVMContext &C, unsigned Index,
- uint64_t Bytes) const {
+AttributeList::addDereferenceableOrNullParamAttr(LLVMContext &C, unsigned Index,
+ uint64_t Bytes) const {
AttrBuilder B;
B.addDereferenceableOrNullAttr(Bytes);
- return addAttributes(C, Index, B);
+ return addParamAttributes(C, Index, B);
}
AttributeList
-AttributeList::addAllocSizeAttr(LLVMContext &C, unsigned Index,
- unsigned ElemSizeArg,
- const Optional<unsigned> &NumElemsArg) {
+AttributeList::addAllocSizeParamAttr(LLVMContext &C, unsigned Index,
+ unsigned ElemSizeArg,
+ const Optional<unsigned> &NumElemsArg) {
AttrBuilder B;
B.addAllocSizeAttr(ElemSizeArg, NumElemsArg);
- return addAttributes(C, Index, B);
-}
-
-AttributeList AttributeList::addVScaleRangeAttr(LLVMContext &C, unsigned Index,
- unsigned MinValue,
- unsigned MaxValue) {
- AttrBuilder B;
- B.addVScaleRangeAttr(MinValue, MaxValue);
- return addAttributes(C, Index, B);
+ return addParamAttributes(C, Index, B);
}
//===----------------------------------------------------------------------===//
More information about the llvm-commits
mailing list