forked from OSchip/llvm-project
parent
329b590e6e
commit
993604c747
|
@ -109,7 +109,7 @@ public:
|
|||
|
||||
/// \brief Return a uniquified Attribute object. This takes the uniquified
|
||||
/// value from the Builder and wraps it in the Attribute class.
|
||||
static Attribute get(LLVMContext &Context, ArrayRef<AttrKind> Vals);
|
||||
static Attribute get(LLVMContext &Context, AttrKind Kind);
|
||||
static Attribute get(LLVMContext &Context, AttrBuilder &B);
|
||||
|
||||
/// \brief Return true if the attribute is present.
|
||||
|
@ -351,12 +351,6 @@ struct AttributeWithIndex {
|
|||
Attribute Attrs; ///< The attributes that are set, or'd together.
|
||||
unsigned Index; ///< Index of the parameter for which the attributes apply.
|
||||
|
||||
// FIXME: These methods all need to be revised. The first one is temporary.
|
||||
static AttributeWithIndex get(LLVMContext &C, unsigned Idx, AttributeSet AS);
|
||||
static AttributeWithIndex get(LLVMContext &C, unsigned Idx,
|
||||
ArrayRef<Attribute::AttrKind> Attrs) {
|
||||
return get(Idx, Attribute::get(C, Attrs));
|
||||
}
|
||||
static AttributeWithIndex get(unsigned Idx, Attribute Attrs) {
|
||||
AttributeWithIndex P;
|
||||
P.Index = Idx;
|
||||
|
|
|
@ -30,11 +30,8 @@ using namespace llvm;
|
|||
// Attribute Implementation
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
Attribute Attribute::get(LLVMContext &Context, ArrayRef<AttrKind> Vals) {
|
||||
AttrBuilder B;
|
||||
for (ArrayRef<AttrKind>::iterator I = Vals.begin(), E = Vals.end();
|
||||
I != E; ++I)
|
||||
B.addAttribute(*I);
|
||||
Attribute Attribute::get(LLVMContext &Context, AttrKind Kind) {
|
||||
AttrBuilder B(Kind);
|
||||
return Attribute::get(Context, B);
|
||||
}
|
||||
|
||||
|
@ -486,17 +483,6 @@ void AttributeImpl::Profile(FoldingSetNodeID &ID, Constant *Data,
|
|||
#endif
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// AttributeWithIndex Definition
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
AttributeWithIndex AttributeWithIndex::get(LLVMContext &C, unsigned Idx,
|
||||
AttributeSet AS) {
|
||||
// FIXME: This is temporary, but necessary for the conversion.
|
||||
AttrBuilder B(AS, Idx);
|
||||
return get(Idx, Attribute::get(C, B));
|
||||
}
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// AttributeSetNode Definition
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
|
Loading…
Reference in New Issue