diff options
author | Matthias Braun <matze@braunis.de> | 2016-05-10 04:51:04 +0000 |
---|---|---|
committer | Matthias Braun <matze@braunis.de> | 2016-05-10 04:51:04 +0000 |
commit | 0663b61e1afe380205c48548419d032c68b7f15b (patch) | |
tree | 0641e24917e0069cd723720ab6a6225d02fb73ae /llvm/lib/CodeGen/TargetPassConfig.cpp | |
parent | 0cfb5f852dcb0ffd569fd3b89790637e44cd0b23 (diff) | |
download | bcm5719-llvm-0663b61e1afe380205c48548419d032c68b7f15b.tar.gz bcm5719-llvm-0663b61e1afe380205c48548419d032c68b7f15b.zip |
TargetPassConfig: Set PrintMachineCode even if addMachinePasses() does not run.
llvm-svn: 269013
Diffstat (limited to 'llvm/lib/CodeGen/TargetPassConfig.cpp')
-rw-r--r-- | llvm/lib/CodeGen/TargetPassConfig.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/llvm/lib/CodeGen/TargetPassConfig.cpp b/llvm/lib/CodeGen/TargetPassConfig.cpp index 031da7290de..febe13c9c4c 100644 --- a/llvm/lib/CodeGen/TargetPassConfig.cpp +++ b/llvm/lib/CodeGen/TargetPassConfig.cpp @@ -258,6 +258,9 @@ TargetPassConfig::TargetPassConfig(TargetMachine *tm, PassManagerBase &pm) // Substitute Pseudo Pass IDs for real ones. substitutePass(&EarlyTailDuplicateID, &TailDuplicateID); substitutePass(&PostRAMachineLICMID, &MachineLICMID); + + if (StringRef(PrintMachineInstrs.getValue()).equals("")) + TM->Options.PrintMachineCode = true; } CodeGenOpt::Level TargetPassConfig::getOptLevel() const { @@ -519,11 +522,8 @@ void TargetPassConfig::addMachinePasses() { AddingMachinePasses = true; // Insert a machine instr printer pass after the specified pass. - // If -print-machineinstrs specified, print machineinstrs after all passes. - if (StringRef(PrintMachineInstrs.getValue()).equals("")) - TM->Options.PrintMachineCode = true; - else if (!StringRef(PrintMachineInstrs.getValue()) - .equals("option-unspecified")) { + if (!StringRef(PrintMachineInstrs.getValue()).equals("") && + !StringRef(PrintMachineInstrs.getValue()).equals("option-unspecified")) { const PassRegistry *PR = PassRegistry::getPassRegistry(); const PassInfo *TPI = PR->getPassInfo(PrintMachineInstrs.getValue()); const PassInfo *IPI = PR->getPassInfo(StringRef("machineinstr-printer")); |