LLVM 20.0.0git
|
This file implements AArch64-specific per-machine-function information. More...
#include "AArch64MachineFunctionInfo.h"
#include "AArch64InstrInfo.h"
#include "AArch64Subtarget.h"
#include "llvm/BinaryFormat/ELF.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/Metadata.h"
#include "llvm/IR/Module.h"
#include "llvm/MC/MCAsmInfo.h"
Go to the source code of this file.
Functions | |
static std::pair< bool, bool > | GetSignReturnAddress (const Function &F) |
static bool | ShouldSignWithBKey (const Function &F, const AArch64Subtarget &STI) |
static bool | hasELFSignedGOTHelper (const Function &F, const AArch64Subtarget *STI) |
static bool | isLRSpilled (const MachineFunction &MF) |
This file implements AArch64-specific per-machine-function information.
Definition in file AArch64MachineFunctionInfo.cpp.
Definition at line 41 of file AArch64MachineFunctionInfo.cpp.
Referenced by llvm::AArch64FunctionInfo::AArch64FunctionInfo(), and llvm::ARMFunctionInfo::ARMFunctionInfo().
|
static |
Definition at line 82 of file AArch64MachineFunctionInfo.cpp.
References llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX, llvm::ELF::AARCH64_PAUTH_PLATFORM_LLVM_LINUX_VERSION_GOT, F, llvm::AArch64Subtarget::getTargetTriple(), and llvm::Triple::isOSBinFormatELF().
Referenced by llvm::AArch64FunctionInfo::AArch64FunctionInfo().
|
static |
Definition at line 163 of file AArch64MachineFunctionInfo.cpp.
References llvm::any_of(), llvm::MachineFunction::getFrameInfo(), and Info.
Referenced by llvm::AArch64FunctionInfo::needsShadowCallStackPrologueEpilogue(), and llvm::AArch64FunctionInfo::shouldSignReturnAddress().
|
static |
Definition at line 61 of file AArch64MachineFunctionInfo.cpp.
References assert(), F, llvm::AArch64Subtarget::getTargetTriple(), and llvm::Triple::isOSWindows().
Referenced by llvm::AArch64FunctionInfo::AArch64FunctionInfo().