Add two new calling conventions for runtime calls
[oota-llvm.git] / lib / Target / R600 / R600RegisterInfo.cpp
index fbe333d203846c0701d4cf74c9b069286a5f975e..f3bb88b3eefc633be098a49fafdd611d68e11eff 100644 (file)
@@ -85,3 +85,16 @@ const RegClassWeight &R600RegisterInfo::getRegClassWeight(
   const TargetRegisterClass *RC) const {
   return RCW;
 }
+
+bool R600RegisterInfo::isPhysRegLiveAcrossClauses(unsigned Reg) const {
+  assert(!TargetRegisterInfo::isVirtualRegister(Reg));
+
+  switch (Reg) {
+  case AMDGPU::OQAP:
+  case AMDGPU::OQBP:
+  case AMDGPU::AR_X:
+    return false;
+  default:
+    return true;
+  }
+}