• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/IR/

Lines Matching defs:AttrBuilder

10 // This file implements the Attribute, AttributeImpl, AttrBuilder,
648 AttributeSet AttributeSet::get(LLVMContext &C, const AttrBuilder &B) {
659 AttrBuilder B;
666 AttrBuilder B;
679 AttrBuilder B(AS);
689 AttrBuilder B(*this);
697 AttrBuilder B(*this);
703 const AttrBuilder &Attrs) const {
704 AttrBuilder B(*this);
832 AttributeSetNode *AttributeSetNode::get(LLVMContext &C, const AttrBuilder &B) {
1174 const AttrBuilder &B) {
1227 AttrBuilder CurBuilder;
1239 AttrBuilder B;
1247 AttrBuilder B;
1254 AttrBuilder B;
1260 const AttrBuilder &B) const {
1281 AttrBuilder Merged(AttrSets[Index]);
1300 AttrBuilder B(AttrSets[Index]);
1336 const AttrBuilder &AttrsToRemove) const {
1365 AttrBuilder B;
1373 AttrBuilder B;
1382 AttrBuilder B;
1517 // AttrBuilder Method Implementations
1521 AttrBuilder::AttrBuilder(AttributeList AL, unsigned Index) {
1527 AttrBuilder::AttrBuilder(AttributeSet AS) {
1532 void AttrBuilder::clear() {
1543 AttrBuilder &AttrBuilder::addAttribute(Attribute::AttrKind Val) {
1551 AttrBuilder &AttrBuilder::addAttribute(Attribute Attr) {
1577 AttrBuilder &AttrBuilder::addAttribute(StringRef A, StringRef V) {
1582 AttrBuilder &AttrBuilder::removeAttribute(Attribute::AttrKind Val) {
1604 AttrBuilder &AttrBuilder::removeAttributes(AttributeList A, uint64_t Index) {
1609 AttrBuilder &AttrBuilder::removeAttribute(StringRef A) {
1616 std::pair<unsigned, Optional<unsigned>> AttrBuilder::getAllocSizeArgs() const {
1620 AttrBuilder &AttrBuilder::addAlignmentAttr(MaybeAlign Align) {
1631 AttrBuilder &AttrBuilder::addStackAlignmentAttr(MaybeAlign Align) {
1643 AttrBuilder &AttrBuilder::addDereferenceableAttr(uint64_t Bytes) {
1651 AttrBuilder &AttrBuilder::addDereferenceableOrNullAttr(uint64_t Bytes) {
1660 AttrBuilder &AttrBuilder::addAllocSizeAttr(unsigned ElemSize,
1665 AttrBuilder &AttrBuilder::addAllocSizeAttrFromRawRepr(uint64_t RawArgs) {
1676 AttrBuilder &AttrBuilder::addByValAttr(Type *Ty) {
1682 AttrBuilder &AttrBuilder::addPreallocatedAttr(Type *Ty) {
1688 AttrBuilder &AttrBuilder::merge(const AttrBuilder &B) {
1719 AttrBuilder &AttrBuilder::remove(const AttrBuilder &B) {
1750 bool AttrBuilder::overlaps(const AttrBuilder &B) const {
1763 bool AttrBuilder::contains(StringRef A) const {
1767 bool AttrBuilder::hasAttributes() const {
1771 bool AttrBuilder::hasAttributes(AttributeList AL, uint64_t Index) const {
1787 bool AttrBuilder::hasAlignmentAttr() const {
1791 bool AttrBuilder::operator==(const AttrBuilder &B) {
1810 AttrBuilder AttributeFuncs::typeIncompatible(Type *Ty) {
1811 AttrBuilder Incompatible;
1872 AttrBuilder OldSSPAttr;