mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-02-05 14:34:55 +00:00
Make sure to set the operand list
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16466 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
8b93e7ae4a
commit
8cbee4ea5b
@ -21,19 +21,20 @@ def IForm : Format<1>;
|
|||||||
def BForm : Format<2>;
|
def BForm : Format<2>;
|
||||||
|
|
||||||
// Look at how other targets factor commonality between instructions.
|
// 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 Namespace = "Skeleton";
|
||||||
|
|
||||||
let Name = nm;
|
let Name = nm;
|
||||||
|
let OperandList = ops;
|
||||||
bits<6> Opcode = opcd;
|
bits<6> Opcode = opcd;
|
||||||
Format Form = f;
|
Format Form = f;
|
||||||
bits<4> FormBits = Form.Value;
|
bits<4> FormBits = Form.Value;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Pseudo-instructions:
|
// Pseudo-instructions:
|
||||||
def PHI : SkelInst<"PHI", 0, Pseudo>; // PHI node...
|
def PHI : SkelInst<"PHI", 0, (ops), Pseudo>; // PHI node...
|
||||||
def NOP : SkelInst<"NOP", 0, Pseudo>; // No-op
|
def NOP : SkelInst<"NOP", 0, (ops), Pseudo>; // No-op
|
||||||
def ADJCALLSTACKDOWN : SkelInst<"ADJCALLSTACKDOWN", 0, Pseudo>;
|
def ADJCALLSTACKDOWN : SkelInst<"ADJCALLSTACKDOWN", 0, (ops), Pseudo>;
|
||||||
def ADJCALLSTACKUP : SkelInst<"ADJCALLSTACKUP", 0, Pseudo>;
|
def ADJCALLSTACKUP : SkelInst<"ADJCALLSTACKUP", 0, (ops), Pseudo>;
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user