Canged ColorCallArg so that when a call arg is directly pushed on to stack
for argument passing, that instruction is directly added to the InstructionsBefore
set of the called machine instruction - i.e., it is not reordered.

llvm-svn: 1277
diff --git a/llvm/lib/Target/Sparc/SparcRegInfo.cpp b/llvm/lib/Target/Sparc/SparcRegInfo.cpp
index 4040b02..b576d05 100644
--- a/llvm/lib/Target/Sparc/SparcRegInfo.cpp
+++ b/llvm/lib/Target/Sparc/SparcRegInfo.cpp
@@ -668,7 +668,11 @@
 	AdMI = cpReg2MemMI(UniLRReg, getStackPointer(), argOffset, RegType );
       }
 
-      AddedInstrnsBefore.push_back( AdMI );  // Now add the instruction
+      // Now add the instruction. We can directly add to
+      // CallAI->InstrnsBefore since we are just saving a reg on stack
+      //
+      CallAI->InstrnsBefore.push_back( AdMI ); 
+      //cerr << "\nCaution: Passing a reg on stack";
     }
 
     else {                          // LR is not colored (i.e., spilled)      
@@ -683,6 +687,7 @@
 	AdMI = cpMem2RegMI(getFramePointer(), LR->getSpillOffFromFP(),
 			   UniArgReg, RegType );
         
+	cerr << "\nCaution: Loading a spilled val to a reg as a call arg";
 	AddedInstrnsBefore.push_back( AdMI );  // Now add the instruction
       }
       
@@ -728,7 +733,7 @@
 	CallAI->InstrnsBefore.push_back( Ad3 );  
 	CallAI->InstrnsBefore.push_back( Ad4 );  
 
-	cerr << "\n Caution: Call arg moved from stack to stack";
+	cerr << "\nCaution: Call arg moved from stack2stack for: " << *CallMI ;
       }
 
     }