[llvm] f6fa4d0 - [bugpoint] Delete -safe-llc and make -run-llc work like -run-llc -safe-run-llc
Fangrui Song via llvm-commits
llvm-commits at lists.llvm.org
Fri Oct 9 16:38:36 PDT 2020
Author: Fangrui Song
Date: 2020-10-09T16:38:30-07:00
New Revision: f6fa4d07dcb47dcba04cf66d10e518678ce2826c
URL: https://github.com/llvm/llvm-project/commit/f6fa4d07dcb47dcba04cf66d10e518678ce2826c
DIFF: https://github.com/llvm/llvm-project/commit/f6fa4d07dcb47dcba04cf66d10e518678ce2826c.diff
LOG: [bugpoint] Delete -safe-llc and make -run-llc work like -run-llc -safe-run-llc
Added:
Modified:
llvm/tools/bugpoint/ExecutionDriver.cpp
Removed:
################################################################################
diff --git a/llvm/tools/bugpoint/ExecutionDriver.cpp b/llvm/tools/bugpoint/ExecutionDriver.cpp
index 4c83a9598976..f06f378962d9 100644
--- a/llvm/tools/bugpoint/ExecutionDriver.cpp
+++ b/llvm/tools/bugpoint/ExecutionDriver.cpp
@@ -33,7 +33,6 @@ enum OutputType {
RunJIT,
RunLLC,
RunLLCIA,
- LLC_Safe,
CompileCustom,
Custom
};
@@ -53,7 +52,6 @@ cl::opt<OutputType> InterpreterSel(
clEnumValN(RunLLC, "run-llc", "Compile with LLC"),
clEnumValN(RunLLCIA, "run-llc-ia",
"Compile with LLC with integrated assembler"),
- clEnumValN(LLC_Safe, "llc-safe", "Use LLC for all"),
clEnumValN(CompileCustom, "compile-custom",
"Use -compile-command to define a command to "
"compile the bitcode. Useful to avoid linking."),
@@ -182,7 +180,6 @@ Error BugDriver::initializeExecutionEnvironment() {
break;
case RunLLC:
case RunLLCIA:
- case LLC_Safe:
Interpreter = AbstractInterpreter::createLLC(
getToolName(), Message, CCBinary, &ToolArgv, &CCToolArgv,
InterpreterSel == RunLLCIA);
@@ -212,21 +209,12 @@ Error BugDriver::initializeExecutionEnvironment() {
switch (SafeInterpreterSel) {
case AutoPick:
// In "llc-safe" mode, default to using LLC as the "safe" backend.
- if (!SafeInterpreter && InterpreterSel == LLC_Safe) {
+ if (InterpreterSel == RunLLC) {
SafeInterpreterSel = RunLLC;
SafeToolArgs.push_back("--relocation-model=pic");
SafeInterpreter = AbstractInterpreter::createLLC(
Path.c_str(), Message, CCBinary, &SafeToolArgs, &CCToolArgv);
- }
-
- if (!SafeInterpreter && InterpreterSel != RunLLC &&
- InterpreterSel != RunJIT) {
- SafeInterpreterSel = RunLLC;
- SafeToolArgs.push_back("--relocation-model=pic");
- SafeInterpreter = AbstractInterpreter::createLLC(
- Path.c_str(), Message, CCBinary, &SafeToolArgs, &CCToolArgv);
- }
- if (!SafeInterpreter) {
+ } else if (InterpreterSel != CompileCustom) {
SafeInterpreterSel = AutoPick;
Message = "Sorry, I can't automatically select a safe interpreter!\n";
}
@@ -247,7 +235,7 @@ Error BugDriver::initializeExecutionEnvironment() {
"\"safe\" backend right now!\n";
break;
}
- if (!SafeInterpreter) {
+ if (!SafeInterpreter && InterpreterSel != CompileCustom) {
outs() << Message << "\nExiting.\n";
exit(1);
}
More information about the llvm-commits
mailing list