18#define ATTR(Name, Str) \
19 case BundleAttr::Name: \
21#include "llvm/IR/BundleAttributes.def"
29#define ATTR(Name, Str) .Case(#Str, BundleAttr::Name)
30#include "llvm/IR/BundleAttributes.def"
40 if (OBU.
Inputs.size() == 3) {
assert(UImm &&(UImm !=~static_cast< T >(0)) &&"Invalid immediate!")
This file contains the declarations for the subclasses of Constant, which represent the different fla...
This file implements the StringSwitch template, which mimics a switch() statement whose cases are str...
Represent a constant reference to a string, i.e.
A switch()-like statement whose cases are string literals.
This is an optimization pass for GlobalISel generic memory operations.
decltype(auto) dyn_cast(const From &Val)
dyn_cast<X> - Return the argument parameter cast to the specified type.
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)
This struct is a compact representation of a valid (non-zero power of two) alignment.
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.