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