diff options
| -rw-r--r-- | llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp b/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp index b626f82..3baa1f1 100644 --- a/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp +++ b/llvm/lib/Target/R600/AMDGPUAsmPrinter.cpp @@ -89,10 +89,16 @@ bool AMDGPUAsmPrinter::runOnMachineFunction(MachineFunction &MF) { SectionKind::getReadOnly()); OutStreamer.SwitchSection(CommentSection); - OutStreamer.EmitRawText( - Twine("; Kernel info:\n") + - "; NumSgprs: " + Twine(KernelInfo.NumSGPR) + "\n" + - "; NumVgprs: " + Twine(KernelInfo.NumVGPR) + "\n"); + if (STM.getGeneration() > AMDGPUSubtarget::NORTHERN_ISLANDS) { + OutStreamer.EmitRawText( + Twine("; Kernel info:\n") + + "; NumSgprs: " + Twine(KernelInfo.NumSGPR) + "\n" + + "; NumVgprs: " + Twine(KernelInfo.NumVGPR) + "\n"); + } else { + R600MachineFunctionInfo *MFI = MF.getInfo<R600MachineFunctionInfo>(); + OutStreamer.EmitRawText( + Twine("SQ_PGM_RESOURCES:STACK_SIZE = " + Twine(MFI->StackSize))); + } } if (STM.dumpCode()) { |
