From 5194ff37c400cb3803b5a99269e1fa91c2e53fa3 Mon Sep 17 00:00:00 2001 From: Chris Lattner Date: Fri, 19 Aug 2005 00:47:42 +0000 Subject: [PATCH] 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 :( llvm-svn: 22892 --- lib/Target/IA64/IA64InstrInfo.td | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/lib/Target/IA64/IA64InstrInfo.td b/lib/Target/IA64/IA64InstrInfo.td index cd1dea7a9f2..1da7ee77b4f 100644 --- a/lib/Target/IA64/IA64InstrInfo.td +++ b/lib/Target/IA64/IA64InstrInfo.td @@ -36,13 +36,14 @@ def s64imm : Operand { let PrintMethod = "printCallOperand" in def calltarget : Operand; -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),