[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-02-02 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.116 -> 1.117 --- Log message: %fcc is not an alias for %fcc0 --- Diffs of the changes: (+4 -4) SparcV8InstrInfo.td |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/lib/Target/SparcV8

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-02-01 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.115 -> 1.116 --- Log message: correct an opcode --- Diffs of the changes: (+2 -2) SparcV8InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/SparcV8/SparcV8InstrInfo

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-01-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.114 -> 1.115 --- Log message: add conditional moves of float and double values on int/fp condition codes. --- Diffs of the changes: (+27 -6) SparcV8InstrInfo.td | 33 +++-- 1 files ch

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-01-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.111 -> 1.112 --- Log message: Add immediate forms of integer cmovs --- Diffs of the changes: (+49 -6) SparcV8InstrInfo.td | 55 ++-- 1 files changed, 49 insertions

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-01-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.110 -> 1.111 --- Log message: Shrinkify --- Diffs of the changes: (+86 -143) SparcV8InstrInfo.td | 229 +++- 1 files changed, 86 insertions(+), 143 deletions(-) I

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-01-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.109 -> 1.110 --- Log message: Add the full complement of conditional moves of integer registers. --- Diffs of the changes: (+115 -7) SparcV8InstrInfo.td | 122 +---

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.106 -> 1.107 --- Log message: When in v9 mode, emit fabsd/fnegd/fmovd --- Diffs of the changes: (+30 -8) SparcV8InstrInfo.td | 38 ++ 1 files changed, 30 insertions(+), 8 dele

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-01-10 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.99 -> 1.100 --- Log message: Unbreak ret void :-/ --- Diffs of the changes: (+1 -0) SparcV8InstrInfo.td |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td diff -u llvm

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2006-01-10 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.98 -> 1.99 --- Log message: Write this pattern in canonical form, allowing more patterns to match. This implements Regression/CodeGen/SparcV8/xnor.ll --- Diffs of the changes: (+1 -1) SparcV8InstrInfo.td |2 +-

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td SparcV8RegisterInfo.cpp

2006-01-09 Thread Evan Cheng
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.97 -> 1.98 SparcV8RegisterInfo.cpp updated: 1.32 -> 1.33 --- Log message: New DAG node properties SNDPInFlag, SNDPOutFlag, and SNDPOptInFlag to replace hasInFlag, hasOutFlag. --- Diffs of the changes: (+7 -13) Spa

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-26 Thread Evan Cheng
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.96 -> 1.97 --- Log message: Added field noResults to Instruction. Currently tblgen cannot tell which operands in the operand list are results so it assumes the first one is a result. This is bad. Ideally we would fix t

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td SparcV8RegisterInfo.cpp

2005-12-23 Thread Evan Cheng
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.95 -> 1.96 SparcV8RegisterInfo.cpp updated: 1.31 -> 1.32 --- Log message: * Removed the use of FLAG. Now use hasFlagIn and hasFlagOut instead. * Added a pseudo instruction (for each target) that represent "return void"

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-22 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.93 -> 1.94 --- Log message: clean up .td file by using evan's new FLAG thing --- Diffs of the changes: (+4 -4) SparcV8InstrInfo.td |8 1 files changed, 4 insertions(+), 4 deletions(-) Index: llvm/li

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.92 -> 1.93 --- Log message: Correct bool truncstore operand order --- Diffs of the changes: (+2 -2) SparcV8InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/lib/Target/SparcV

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.91 -> 1.92 --- Log message: add the other bool zextload as well --- Diffs of the changes: (+1 -0) SparcV8InstrInfo.td |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.90 -> 1.91 --- Log message: implement zextload bool --- Diffs of the changes: (+3 -0) SparcV8InstrInfo.td |3 +++ 1 files changed, 3 insertions(+) Index: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td diff -u l

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.89 -> 1.90 --- Log message: Fix syntax for indirect calls. This fixes Olden/mst --- Diffs of the changes: (+2 -2) SparcV8InstrInfo.td |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index: llvm/li

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.88 -> 1.89 --- Log message: apparently rdy isn't actually a psuedo instruction. Use rd %y --- Diffs of the changes: (+1 -1) SparcV8InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: l

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.86 -> 1.87 --- Log message: add bool truncstores --- Diffs of the changes: (+6 -0) SparcV8InstrInfo.td |6 ++ 1 files changed, 6 insertions(+) Index: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td diff -u l

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.84 -> 1.85 --- Log message: add support for integer extloads --- Diffs of the changes: (+9 -0) SparcV8InstrInfo.td |9 + 1 files changed, 9 insertions(+) Index: llvm/lib/Target/SparcV8/SparcV8InstrIn

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.78 -> 1.79 --- Log message: remove some unused instructions --- Diffs of the changes: (+0 -12) SparcV8InstrInfo.td | 12 1 files changed, 12 deletions(-) Index: llvm/lib/Target/SparcV8/SparcV8Inst

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.74 -> 1.75 --- Log message: Claiming that branch targets are registers is not very wholesome. Change them to be basic blocks. Also, add uncond branches. --- Diffs of the changes: (+56 -51) SparcV8InstrInfo.td |

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.73 -> 1.74 --- Log message: Add unordered comparisons --- Diffs of the changes: (+8 -13) SparcV8InstrInfo.td | 21 - 1 files changed, 8 insertions(+), 13 deletions(-) Index: llvm/lib/Target

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.72 -> 1.73 --- Log message: Add patterns to the rest of the int condbranches and some of the fp branches --- Diffs of the changes: (+46 -23) SparcV8InstrInfo.td | 69 ++---

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td SparcV8ISelSimple.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.70 -> 1.71 SparcV8ISelSimple.cpp updated: 1.94 -> 1.95 --- Log message: Eliminate CMPri, which is a synonym for SUBCCri --- Diffs of the changes: (+3 -8) SparcV8ISelSimple.cpp |2 +- SparcV8InstrInfo.td |

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.68 -> 1.69 --- Log message: Add patterns for fround/fextend and the funny fsmuld instruction --- Diffs of the changes: (+8 -4) SparcV8InstrInfo.td | 12 1 files changed, 8 insertions(+), 4 deletions

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.67 -> 1.68 --- Log message: Add FP +,-,*,/ --- Diffs of the changes: (+16 -8) SparcV8InstrInfo.td | 24 1 files changed, 16 insertions(+), 8 deletions(-) Index: llvm/lib/Target/SparcV8

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.63 -> 1.64 --- Log message: remove some unused instructions --- Diffs of the changes: (+6 -81) SparcV8InstrInfo.td | 87 +++- 1 files changed, 6 insertions(+), 81

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.62 -> 1.63 --- Log message: add andn/orn/xorn patterns. This allows us to compile this: long %test(ubyte, short, long %X, long %Y) { %A = xor long %X, -1 %B = and long %Y, %A ret long %B } to this: test:

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.61 -> 1.62 --- Log message: add patterns for FP stores --- Diffs of the changes: (+12 -20) SparcV8InstrInfo.td | 32 1 files changed, 12 insertions(+), 20 deletions(-) Index: l

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.60 -> 1.61 --- Log message: Add [reg+reg] integer stores --- Diffs of the changes: (+15 -0) SparcV8InstrInfo.td | 15 +++ 1 files changed, 15 insertions(+) Index: llvm/lib/Target/SparcV8/SparcV8Ins

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.59 -> 1.60 --- Log message: Add store patterns --- Diffs of the changes: (+6 -3) SparcV8InstrInfo.td |9 ++--- 1 files changed, 6 insertions(+), 3 deletions(-) Index: llvm/lib/Target/SparcV8/SparcV8Instr

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.58 -> 1.59 --- Log message: add fp load patterns, switch rest of loads and stores to use addrmodes --- Diffs of the changes: (+28 -30) SparcV8InstrInfo.td | 58 +--

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.57 -> 1.58 --- Log message: Add integer load[r+r] forms. --- Diffs of the changes: (+23 -0) SparcV8InstrInfo.td | 23 +++ 1 files changed, 23 insertions(+) Index: llvm/lib/Target/SparcV8/Sp

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.56 -> 1.57 --- Log message: Add patterns for the rest of the loads. Add 'ri' suffixes to the load and store insts --- Diffs of the changes: (+35 -31) SparcV8InstrInfo.td | 66 +++---

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.54 -> 1.55 --- Log message: Use a combination of sethi and or to build arbitrary immediates. --- Diffs of the changes: (+7 -0) SparcV8InstrInfo.td |7 +++ 1 files changed, 7 insertions(+) Index: llvm/lib

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.52 -> 1.53 --- Log message: Add shift and small immediate support --- Diffs of the changes: (+20 -6) SparcV8InstrInfo.td | 26 -- 1 files changed, 20 insertions(+), 6 deletions(-) Index

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.51 -> 1.52 --- Log message: Add some basic reg-reg instructions --- Diffs of the changes: (+10 -5) SparcV8InstrInfo.td | 15 ++- 1 files changed, 10 insertions(+), 5 deletions(-) Index: llvm/lib/Ta

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.49 -> 1.50 --- Log message: Add some simple integer patterns. This allows us to compile this: int %test(int %A) { %B = add int %A, 1 %C = xor int %B, 123 ret int %C } into this: test: save -96, %sp, %

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.48 -> 1.49 --- Log message: Add a pattern for 'ret'. This now compiles: void %test() { ret void } :) --- Diffs of the changes: (+1 -1) SparcV8InstrInfo.td |2 +- 1 files changed, 1 insertion(+), 1 deletion

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8InstrInfo.td

2005-12-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.td updated: 1.39 -> 1.40 --- Log message: add some simple operand info --- Diffs of the changes: (+8 -7) SparcV8InstrInfo.td | 15 --- 1 files changed, 8 insertions(+), 7 deletions(-) Index: llvm/lib/Target/Spar