//===-- AArch64SMEAttributes.h - Helper for interpreting SME attributes -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64SMEATTRIBUTES_H #define LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64SMEATTRIBUTES_H #include "llvm/IR/Function.h" namespace llvm { class Function; class CallBase; class AttributeList; /// SMEAttrs is a utility class to parse the SME ACLE attributes on functions. /// It helps determine a function's requirements for PSTATE.ZA and PSTATE.SM. It /// has interfaces to query whether a streaming mode change or lazy-save /// mechanism is required when going from one function to another (e.g. through /// a call). class SMEAttrs { … }; } // namespace llvm #endif // LLVM_LIB_TARGET_AARCH64_UTILS_AARCH64SMEATTRIBUTES_H