Go to the source code of this file.
◆ DEBUG_TYPE
◆ PASS_KEY
| #define PASS_KEY "x86-lvi-ret" |
◆ INITIALIZE_PASS()
| INITIALIZE_PASS |
( |
X86LoadValueInjectionRetHardeningLegacy | , |
|
|
PASS_KEY | , |
|
|
"X86 LVI ret hardener" | , |
|
|
false | , |
|
|
false | ) |
◆ runX86LoadValueInjectionRetHardening()
Definition at line 59 of file X86LoadValueInjectionRetHardening.cpp.
References llvm::MachineInstrBuilder::addImm(), llvm::MachineInstrBuilder::addReg(), llvm::MachineInstr::addRegisterDead(), llvm::addRegOffset(), llvm::BuildMI(), llvm::dbgs(), llvm::dwarf_linker::DebugLoc, llvm::RegState::Define, llvm::MachineInstr::FrameDestroy, llvm::X86Subtarget::getInstrInfo(), llvm::MachineFunction::getName(), llvm::X86Subtarget::getRegisterInfo(), llvm::MachineFunction::getSubtarget(), LLVM_DEBUG, MBB, MBBI, Modified, llvm::MachineInstrBuilder::setMIFlag(), TII, and TRI.
Referenced by llvm::X86LoadValueInjectionRetHardeningPass::run().
◆ STATISTIC() [1/3]
| STATISTIC |
( |
NumFences | , |
|
|
"Number of LFENCEs inserted for LVI mitigation" | ) |
◆ STATISTIC() [2/3]
| STATISTIC |
( |
NumFunctionsConsidered | , |
|
|
"Number of functions analyzed" | ) |
◆ STATISTIC() [3/3]
| STATISTIC |
( |
NumFunctionsMitigated | , |
|
|
"Number of functions for which mitigations " "were deployed" | ) |