9#ifndef LLVM_IR_BUNDLE_ATTRIBUTES_H
10#define LLVM_IR_BUNDLE_ATTRIBUTES_H
17#define ATTR(Name, String) Name,
18#include "BundleAttributes.def"
Represent a constant reference to a string, i.e.
A Use represents the edge between a Value definition and its users.
This is an optimization pass for GlobalISel generic memory operations.
BundleAttr getBundleAttrFromOBU(OperandBundleUse OBU)
LLVM_ABI AssumeSeparateStorageInfo getAssumeSeparateStorageInfo(OperandBundleUse)
LLVM_ABI BundleAttr getBundleAttrFromString(StringRef)
LLVM_ABI AssumeNonNullInfo getAssumeNonNullInfo(OperandBundleUse)
LLVM_ABI StringRef getNameFromBundleAttr(BundleAttr)
LLVM_ABI AssumeAlignInfo getAssumeAlignInfo(OperandBundleUse)
LLVM_ABI AssumeDereferenceableInfo getAssumeDereferenceableInfo(OperandBundleUse)
std::optional< uint64_t > AlignmentVal
std::optional< uint64_t > OffsetVal
A lightweight accessor for an operand bundle meant to be passed around by value.
StringRef getTagName() const
Return the tag of this operand bundle as a string.