diff options
author | Eric Christopher <echristo@gmail.com> | 2015-02-19 01:26:28 +0000 |
---|---|---|
committer | Eric Christopher <echristo@gmail.com> | 2015-02-19 01:26:28 +0000 |
commit | d84f5d30e286a6c20aa822d527697f96f8eded7e (patch) | |
tree | 92f193b6150ef253efcab02e6d9ea8c45fd1d830 /llvm/lib/Target | |
parent | 0795a2ef0c4f0f5c23ec674a4da207e3df76dff7 (diff) | |
download | bcm5719-llvm-d84f5d30e286a6c20aa822d527697f96f8eded7e.tar.gz bcm5719-llvm-d84f5d30e286a6c20aa822d527697f96f8eded7e.zip |
Remove the local subtarget variable from the SystemZ asm printer
and update the two calls accordingly.
llvm-svn: 229805
Diffstat (limited to 'llvm/lib/Target')
-rw-r--r-- | llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp | 4 | ||||
-rw-r--r-- | llvm/lib/Target/SystemZ/SystemZAsmPrinter.h | 7 |
2 files changed, 3 insertions, 8 deletions
diff --git a/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp b/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp index 3eb13abfa4e..18e37e32b0a 100644 --- a/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp +++ b/llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp @@ -186,7 +186,7 @@ void SystemZAsmPrinter::EmitInstruction(const MachineInstr *MI) { #undef LOWER_HIGH case SystemZ::Serialize: - if (Subtarget->hasFastSerialization()) + if (MF->getSubtarget<SystemZSubtarget>().hasFastSerialization()) LoweredMI = MCInstBuilder(SystemZ::AsmBCR) .addImm(14).addReg(SystemZ::R0D); else @@ -256,7 +256,7 @@ bool SystemZAsmPrinter::PrintAsmMemoryOperand(const MachineInstr *MI, } void SystemZAsmPrinter::EmitEndOfAsmFile(Module &M) { - if (Subtarget->isTargetELF()) { + if (Triple(TM.getTargetTriple()).isOSBinFormatELF()) { auto &TLOFELF = static_cast<const TargetLoweringObjectFileELF &>(getObjFileLowering()); diff --git a/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h b/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h index 673e61accf6..a4d5b782fc5 100644 --- a/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h +++ b/llvm/lib/Target/SystemZ/SystemZAsmPrinter.h @@ -22,14 +22,9 @@ class Module; class raw_ostream; class LLVM_LIBRARY_VISIBILITY SystemZAsmPrinter : public AsmPrinter { -private: - const SystemZSubtarget *Subtarget; - public: SystemZAsmPrinter(TargetMachine &TM, std::unique_ptr<MCStreamer> Streamer) - : AsmPrinter(TM, std::move(Streamer)) { - Subtarget = &TM.getSubtarget<SystemZSubtarget>(); - } + : AsmPrinter(TM, std::move(Streamer)) {} // Override AsmPrinter. const char *getPassName() const override { |