diff options
author | Konstantin Zhuravlyov <kzhuravl_dev@outlook.com> | 2017-01-27 18:32:40 +0000 |
---|---|---|
committer | Konstantin Zhuravlyov <kzhuravl_dev@outlook.com> | 2017-01-27 18:32:40 +0000 |
commit | a304c836082e8aa11ab0d5c055322a7fb30c925f (patch) | |
tree | fdb8f1644f83c7c9c75cad2971d3a0616620e851 /llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | |
parent | 12313d44cf18e9431eedd5d0ed5ca58edce652e1 (diff) | |
download | bcm5719-llvm-a304c836082e8aa11ab0d5c055322a7fb30c925f.tar.gz bcm5719-llvm-a304c836082e8aa11ab0d5c055322a7fb30c925f.zip |
[AMDGPU] Grab MCSubtargetInfo from TargetMachine instead of constructing it
Differential Revision: https://reviews.llvm.org/D29224
llvm-svn: 293318
Diffstat (limited to 'llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp')
-rw-r--r-- | llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp | 7 |
1 files changed, 1 insertions, 6 deletions
diff --git a/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp b/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp index 974e79fff3d..d1bc438a6c5 100644 --- a/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp +++ b/llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp @@ -103,17 +103,12 @@ void AMDGPUAsmPrinter::EmitStartOfAsmFile(Module &M) { if (TM.getTargetTriple().getOS() != Triple::AMDHSA) return; - // Need to construct an MCSubtargetInfo here in case we have no functions - // in the module. - std::unique_ptr<MCSubtargetInfo> STI(TM.getTarget().createMCSubtargetInfo( - TM.getTargetTriple().str(), TM.getTargetCPU(), - TM.getTargetFeatureString())); - AMDGPUTargetStreamer *TS = static_cast<AMDGPUTargetStreamer *>(OutStreamer->getTargetStreamer()); TS->EmitDirectiveHSACodeObjectVersion(2, 1); + const MCSubtargetInfo *STI = TM.getMCSubtargetInfo(); AMDGPU::IsaVersion ISA = AMDGPU::getIsaVersion(STI->getFeatureBits()); TS->EmitDirectiveHSACodeObjectISA(ISA.Major, ISA.Minor, ISA.Stepping, "AMD", "AMDGPU"); |