Don't loose incoming argument registers. Fix documentation style.
authorArnold Schwaighofer <arnold.schwaighofer@gmail.com>
Wed, 19 Mar 2008 16:39:45 +0000 (16:39 +0000)
committerArnold Schwaighofer <arnold.schwaighofer@gmail.com>
Wed, 19 Mar 2008 16:39:45 +0000 (16:39 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@48545 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86ISelLowering.h
lib/Target/X86/X86Instr64bit.td
lib/Target/X86/X86InstrInfo.td

index fef9be312667bf6741e51c49ed4149874659c389..ec3524ce3c345a8badd137a9f52374e802e0e0e1 100644 (file)
@@ -191,11 +191,11 @@ namespace llvm {
       // Exception Handling helpers
       EH_RETURN,
       
-      // tail call return 
-      //   oeprand #0 chain
-      //   operand #1 callee (register or absolute)
-      //   operand #2 stack adjustment
-      //   operand #3 optional in flag
+      /// TC_RETURN - Tail call return.
+      ///   operand #0 chain
+      ///   operand #1 callee (register or absolute)
+      ///   operand #2 stack adjustment
+      ///   operand #3 optional in flag
       TC_RETURN,
 
       // compare and swap
index 59d7afc7de2cec3dc3b4220c3df36d20a2696213..2dd2d3226e1f6ebf6792783b4b882670983b02e6 100644 (file)
@@ -107,12 +107,12 @@ let isCall = 1 in
 
 
 let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1 in
-def TCRETURNdi64 : I<0, Pseudo, (outs), (ins i64imm:$dst, i32imm:$offset),
+def TCRETURNdi64 : I<0, Pseudo, (outs), (ins i64imm:$dst, i32imm:$offset, variable_ops),
                  "#TC_RETURN $dst $offset",
                  []>;
 
 let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1 in
-def TCRETURNri64 : I<0, Pseudo, (outs), (ins GR64:$dst, i32imm:$offset),
+def TCRETURNri64 : I<0, Pseudo, (outs), (ins GR64:$dst, i32imm:$offset, variable_ops),
                  "#TC_RETURN $dst $offset",
                  []>;
 
index 9c034644f1a62fd7d687bcb56f3f347032954b17..006d7a01fa3a07e3fc37db11ca0f2cd1e68b8060 100644 (file)
@@ -381,12 +381,12 @@ def TAILCALL : I<0, Pseudo, (outs), (ins),
                          []>;
 
 let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1 in
-def TCRETURNdi : I<0, Pseudo, (outs), (ins i32imm:$dst, i32imm:$offset),
+def TCRETURNdi : I<0, Pseudo, (outs), (ins i32imm:$dst, i32imm:$offset, variable_ops),
                  "#TC_RETURN $dst $offset",
                  []>;
 
 let isCall = 1, isTerminator = 1, isReturn = 1, isBarrier = 1 in
-def TCRETURNri : I<0, Pseudo, (outs), (ins GR32:$dst, i32imm:$offset),
+def TCRETURNri : I<0, Pseudo, (outs), (ins GR32:$dst, i32imm:$offset, variable_ops),
                  "#TC_RETURN $dst $offset",
                  []>;