[PATCH] D22375: AMDPU: Use noregister for unset exports

Matt Arsenault via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 14 11:42:35 PDT 2016


arsenm created this revision.
arsenm added a reviewer: tstellarAMD.
arsenm added a subscriber: llvm-commits.
Herald added a subscriber: arsenm.

https://reviews.llvm.org/D22375

Files:
  lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
  lib/Target/AMDGPU/SILowerControlFlow.cpp

Index: lib/Target/AMDGPU/SILowerControlFlow.cpp
===================================================================
--- lib/Target/AMDGPU/SILowerControlFlow.cpp
+++ lib/Target/AMDGPU/SILowerControlFlow.cpp
@@ -231,10 +231,10 @@
   BuildMI(*SkipBB, Insert, DL, TII->get(AMDGPU::EXP_DONE))
     .addImm(0x09) // tgt V_008DFC_SQ_EXP_NULL
     .addImm(1)    // vm
-    .addReg(AMDGPU::VGPR0, RegState::Undef)
-    .addReg(AMDGPU::VGPR0, RegState::Undef)
-    .addReg(AMDGPU::VGPR0, RegState::Undef)
-    .addReg(AMDGPU::VGPR0, RegState::Undef)
+    .addReg(AMDGPU::NoRegister) // src0
+    .addReg(AMDGPU::NoRegister) // src1
+    .addReg(AMDGPU::NoRegister) // src2
+    .addReg(AMDGPU::NoRegister) // src3
     .addImm(0)  // compr
     .addImm(0); // en
 
Index: lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
===================================================================
--- lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
+++ lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
@@ -344,6 +344,7 @@
         case AMDGPU::EXEC_HI:
         case AMDGPU::SCC:
         case AMDGPU::M0:
+        case AMDGPU::NoRegister:
           continue;
 
         case AMDGPU::VCC:


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D22375.64020.patch
Type: text/x-patch
Size: 1143 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20160714/4f52a2d1/attachment.bin>


More information about the llvm-commits mailing list