|
@@ -108,10 +108,10 @@ static cl::opt<bool> PrintISelInput("print-isel-input", cl::Hidden,
|
|
cl::desc("Print LLVM IR input to isel pass"));
|
|
cl::desc("Print LLVM IR input to isel pass"));
|
|
static cl::opt<bool> PrintGCInfo("print-gc", cl::Hidden,
|
|
static cl::opt<bool> PrintGCInfo("print-gc", cl::Hidden,
|
|
cl::desc("Dump garbage collector data"));
|
|
cl::desc("Dump garbage collector data"));
|
|
-static cl::opt<bool> VerifyMachineCode("verify-machineinstrs", cl::Hidden,
|
|
|
|
- cl::desc("Verify generated machine code"),
|
|
|
|
- cl::init(false),
|
|
|
|
- cl::ZeroOrMore);
|
|
|
|
|
|
+static cl::opt<cl::boolOrDefault>
|
|
|
|
+ VerifyMachineCode("verify-machineinstrs", cl::Hidden,
|
|
|
|
+ cl::desc("Verify generated machine code"),
|
|
|
|
+ cl::ZeroOrMore);
|
|
enum RunOutliner { AlwaysOutline, NeverOutline, TargetDefault };
|
|
enum RunOutliner { AlwaysOutline, NeverOutline, TargetDefault };
|
|
// Enable or disable the MachineOutliner.
|
|
// Enable or disable the MachineOutliner.
|
|
static cl::opt<RunOutliner> EnableMachineOutliner(
|
|
static cl::opt<RunOutliner> EnableMachineOutliner(
|
|
@@ -553,7 +553,7 @@ void TargetPassConfig::addPrintPass(const std::string &Banner) {
|
|
}
|
|
}
|
|
|
|
|
|
void TargetPassConfig::addVerifyPass(const std::string &Banner) {
|
|
void TargetPassConfig::addVerifyPass(const std::string &Banner) {
|
|
- bool Verify = VerifyMachineCode;
|
|
|
|
|
|
+ bool Verify = VerifyMachineCode == cl::BOU_TRUE;
|
|
#ifdef EXPENSIVE_CHECKS
|
|
#ifdef EXPENSIVE_CHECKS
|
|
if (VerifyMachineCode == cl::BOU_UNSET)
|
|
if (VerifyMachineCode == cl::BOU_UNSET)
|
|
Verify = TM->isMachineVerifierClean();
|
|
Verify = TM->isMachineVerifierClean();
|