Go to the source code of this file.
|
| INITIALIZE_PASS (AArch64SpeculationHardening, "aarch64-speculation-hardening", AARCH64_SPECULATION_HARDENING_NAME, false, false) bool AArch64SpeculationHardening |
|
◆ AARCH64_SPECULATION_HARDENING_NAME
#define AARCH64_SPECULATION_HARDENING_NAME "AArch64 speculation hardening pass" |
◆ DEBUG_TYPE
#define DEBUG_TYPE "aarch64-speculation-hardening" |
◆ INITIALIZE_PASS()
Definition at line 183 of file AArch64SpeculationHardening.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineBasicBlock::addLiveIn(), llvm::MachineInstrBuilder::addUse(), llvm::all_of(), llvm::HexagonInstrInfo::analyzeBranch(), assert(), llvm::MachineBasicBlock::begin(), llvm::BuildMI(), contains(), llvm::dbgs(), llvm::tgtok::Def, llvm::MachineInstr::defs(), E, llvm::SmallVectorBase::empty(), llvm::MachineBasicBlock::end(), llvm::RegScavenger::enterBasicBlock(), llvm::AArch64CC::EQ, llvm::MachineInstr::eraseFromParent(), llvm::RegScavenger::FindUnusedReg(), llvm::RegScavenger::forward(), llvm::MachineFunction::front(), getDebugLoc(), llvm::MachineInstr::getDebugLoc(), llvm::MachineFunction::getFunction(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::AArch64CC::getInvertedCondCode(), llvm::MachineFunction::getLandingPads(), llvm::MachineInstr::getOpcode(), llvm::MachineInstr::getOperand(), llvm::MachineOperand::getReg(), llvm::TargetSubtargetInfo::getRegisterInfo(), llvm::MachineFunction::getSubtarget(), HardenLoads, llvm::Function::hasFnAttribute(), I, llvm::MachineBasicBlock::instr_begin(), llvm::MachineBasicBlock::instr_end(), llvm::MachineInstr::isCall(), llvm::MachineInstr::isReturn(), llvm::MachineInstr::isTerminator(), llvm::MCRegAliasIterator::isValid(), llvm::RegState::Kill, LLVM_DEBUG, LLVM_FALLTHROUGH, llvm::MachineInstr::mayLoad(), MI, Modified, llvm::printReg(), llvm::SmallVectorTemplateBase< T >::push_back(), Reg, llvm::RegState::Renamable, llvm::SmallVectorBase::size(), llvm::Attribute::SpeculativeLoadHardening, llvm::MachineBasicBlock::SplitCriticalEdge(), TII, TRI, and llvm::MachineInstr::uses().
◆ HardenLoads
cl::opt<bool> HardenLoads("aarch64-slh-loads", cl::Hidden, cl::desc("Sanitize loads from memory."), cl::init(true)) |