[llvm-commits] CVS: llvm/lib/Target/IA64/IA64InstrInfo.td
Chris Lattner
lattner at cs.uiuc.edu
Thu Aug 18 17:47:54 PDT 2005
Changes in directory llvm/lib/Target/IA64:
IA64InstrInfo.td updated: 1.13 -> 1.14
---
Log message:
Mark some instructions as variable_ops, and PSEUDO_ALLOC as taking a GPR.
I'm not convinced this is all of them, but I can't do much testing, because
IA64 LLC crashes on big programs :(
---
Diffs of the changes: (+8 -7)
IA64InstrInfo.td | 15 ++++++++-------
1 files changed, 8 insertions(+), 7 deletions(-)
Index: llvm/lib/Target/IA64/IA64InstrInfo.td
diff -u llvm/lib/Target/IA64/IA64InstrInfo.td:1.13 llvm/lib/Target/IA64/IA64InstrInfo.td:1.14
--- llvm/lib/Target/IA64/IA64InstrInfo.td:1.13 Wed May 11 00:16:09 2005
+++ llvm/lib/Target/IA64/IA64InstrInfo.td Thu Aug 18 19:47:42 2005
@@ -36,13 +36,14 @@
let PrintMethod = "printCallOperand" in
def calltarget : Operand<i64>;
-def PHI : PseudoInstIA64<(ops), "PHI">;
-def IDEF : PseudoInstIA64<(ops), "// IDEF">;
-def IUSE : PseudoInstIA64<(ops), "// IUSE">;
-def WTF : PseudoInstIA64<(ops), "que??">;
-def ADJUSTCALLSTACKUP : PseudoInstIA64<(ops), "// ADJUSTCALLSTACKUP">;
-def ADJUSTCALLSTACKDOWN : PseudoInstIA64<(ops), "// ADJUSTCALLSTACKDOWN">;
-def PSEUDO_ALLOC : PseudoInstIA64<(ops), "// PSEUDO_ALLOC">;
+def PHI : PseudoInstIA64<(ops variable_ops), "PHI">;
+def IDEF : PseudoInstIA64<(ops variable_ops), "// IDEF">;
+def IUSE : PseudoInstIA64<(ops variable_ops), "// IUSE">;
+def ADJUSTCALLSTACKUP : PseudoInstIA64<(ops variable_ops),
+ "// ADJUSTCALLSTACKUP">;
+def ADJUSTCALLSTACKDOWN : PseudoInstIA64<(ops variable_ops),
+ "// ADJUSTCALLSTACKDOWN">;
+def PSEUDO_ALLOC : PseudoInstIA64<(ops GR), "// PSEUDO_ALLOC">;
def ALLOC : AForm<0x03, 0x0b,
(ops GR:$dst, i8imm:$inputs, i8imm:$locals, i8imm:$outputs, i8imm:$rotating),
More information about the llvm-commits
mailing list