Skip to content

Commit d758416

Browse files
topperctstellar
authored andcommitted
Revert "[X86] Add a Pass that builds a Condensed CFG for Load Value Injection (LVI) Gadgets"
This reverts commit c74dd64. Reverting to address coding standard issues raised in post-commit review.
1 parent 5bc4d47 commit d758416

File tree

13 files changed

+2
-1187
lines changed

13 files changed

+2
-1187
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2267,10 +2267,6 @@ def mspeculative_load_hardening : Flag<["-"], "mspeculative-load-hardening">,
22672267
Group<m_Group>, Flags<[CoreOption,CC1Option]>;
22682268
def mno_speculative_load_hardening : Flag<["-"], "mno-speculative-load-hardening">,
22692269
Group<m_Group>, Flags<[CoreOption]>;
2270-
def mlvi_hardening : Flag<["-"], "mlvi-hardening">, Group<m_Group>, Flags<[CoreOption,DriverOption]>,
2271-
HelpText<"Enable all mitigations for Load Value Injection (LVI)">;
2272-
def mno_lvi_hardening : Flag<["-"], "mno-lvi-hardening">, Group<m_Group>, Flags<[CoreOption,DriverOption]>,
2273-
HelpText<"Disable mitigations for Load Value Injection (LVI)">;
22742270
def mlvi_cfi : Flag<["-"], "mlvi-cfi">, Group<m_Group>, Flags<[CoreOption,DriverOption]>,
22752271
HelpText<"Enable only control-flow mitigations for Load Value Injection (LVI)">;
22762272
def mno_lvi_cfi : Flag<["-"], "mno-lvi-cfi">, Group<m_Group>, Flags<[CoreOption,DriverOption]>,

clang/lib/Driver/ToolChains/Arch/X86.cpp

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -173,13 +173,7 @@ void x86::getX86TargetFeatures(const Driver &D, const llvm::Triple &Triple,
173173
}
174174

175175
auto LVIOpt = clang::driver::options::ID::OPT_INVALID;
176-
if (Args.hasFlag(options::OPT_mlvi_hardening, options::OPT_mno_lvi_hardening,
177-
false)) {
178-
Features.push_back("+lvi-load-hardening");
179-
Features.push_back("+lvi-cfi"); // load hardening implies CFI protection
180-
LVIOpt = options::OPT_mlvi_hardening;
181-
} else if (Args.hasFlag(options::OPT_mlvi_cfi, options::OPT_mno_lvi_cfi,
182-
false)) {
176+
if (Args.hasFlag(options::OPT_mlvi_cfi, options::OPT_mno_lvi_cfi, false)) {
183177
Features.push_back("+lvi-cfi");
184178
LVIOpt = options::OPT_mlvi_cfi;
185179
}

clang/test/Driver/x86-target-features.c

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -159,11 +159,6 @@
159159
// LVICFI: "-target-feature" "+lvi-cfi"
160160
// NO-LVICFI-NOT: lvi-cfi
161161

162-
// RUN: %clang -target i386-linux-gnu -mlvi-hardening %s -### -o %t.o 2>&1 | FileCheck -check-prefix=LVIHARDENING %s
163-
// RUN: %clang -target i386-linux-gnu -mno-lvi-hardening %s -### -o %t.o 2>&1 | FileCheck -check-prefix=NO-LVIHARDENING %s
164-
// LVIHARDENING: "-target-feature" "+lvi-load-hardening" "-target-feature" "+lvi-cfi"
165-
// NO-LVIHARDENING-NOT: lvi
166-
167162
// RUN: %clang -target i386-linux-gnu -mwaitpkg %s -### -o %t.o 2>&1 | FileCheck -check-prefix=WAITPKG %s
168163
// RUN: %clang -target i386-linux-gnu -mno-waitpkg %s -### -o %t.o 2>&1 | FileCheck -check-prefix=NO-WAITPKG %s
169164
// WAITPKG: "-target-feature" "+waitpkg"

llvm/lib/Target/X86/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,6 @@ set(sources
5252
X86InstrInfo.cpp
5353
X86EvexToVex.cpp
5454
X86LegalizerInfo.cpp
55-
X86LoadValueInjectionLoadHardening.cpp
5655
X86LoadValueInjectionRetHardening.cpp
5756
X86MCInstLower.cpp
5857
X86MachineFunctionInfo.cpp

0 commit comments

Comments
 (0)