Fix bug generating code for void call instructions: don't call
authorBrian Gaeke <gaeke@uiuc.edu>
Tue, 15 Jun 2004 20:06:32 +0000 (20:06 +0000)
committerBrian Gaeke <gaeke@uiuc.edu>
Tue, 15 Jun 2004 20:06:32 +0000 (20:06 +0000)
getReg() on void value.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@14178 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Sparc/InstSelectSimple.cpp
lib/Target/Sparc/SparcV8ISelSimple.cpp
lib/Target/SparcV8/InstSelectSimple.cpp
lib/Target/SparcV8/SparcV8ISelSimple.cpp

index 9127682d0891c66cf930cf7255d5bfc51a6f3b99..398198ff001e0e78308830d5c16d3e37e4aa373c 100644 (file)
@@ -452,10 +452,10 @@ void V8ISel::visitCallInst(CallInst &I) {
         .addReg (ArgReg);
     }
 
-  unsigned DestReg = getReg (I);
   BuildMI (BB, V8::CALL, 1).addPCDisp (I.getOperand (0));
-  if (I.getType ()->getPrimitiveID () == Type::VoidTyID)
+  if (I.getType () == Type::VoidTy)
     return;
+  unsigned DestReg = getReg (I);
   // Deal w/ return value
   switch (getClass (I.getType ())) {
     case cByte:
index 9127682d0891c66cf930cf7255d5bfc51a6f3b99..398198ff001e0e78308830d5c16d3e37e4aa373c 100644 (file)
@@ -452,10 +452,10 @@ void V8ISel::visitCallInst(CallInst &I) {
         .addReg (ArgReg);
     }
 
-  unsigned DestReg = getReg (I);
   BuildMI (BB, V8::CALL, 1).addPCDisp (I.getOperand (0));
-  if (I.getType ()->getPrimitiveID () == Type::VoidTyID)
+  if (I.getType () == Type::VoidTy)
     return;
+  unsigned DestReg = getReg (I);
   // Deal w/ return value
   switch (getClass (I.getType ())) {
     case cByte:
index 9127682d0891c66cf930cf7255d5bfc51a6f3b99..398198ff001e0e78308830d5c16d3e37e4aa373c 100644 (file)
@@ -452,10 +452,10 @@ void V8ISel::visitCallInst(CallInst &I) {
         .addReg (ArgReg);
     }
 
-  unsigned DestReg = getReg (I);
   BuildMI (BB, V8::CALL, 1).addPCDisp (I.getOperand (0));
-  if (I.getType ()->getPrimitiveID () == Type::VoidTyID)
+  if (I.getType () == Type::VoidTy)
     return;
+  unsigned DestReg = getReg (I);
   // Deal w/ return value
   switch (getClass (I.getType ())) {
     case cByte:
index 9127682d0891c66cf930cf7255d5bfc51a6f3b99..398198ff001e0e78308830d5c16d3e37e4aa373c 100644 (file)
@@ -452,10 +452,10 @@ void V8ISel::visitCallInst(CallInst &I) {
         .addReg (ArgReg);
     }
 
-  unsigned DestReg = getReg (I);
   BuildMI (BB, V8::CALL, 1).addPCDisp (I.getOperand (0));
-  if (I.getType ()->getPrimitiveID () == Type::VoidTyID)
+  if (I.getType () == Type::VoidTy)
     return;
+  unsigned DestReg = getReg (I);
   // Deal w/ return value
   switch (getClass (I.getType ())) {
     case cByte: