diff options
author | Andrew Lenharth <andrewl@lenharth.org> | 2005-06-18 18:46:40 +0000 |
---|---|---|
committer | Andrew Lenharth <andrewl@lenharth.org> | 2005-06-18 18:46:40 +0000 |
commit | 5fb7f20469b399ff5c3d33abc01e665a1e26b377 (patch) | |
tree | 9750242e81d6b2761a5bf9c2fbe2338df77e1a6a | |
parent | 558bc88a00930fce283b240b7c9555f649a18f1b (diff) |
OK, at least get rid of old stuff, and mark what needs to be fixed for V9
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22255 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r-- | lib/Target/SparcV9/SparcV9.burg.in | 2 | ||||
-rw-r--r-- | lib/Target/SparcV9/SparcV9BurgISel.cpp | 4 |
2 files changed, 4 insertions, 2 deletions
diff --git a/lib/Target/SparcV9/SparcV9.burg.in b/lib/Target/SparcV9/SparcV9.burg.in index ca77c9a68c..0e7c88cb48 100644 --- a/lib/Target/SparcV9/SparcV9.burg.in +++ b/lib/Target/SparcV9/SparcV9.burg.in @@ -96,7 +96,6 @@ Xdefine PANIC printf %term Call=CallOPCODE %term Shl=ShlOPCODE %term Shr=ShrOPCODE -%term VANext=VANextOPCODE %term VAArg=VAArgOPCODE /* 33...46 are unused */ /* @@ -268,7 +267,6 @@ reg: Call = 61 (20); /* just ignore the operands! */ reg: Shl(reg,reg) = 62 (20); /* 1 for issue restrictions */ reg: Shr(reg,reg) = 63 (20); /* 1 for issue restrictions */ reg: Phi(reg,reg) = 64 (0); -reg: VANext(reg) = 65 (40); /* incr stack slot pointer */ reg: VAArg(reg) = 66 (40); /* get a vararg */ /* diff --git a/lib/Target/SparcV9/SparcV9BurgISel.cpp b/lib/Target/SparcV9/SparcV9BurgISel.cpp index be1baa3fe0..39be9a0f7a 100644 --- a/lib/Target/SparcV9/SparcV9BurgISel.cpp +++ b/lib/Target/SparcV9/SparcV9BurgISel.cpp @@ -4216,6 +4216,8 @@ void GetInstructionsByRule(InstructionNode* subtreeRoot, int ruleForNode, case 64: // reg: Phi(reg,reg) break; // don't forward the value +#if 0 +//FIXME: new VAArg support case 65: // reg: VANext(reg): the va_next(va_list, type) instruction { // Increment the va_list pointer register according to the type. // All LLVM argument types are <= 64 bits, so use one doubleword. @@ -4227,7 +4229,9 @@ void GetInstructionsByRule(InstructionNode* subtreeRoot, int ruleForNode, addSImm(argSize).addRegDef(vaNextI)); break; } +#endif +//FIXME: new VAArg support case 66: // reg: VAArg (reg): the va_arg instruction { // Load argument from stack using current va_list pointer value. // Use 64-bit load for all non-FP args, and LDDF or double for FP. |