diff --git a/lib/Target/Sparc/SparcInstrInfo.td b/lib/Target/Sparc/SparcInstrInfo.td index 3cc43dc1eda..fa088e1d924 100644 --- a/lib/Target/Sparc/SparcInstrInfo.td +++ b/lib/Target/Sparc/SparcInstrInfo.td @@ -36,15 +36,14 @@ include "SparcV8InstrInfo_F3.td" //===----------------------------------------------------------------------===// // Pseudo instructions. -def PHI : InstV8 { - let Name = "PHI"; -} -def ADJCALLSTACKDOWN : InstV8 { - let Name = "ADJCALLSTACKDOWN"; -} -def ADJCALLSTACKUP : InstV8 { - let Name = "ADJCALLSTACKUP"; +class PseudoInstV8 : InstV8 { + let Name = nm; } +def PHI : PseudoInstV8<"PHI">; +def ADJCALLSTACKDOWN : PseudoInstV8<"ADJCALLSTACKDOWN">; +def ADJCALLSTACKUP : PseudoInstV8<"ADJCALLSTACKUP">; +def IMPLICIT_USE : PseudoInstV8<"IMPLICIT_USE">; +def IMPLICIT_DEF : PseudoInstV8<"IMPLICIT_DEF">; // 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 3cc43dc1eda..fa088e1d924 100644 --- a/lib/Target/SparcV8/SparcV8InstrInfo.td +++ b/lib/Target/SparcV8/SparcV8InstrInfo.td @@ -36,15 +36,14 @@ include "SparcV8InstrInfo_F3.td" //===----------------------------------------------------------------------===// // Pseudo instructions. -def PHI : InstV8 { - let Name = "PHI"; -} -def ADJCALLSTACKDOWN : InstV8 { - let Name = "ADJCALLSTACKDOWN"; -} -def ADJCALLSTACKUP : InstV8 { - let Name = "ADJCALLSTACKUP"; +class PseudoInstV8 : InstV8 { + let Name = nm; } +def PHI : PseudoInstV8<"PHI">; +def ADJCALLSTACKDOWN : PseudoInstV8<"ADJCALLSTACKDOWN">; +def ADJCALLSTACKUP : PseudoInstV8<"ADJCALLSTACKUP">; +def IMPLICIT_USE : PseudoInstV8<"IMPLICIT_USE">; +def IMPLICIT_DEF : PseudoInstV8<"IMPLICIT_DEF">; // Section A.3 - Synthetic Instructions, p. 85 // special cases of JMPL: