LLVM 22.0.0git
|
#include "AArch64TargetObjectFile.h"
#include "AArch64TargetMachine.h"
#include "MCTargetDesc/AArch64MCAsmInfo.h"
#include "MCTargetDesc/AArch64TargetStreamer.h"
#include "llvm/BinaryFormat/Dwarf.h"
#include "llvm/CodeGen/MachineModuleInfoImpls.h"
#include "llvm/IR/Mangler.h"
#include "llvm/IR/Module.h"
#include "llvm/MC/MCContext.h"
#include "llvm/MC/MCExpr.h"
#include "llvm/MC/MCSectionELF.h"
#include "llvm/MC/MCStreamer.h"
#include "llvm/MC/MCValue.h"
Go to the source code of this file.
Functions | |
template<typename MachineModuleInfoTarget> | |
static MCSymbol * | getAuthPtrSlotSymbolHelper (MCContext &Ctx, const TargetMachine &TM, MachineModuleInfo *MMI, MachineModuleInfoTarget &TargetMMI, const MCSymbol *RawSym, AArch64PACKey::ID Key, uint16_t Discriminator) |
static bool | isExecuteOnlyFunction (const GlobalObject *GO, SectionKind Kind, const TargetMachine &TM) |
|
static |
Definition at line 124 of file AArch64TargetObjectFile.cpp.
References llvm::AArch64PACKeyIDToString(), llvm::AArch64AuthMCExpr::create(), llvm::MCSymbolRefExpr::create(), DL, llvm::Module::getDataLayout(), llvm::MachineModuleInfo::getModule(), llvm::MCSymbol::getName(), and llvm::InnerAnalysisManagerProxy< AnalysisManagerT, IRUnitT, ExtraArgTs... >::Key.
Referenced by llvm::AArch64_ELFTargetObjectFile::getAuthPtrSlotSymbol(), and llvm::AArch64_MachoTargetObjectFile::getAuthPtrSlotSymbol().
|
static |
Definition at line 164 of file AArch64TargetObjectFile.cpp.
References llvm::dyn_cast(), and F.
Referenced by llvm::AArch64_ELFTargetObjectFile::getExplicitSectionGlobal(), llvm::ARMElfTargetObjectFile::getExplicitSectionGlobal(), llvm::AArch64_ELFTargetObjectFile::SelectSectionForGlobal(), and llvm::ARMElfTargetObjectFile::SelectSectionForGlobal().