|
LLVM 24.0.0git
|
#include "AArch64MCLFIRewriter.h"#include "AArch64AddressingModes.h"#include "MCTargetDesc/AArch64MCTargetDesc.h"#include "Utils/AArch64BaseInfo.h"#include "llvm/ADT/Twine.h"#include "llvm/MC/MCInst.h"#include "llvm/MC/MCInstBuilder.h"#include "llvm/MC/MCInstrDesc.h"#include "llvm/MC/MCInstrInfo.h"#include "llvm/MC/MCStreamer.h"#include "llvm/MC/MCSubtargetInfo.h"#include "llvm/MC/MCSymbol.h"#include "AArch64GenSystemOperands.inc"Go to the source code of this file.
Classes | |
| struct | llvm::AArch64::LFIVariantEntry |
| struct | llvm::AArch64::PairVariantEntry |
| struct | llvm::AArch64::SIMDPostEntry |
| struct | llvm::AArch64::MemInfoEntry |
Namespaces | |
| namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations. | |
| namespace | llvm::AArch64 |
Macros | |
| #define | GET_LFIVariantTable_DECL |
| #define | GET_PairVariantTable_DECL |
| #define | GET_SIMDPostTable_DECL |
| #define | GET_MemInfoTable_DECL |
| #define | GET_LFIVariantTable_IMPL |
| #define | GET_PairVariantTable_IMPL |
| #define | GET_SIMDPostTable_IMPL |
| #define | GET_MemInfoTable_IMPL |
Enumerations | |
| enum | llvm::AArch64::LFIAddrMode : uint8_t { llvm::AArch64::LFI_AM_Ui = 0 , llvm::AArch64::LFI_AM_RoW = 1 , llvm::AArch64::LFI_AM_RoX = 2 , llvm::AArch64::LFI_AM_Pre = 3 , llvm::AArch64::LFI_AM_Post = 4 } |
Functions | |
| static bool | isSyscall (const MCInst &Inst) |
| static bool | isPrivilegedTP (int64_t Reg) |
| static bool | isTPRead (const MCInst &Inst) |
| static bool | isTPWrite (const MCInst &Inst) |
| static bool | isPrivilegedTPAccess (const MCInst &Inst) |
| static bool | isFakeMemAccess (const MCInst &Inst) |
| static bool | mayPrefetch (const MCInst &Inst) |
| static bool | isAuthenticatedBranch (unsigned Opcode) |
| static bool | isAuthenticatedCall (unsigned Opcode) |
| static bool | isAuthenticatedReturn (unsigned Opcode) |
| static bool | isExceptionReturn (unsigned Opcode) |
| static bool | pacWritesLR (const MCInst &Inst) |
| static bool | isVASysOp (const MCInst &Inst) |
| static MCInst | replaceRegAt (const MCInst &Inst, unsigned Idx, MCRegister NewReg) |
| static unsigned | convertVariantToRoW (unsigned Op, unsigned ExpectedMode) |
| static unsigned | convertRoXToRoW (unsigned Op, unsigned &Shift) |
| static bool | getRoWShift (unsigned Op, unsigned &Shift) |
| static unsigned | convertPrePostToBase (unsigned Op, bool &IsPre, bool &IsNoOffset) |
Variables | |
| static constexpr MCRegister | LFIBaseReg = AArch64::X27 |
| static constexpr MCRegister | LFIAddrReg = AArch64::X28 |
| static constexpr MCRegister | LFIScratchReg = AArch64::X26 |
| static constexpr MCRegister | LFICtxReg = AArch64::X25 |
| static constexpr unsigned | LFITPOffset = 2 |
| static constexpr int | LFISyscallOffset = -8 |
| #define GET_LFIVariantTable_DECL |
Definition at line 66 of file AArch64MCLFIRewriter.cpp.
| #define GET_LFIVariantTable_IMPL |
Definition at line 70 of file AArch64MCLFIRewriter.cpp.
| #define GET_MemInfoTable_DECL |
Definition at line 69 of file AArch64MCLFIRewriter.cpp.
| #define GET_MemInfoTable_IMPL |
Definition at line 73 of file AArch64MCLFIRewriter.cpp.
| #define GET_PairVariantTable_DECL |
Definition at line 67 of file AArch64MCLFIRewriter.cpp.
| #define GET_PairVariantTable_IMPL |
Definition at line 71 of file AArch64MCLFIRewriter.cpp.
| #define GET_SIMDPostTable_DECL |
Definition at line 68 of file AArch64MCLFIRewriter.cpp.
| #define GET_SIMDPostTable_IMPL |
Definition at line 72 of file AArch64MCLFIRewriter.cpp.
Definition at line 269 of file AArch64MCLFIRewriter.cpp.
References E().
Referenced by llvm::isLFIPrePostMemAccess().
Definition at line 246 of file AArch64MCLFIRewriter.cpp.
References E(), and llvm::AArch64::LFI_AM_RoX.
Definition at line 239 of file AArch64MCLFIRewriter.cpp.
References E().
Referenced by llvm::isLFIPrePostMemAccess().
Definition at line 255 of file AArch64MCLFIRewriter.cpp.
References E(), and llvm::AArch64::LFI_AM_RoW.
Definition at line 155 of file AArch64MCLFIRewriter.cpp.
Definition at line 167 of file AArch64MCLFIRewriter.cpp.
Definition at line 179 of file AArch64MCLFIRewriter.cpp.
Definition at line 183 of file AArch64MCLFIRewriter.cpp.
Definition at line 127 of file AArch64MCLFIRewriter.cpp.
References llvm::MCInst::getOpcode().
|
static |
Definition at line 98 of file AArch64MCLFIRewriter.cpp.
References Reg.
Referenced by isPrivilegedTPAccess().
Definition at line 113 of file AArch64MCLFIRewriter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), llvm::MCInst::getOperand(), and isPrivilegedTP().
Definition at line 94 of file AArch64MCLFIRewriter.cpp.
References llvm::MCInst::getOpcode().
Definition at line 103 of file AArch64MCLFIRewriter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), and llvm::MCInst::getOperand().
Definition at line 108 of file AArch64MCLFIRewriter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), and llvm::MCInst::getOperand().
Definition at line 203 of file AArch64MCLFIRewriter.cpp.
References llvm::MCOperand::getImm(), llvm::MCInst::getOpcode(), and llvm::MCInst::getOperand().
Definition at line 142 of file AArch64MCLFIRewriter.cpp.
References llvm::MCInst::getOpcode().
Definition at line 188 of file AArch64MCLFIRewriter.cpp.
References llvm::MCInst::getOpcode().
|
static |
Definition at line 223 of file AArch64MCLFIRewriter.cpp.
References assert().
|
staticconstexpr |
Definition at line 81 of file AArch64MCLFIRewriter.cpp.
|
staticconstexpr |
Definition at line 80 of file AArch64MCLFIRewriter.cpp.
|
staticconstexpr |
Definition at line 83 of file AArch64MCLFIRewriter.cpp.
|
staticconstexpr |
Definition at line 82 of file AArch64MCLFIRewriter.cpp.
|
staticconstexpr |
Definition at line 92 of file AArch64MCLFIRewriter.cpp.
|
staticconstexpr |
Definition at line 88 of file AArch64MCLFIRewriter.cpp.