LLVM: llvm::SMECallAttrs Class Reference (original) (raw)

SMECallAttrs is a utility class to hold the SMEAttrs for a callsite. More...

#include "[Target/AArch64/AArch64SMEAttributes.h](AArch64SMEAttributes%5F8h%5Fsource.html)"

Public Member Functions
SMECallAttrs (SMEAttrs Caller, SMEAttrs Callee, SMEAttrs Callsite=SMEAttrs::Normal)
SMECallAttrs (const CallBase &CB, const RTLIB::RuntimeLibcallsInfo *RTLCI)
SMEAttrs & caller ()
SMEAttrs & callee ()
SMEAttrs & callsite ()
SMEAttrs const & caller () const
SMEAttrs const & callee () const
SMEAttrs const & callsite () const
bool requiresSMChange () const
bool requiresLazySave () const
bool requiresPreservingZT0 () const
bool requiresDisablingZABeforeCall () const
bool requiresEnablingZAAfterCall () const
bool requiresPreservingAllZAState () const

SMECallAttrs is a utility class to hold the SMEAttrs for a callsite.

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).

Definition at line 168 of file AArch64SMEAttributes.h.

SMECallAttrs() [2/2]

callee() [1/2]

SMEAttrs & llvm::SMECallAttrs::callee ( ) inline

callee() [2/2]

caller() [1/2]

SMEAttrs & llvm::SMECallAttrs::caller ( ) inline

caller() [2/2]

callsite() [1/2]

SMEAttrs & llvm::SMECallAttrs::callsite ( ) inline

callsite() [2/2]

requiresDisablingZABeforeCall()

bool llvm::SMECallAttrs::requiresDisablingZABeforeCall ( ) const inline

requiresEnablingZAAfterCall()

bool llvm::SMECallAttrs::requiresEnablingZAAfterCall ( ) const inline

requiresLazySave()

bool llvm::SMECallAttrs::requiresLazySave ( ) const inline

requiresPreservingAllZAState()

bool llvm::SMECallAttrs::requiresPreservingAllZAState ( ) const inline

requiresPreservingZT0()

bool llvm::SMECallAttrs::requiresPreservingZT0 ( ) const inline

requiresSMChange()

bool SMECallAttrs::requiresSMChange ( ) const

The documentation for this class was generated from the following files: