This file contains the X86 implementation of the speculative execution side effect suppression mitigation.
More...
|
static cl::opt< bool > | EnableSpeculativeExecutionSideEffectSuppression ("x86-seses-enable-without-lvi-cfi", cl::desc("Force enable speculative execution side effect suppression. " "(Note: User must pass -mlvi-cfi in order to mitigate indirect " "branches and returns.)"), cl::init(false), cl::Hidden) |
|
static cl::opt< bool > | OneLFENCEPerBasicBlock ("x86-seses-one-lfence-per-bb", cl::desc("Omit all lfences other than the first to be placed in a basic block."), cl::init(false), cl::Hidden) |
|
static cl::opt< bool > | OnlyLFENCENonConst ("x86-seses-only-lfence-non-const", cl::desc("Only lfence before groups of terminators where at least one " "branch instruction has an input to the addressing mode that is a " "register other than %rip."), cl::init(false), cl::Hidden) |
|
static cl::opt< bool > | OmitBranchLFENCEs ("x86-seses-omit-branch-lfences", cl::desc("Omit all lfences before branch instructions."), cl::init(false), cl::Hidden) |
|
This file contains the X86 implementation of the speculative execution side effect suppression mitigation.
This must be used with the -mlvi-cfi flag in order to mitigate indirect branches and returns.
Definition in file X86SpeculativeExecutionSideEffectSuppression.cpp.