diff options
| author | Eric Christopher <echristo@gmail.com> | 2015-02-19 01:10:49 +0000 |
|---|---|---|
| committer | Eric Christopher <echristo@gmail.com> | 2015-02-19 01:10:49 +0000 |
| commit | 96caeda73007322b1a689e2a9b6bcddb556e218d (patch) | |
| tree | f34a4cce229e845edb9aaf6a8ef2aceba63f5466 /llvm/lib/Target | |
| parent | ec5d0e6423f934768290269512ec942829a9e5a4 (diff) | |
| download | bcm5719-llvm-96caeda73007322b1a689e2a9b6bcddb556e218d.tar.gz bcm5719-llvm-96caeda73007322b1a689e2a9b6bcddb556e218d.zip | |
Remove the DisasmEnabled AsmPrinter variable and just look it
up on the subtarget where it's set anyhow than looking it up
2-3 times in the same place.
llvm-svn: 229802
Diffstat (limited to 'llvm/lib/Target')
| -rw-r--r-- | llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp | 6 | ||||
| -rw-r--r-- | llvm/lib/Target/R600/AMDGPUAsmPrinter.h | 1 | ||||
| -rw-r--r-- | llvm/lib/Target/R600/AMDGPUMCInstLower.cpp | 2 |
3 files changed, 3 insertions, 6 deletions
diff --git a/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp b/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp index 4721a44e277..1c65e7e3566 100644 --- a/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp +++ b/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp @@ -86,9 +86,7 @@ extern "C" void LLVMInitializeR600AsmPrinter() { AMDGPUAsmPrinter::AMDGPUAsmPrinter(TargetMachine &TM, std::unique_ptr<MCStreamer> Streamer) - : AsmPrinter(TM, std::move(Streamer)) { - DisasmEnabled = TM.getSubtarget<AMDGPUSubtarget>().dumpCode(); -} + : AsmPrinter(TM, std::move(Streamer)) {} void AMDGPUAsmPrinter::EmitEndOfAsmFile(Module &M) { @@ -160,7 +158,7 @@ bool AMDGPUAsmPrinter::runOnMachineFunction(MachineFunction &MF) { } } - if (STM.dumpCode() && DisasmEnabled) { + if (STM.dumpCode()) { OutStreamer.SwitchSection( Context.getELFSection(".AMDGPU.disasm", ELF::SHT_NOTE, 0)); diff --git a/llvm/lib/Target/R600/AMDGPUAsmPrinter.h b/llvm/lib/Target/R600/AMDGPUAsmPrinter.h index 375b3e1b4b6..58ffb1ed4ed 100644 --- a/llvm/lib/Target/R600/AMDGPUAsmPrinter.h +++ b/llvm/lib/Target/R600/AMDGPUAsmPrinter.h @@ -100,7 +100,6 @@ public: void EmitEndOfAsmFile(Module &M) override; protected: - bool DisasmEnabled; std::vector<std::string> DisasmLines, HexLines; size_t DisasmLineMaxLen; }; diff --git a/llvm/lib/Target/R600/AMDGPUMCInstLower.cpp b/llvm/lib/Target/R600/AMDGPUMCInstLower.cpp index bfb36e80916..19fe2b372e5 100644 --- a/llvm/lib/Target/R600/AMDGPUMCInstLower.cpp +++ b/llvm/lib/Target/R600/AMDGPUMCInstLower.cpp @@ -116,7 +116,7 @@ void AMDGPUAsmPrinter::EmitInstruction(const MachineInstr *MI) { MCInstLowering.lower(MI, TmpInst); EmitToStreamer(OutStreamer, TmpInst); - if (DisasmEnabled) { + if (MF->getSubtarget<AMDGPUSubtarget>().dumpCode()) { // Disassemble instruction/operands to text. DisasmLines.resize(DisasmLines.size() + 1); std::string &DisasmLine = DisasmLines.back(); |

