Go to the documentation of this file.
11 #ifndef LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64SMEATTRIBUTES_H
12 #define LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64SMEATTRIBUTES_H
45 void set(
unsigned M,
bool Enable =
true);
72 bool BodyOverridesInterface =
false)
const;
90 #endif // LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64SMEATTRIBUTES_H
bool hasStreamingInterface() const
This is an optimization pass for GlobalISel generic memory operations.
AttributeList getAttributes(LLVMContext &C, ID id)
Return the attributes for an intrinsic.
std::optional< bool > requiresSMChange(const SMEAttrs &Callee, bool BodyOverridesInterface=false) const
SMEAttrs is a utility class to parse the SME ACLE attributes on functions.
bool hasNewZAInterface() const
SMEAttrs(const Function &F)
SMEAttrs(unsigned Mask=Normal)
bool hasStreamingInterfaceOrBody() const
bool hasNonStreamingInterface() const
bool hasPrivateZAInterface() const
bool hasSharedZAInterface() const
amdgpu Simplify well known AMD library false FunctionCallee Callee
bool hasStreamingCompatibleInterface() const
Base class for all callable instructions (InvokeInst and CallInst) Holds everything related to callin...
bool hasStreamingBody() const
bool requiresLazySave(const SMEAttrs &Callee) const
bool hasNonStreamingInterfaceAndBody() const
void set(unsigned M, bool Enable=true)