From 3ff57516839433131dd537ed2708a3e23f88ae77 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 16 Dec 2005 06:02:58 +0000 Subject: [PATCH] add some simple operand info git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@24735 91177308-0d34-0410-b5e6-96231b3b80d8 --- lib/Target/Sparc/SparcInstrInfo.td | 15 ++++++++------- lib/Target/SparcV8/SparcV8InstrInfo.td | 15 ++++++++------- 2 files changed, 16 insertions(+), 14 deletions(-) diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td index 2bb5a5e3f02..ff50294e4de 100644 --- a/lib/Target/Sparc/SparcInstrInfo.td +++ b/lib/Target/Sparc/SparcInstrInfo.td @@ -35,15 +35,16 @@ include "SparcV8InstrFormats.td" //===----------------------------------------------------------------------===// // Pseudo instructions. -class PseudoInstV8 : InstV8 { +class PseudoInstV8 : InstV8 { let Name = nm; + dag OperandList = ops; } -def PHI : PseudoInstV8<"PHI">; -def ADJCALLSTACKDOWN : PseudoInstV8<"ADJCALLSTACKDOWN">; -def ADJCALLSTACKUP : PseudoInstV8<"ADJCALLSTACKUP">; -def IMPLICIT_USE : PseudoInstV8<"IMPLICIT_USE">; -def IMPLICIT_DEF : PseudoInstV8<"IMPLICIT_DEF">; -def FpMOVD : PseudoInstV8<"FpMOVD">; // pseudo 64-bit double move +def PHI : PseudoInstV8<"PHI", (ops variable_ops)>; +def ADJCALLSTACKDOWN : PseudoInstV8<"ADJCALLSTACKDOWN", (ops variable_ops)>; +def ADJCALLSTACKUP : PseudoInstV8<"ADJCALLSTACKUP", (ops variable_ops)>; +def IMPLICIT_USE : PseudoInstV8<"IMPLICIT_USE", (ops variable_ops)>; +def IMPLICIT_DEF : PseudoInstV8<"IMPLICIT_DEF", (ops variable_ops)>; +def FpMOVD : PseudoInstV8<"FpMOVD", (ops)>; // pseudo 64-bit double move // Section A.3 - Synthetic Instructions, p. 85 // special cases of JMPL: diff --git a/lib/Target/SparcV8/SparcV8InstrInfo.td b/lib/Target/SparcV8/SparcV8InstrInfo.td index 2bb5a5e3f02..ff50294e4de 100644 --- a/lib/Target/SparcV8/SparcV8InstrInfo.td +++ b/lib/Target/SparcV8/SparcV8InstrInfo.td @@ -35,15 +35,16 @@ include "SparcV8InstrFormats.td" //===----------------------------------------------------------------------===// // Pseudo instructions. -class PseudoInstV8 : InstV8 { +class PseudoInstV8 : InstV8 { let Name = nm; + dag OperandList = ops; } -def PHI : PseudoInstV8<"PHI">; -def ADJCALLSTACKDOWN : PseudoInstV8<"ADJCALLSTACKDOWN">; -def ADJCALLSTACKUP : PseudoInstV8<"ADJCALLSTACKUP">; -def IMPLICIT_USE : PseudoInstV8<"IMPLICIT_USE">; -def IMPLICIT_DEF : PseudoInstV8<"IMPLICIT_DEF">; -def FpMOVD : PseudoInstV8<"FpMOVD">; // pseudo 64-bit double move +def PHI : PseudoInstV8<"PHI", (ops variable_ops)>; +def ADJCALLSTACKDOWN : PseudoInstV8<"ADJCALLSTACKDOWN", (ops variable_ops)>; +def ADJCALLSTACKUP : PseudoInstV8<"ADJCALLSTACKUP", (ops variable_ops)>; +def IMPLICIT_USE : PseudoInstV8<"IMPLICIT_USE", (ops variable_ops)>; +def IMPLICIT_DEF : PseudoInstV8<"IMPLICIT_DEF", (ops variable_ops)>; +def FpMOVD : PseudoInstV8<"FpMOVD", (ops)>; // pseudo 64-bit double move // Section A.3 - Synthetic Instructions, p. 85 // special cases of JMPL: -- 2.34.1