Home | History | Annotate | Download | only in IR

Lines Matching refs:AttrBuilder

35 class AttrBuilder;
225 static AttributeSet get(LLVMContext &C, const AttrBuilder &B);
255 const AttrBuilder &AttrsToRemove) const;
332 friend class AttrBuilder;
375 const AttrBuilder &B);
394 const AttrBuilder &B) const;
419 AttrBuilder &B) const {
436 const AttrBuilder &AttrsToRemove) const;
459 const AttrBuilder &AttrsToRemove) const {
682 class AttrBuilder {
692 AttrBuilder() = default;
693 AttrBuilder(const Attribute &A) {
696 AttrBuilder(AttributeList AS, unsigned Idx);
697 AttrBuilder(AttributeSet AS);
702 AttrBuilder &addAttribute(Attribute::AttrKind Val);
705 AttrBuilder &addAttribute(Attribute A);
708 AttrBuilder &addAttribute(StringRef A, StringRef V = StringRef());
711 AttrBuilder &removeAttribute(Attribute::AttrKind Val);
714 AttrBuilder &removeAttributes(AttributeList A, uint64_t WithoutIndex);
717 AttrBuilder &removeAttribute(StringRef A);
720 AttrBuilder &merge(const AttrBuilder &B);
723 AttrBuilder &remove(const AttrBuilder &B);
727 bool overlaps(const AttrBuilder &B) const;
769 AttrBuilder &addAlignmentAttr(unsigned Align);
773 AttrBuilder &addStackAlignmentAttr(unsigned Align);
777 AttrBuilder &addDereferenceableAttr(uint64_t Bytes);
781 AttrBuilder &addDereferenceableOrNullAttr(uint64_t Bytes);
784 AttrBuilder &addAllocSizeAttr(unsigned ElemSizeArg,
789 AttrBuilder &addAllocSizeAttrFromRawRepr(uint64_t RawAllocSizeRepr);
815 bool operator==(const AttrBuilder &B);
816 bool operator!=(const AttrBuilder &B) {
824 AttrBuilder typeIncompatible(Type *Ty);