Make sure to set the operand list
authorChris Lattner <sabre@nondot.org>
Tue, 21 Sep 2004 17:30:54 +0000 (17:30 +0000)
committerChris Lattner <sabre@nondot.org>
Tue, 21 Sep 2004 17:30:54 +0000 (17:30 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16466 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/Skeleton/SkeletonInstrInfo.td

index 33902b57c1fe583cc0fff2dd49f8af1e98d5f1b1..c10af8a9ad49037b534847f3be2229a398ba287f 100644 (file)
@@ -21,19 +21,20 @@ def IForm : Format<1>;
 def BForm : Format<2>;
 
 // Look at how other targets factor commonality between instructions.
-class SkelInst<string nm, bits<6> opcd, Format f> : Instruction {
+class SkelInst<string nm, bits<6> opcd, dag ops, Format f> : Instruction {
   let Namespace = "Skeleton";
 
   let Name = nm;
+  let OperandList = ops;
   bits<6> Opcode = opcd;
   Format Form = f;
   bits<4> FormBits = Form.Value;
 }
 
 // Pseudo-instructions:
-def PHI : SkelInst<"PHI", 0, Pseudo>;          // PHI node...
-def NOP : SkelInst<"NOP", 0, Pseudo>;          // No-op
-def ADJCALLSTACKDOWN : SkelInst<"ADJCALLSTACKDOWN", 0, Pseudo>;
-def ADJCALLSTACKUP : SkelInst<"ADJCALLSTACKUP", 0, Pseudo>;
+def PHI : SkelInst<"PHI", 0, (ops), Pseudo>;          // PHI node...
+def NOP : SkelInst<"NOP", 0, (ops), Pseudo>;          // No-op
+def ADJCALLSTACKDOWN : SkelInst<"ADJCALLSTACKDOWN", 0, (ops), Pseudo>;
+def ADJCALLSTACKUP : SkelInst<"ADJCALLSTACKUP", 0, (ops), Pseudo>;