[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/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.16 -> 1.17 --- Log message: V8 doesn't have FP extload --- Diffs of the changes: (+2 -0) SparcV8ISelDAGToDAG.cpp |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.15 -> 1.16 --- Log message: simplifications, fix typo --- Diffs of the changes: (+5 -6) SparcV8ISelDAGToDAG.cpp | 11 +-- 1 files changed, 5 insertions(+), 6 deletions(-) Index: llvm/lib/Target/Spa

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.29 -> 1.30 --- Log message: add a node, for completeness --- Diffs of the changes: (+2 -0) TargetSelectionDAG.td |2 ++ 1 files changed, 2 insertions(+) Index: llvm/lib/Target/TargetSelectionDAG.td diff -u llvm/li

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.14 -> 1.15 SparcV8InstrInfo.td updated: 1.77 -> 1.78 --- Log message: Add frameindex support Add support for copying (e.g. returning) doubles Add support for F<->I instructions --- Diffs of the changes: (+96 -26

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrInfo.cpp updated: 1.8 -> 1.9 --- Log message: Tighten up some checks --- Diffs of the changes: (+1 -5) SparcV8InstrInfo.cpp |6 +- 1 files changed, 1 insertion(+), 5 deletions(-) Index: llvm/lib/Target/SparcV8/SparcV8Instr

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

2005-12-17 Thread Jim Laskey
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.49 -> 1.50 --- Log message: Fix a bug Sabre was having where the DAG root was a group. The group dominator needed to be added to the ordering list, not the first member of the group. --- Diffs of the changes: (+6

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

2005-12-17 Thread Jim Laskey
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.48 -> 1.49 --- Log message: Groups were not emitted if the dominator node and the node in the ordering list were not the same node. Ultimately the test was bogus. --- Diffs of the changes: (+6 -10) ScheduleDAG

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

2005-12-17 Thread Nate Begeman
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.28 -> 1.29 --- Log message: Since extload can also be used by FP, split STDIntExtLoad into two parts, one for use with extload, one for use with sextload and zextload, which are integer only. --- Diffs of the changes: (+5

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8AsmPrinter.cpp updated: 1.46 -> 1.47 SparcV8ISelDAGToDAG.cpp updated: 1.13 -> 1.14 SparcV8InstrInfo.td updated: 1.76 -> 1.77 --- Log message: Add constant pool support, including folding into addresses. Pretty print addresses a bit, to not pr

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8AsmPrinter.cpp SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8AsmPrinter.cpp updated: 1.45 -> 1.46 SparcV8ISelDAGToDAG.cpp updated: 1.12 -> 1.13 --- Log message: Teach the addressing mode stuff to fold "%lo" into 'ri' addressing modes, allowing us to compile this: to this: %G1 = external global int %G

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.11 -> 1.12 SparcV8InstrInfo.td updated: 1.75 -> 1.76 --- Log message: Add initial support for global variables, and fix a bug in addr mode selection where we didn't select the operands. --- Diffs of the changes:

[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/SparcV8ISelDAGToDAG.cpp SparcV8InstrFormats.td SparcV8InstrInfo.td SparcV8RegisterInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.10 -> 1.11 SparcV8InstrFormats.td updated: 1.13 -> 1.14 SparcV8InstrInfo.td updated: 1.71 -> 1.72 SparcV8RegisterInfo.td updated: 1.24 -> 1.25 --- Log message: Add initial conditional branch support. This doesn't

[llvm-commits] CVS: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: ScheduleDAG.cpp updated: 1.47 -> 1.48 --- Log message: Simplify code --- Diffs of the changes: (+2 -7) ScheduleDAG.cpp |9 ++--- 1 files changed, 2 insertions(+), 7 deletions(-) Index: llvm/lib/CodeGen/SelectionDAG/ScheduleDAG.c

[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/CodeGen/SelectionDAG/LegalizeDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/CodeGen/SelectionDAG: LegalizeDAG.cpp updated: 1.230 -> 1.231 --- Log message: allow custom expansion of BR_CC --- Diffs of the changes: (+25 -11) LegalizeDAG.cpp | 36 +--- 1 files changed, 25 insertions(+), 11 deletions(-)

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: README.txt updated: 1.39 -> 1.40 SparcV8InstrInfo.td updated: 1.69 -> 1.70 --- Log message: add fneg,fabs,fsqrt instructions --- Diffs of the changes: (+17 -5) README.txt |4 +--- SparcV8InstrInfo.td | 18 -- 2 fi

[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/SparcV8InstrFormats.td SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrFormats.td updated: 1.12 -> 1.13 SparcV8InstrInfo.td updated: 1.66 -> 1.67 --- Log message: Give patterns to F3_3 instructions --- Diffs of the changes: (+22 -21) SparcV8InstrFormats.td |3 ++- SparcV8InstrInfo.td| 40

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.9 -> 1.10 --- Log message: Implement 64-bit add/sub, make sure to receive and return 64-bit args with the right halves in the right regs --- Diffs of the changes: (+32 -4) SparcV8ISelDAGToDAG.cpp | 36 ++

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.8 -> 1.9 --- Log message: implement div and rem --- Diffs of the changes: (+26 -0) SparcV8ISelDAGToDAG.cpp | 26 ++ 1 files changed, 26 insertions(+) Index: llvm/lib/Target/SparcV8/

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.7 -> 1.8 --- Log message: implement MULHU/MULHS for 64-bit multiplies --- Diffs of the changes: (+11 -0) SparcV8ISelDAGToDAG.cpp | 11 +++ 1 files changed, 11 insertions(+) Index: llvm/lib/Target/S

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelSimple.cpp updated: 1.93 -> 1.94 SparcV8InstrInfo.td updated: 1.65 -> 1.66 SparcV8RegisterInfo.td updated: 1.23 -> 1.24 --- Log message: Add patterns for multiply, simplify Y register handling stuff, add RDY instruction --- Diffs of th

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.6 -> 1.7 SparcV8InstrInfo.td updated: 1.64 -> 1.65 --- Log message: Make the addressing modes smarter --- Diffs of the changes: (+21 -10) SparcV8ISelDAGToDAG.cpp | 27 +-- 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.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/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.5 -> 1.6 --- Log message: Add support for 64-bit arguments --- Diffs of the changes: (+12 -0) SparcV8ISelDAGToDAG.cpp | 12 1 files changed, 12 insertions(+) Index: llvm/lib/Target/SparcV8/Spa

[llvm-commits] CVS: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.4 -> 1.5 --- Log message: Sparc doesn't have sext_inreg --- Diffs of the changes: (+5 -0) SparcV8ISelDAGToDAG.cpp |5 + 1 files changed, 5 insertions(+) Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGT

[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/TargetSelectionDAG.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target: TargetSelectionDAG.td updated: 1.27 -> 1.28 --- Log message: add truncstore --- Diffs of the changes: (+9 -3) TargetSelectionDAG.td | 12 +--- 1 files changed, 9 insertions(+), 3 deletions(-) Index: llvm/lib/Target/TargetSelectionDAG.td dif

[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/SparcV8ISelSimple.cpp SparcV8RegisterInfo.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelSimple.cpp updated: 1.92 -> 1.93 SparcV8RegisterInfo.cpp updated: 1.27 -> 1.28 --- Log message: Rename load/store instructions to include an RI suffix --- Diffs of the changes: (+51 -54) SparcV8ISelSimple.cpp | 94 +++

[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/SparcV8AsmPrinter.cpp SparcV8ISelDAGToDAG.cpp SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8AsmPrinter.cpp updated: 1.44 -> 1.45 SparcV8ISelDAGToDAG.cpp updated: 1.3 -> 1.4 SparcV8InstrInfo.td updated: 1.55 -> 1.56 --- Log message: Add basic addressing mode support and one load. --- Diffs of the changes: (+48 -3) SparcV8AsmPrin

[llvm-commits] CVS: llvm/lib/Target/X86/X86InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86InstrInfo.td updated: 1.171 -> 1.172 --- Log message: eliminate some redundancy --- Diffs of the changes: (+8 -8) X86InstrInfo.td | 16 1 files changed, 8 insertions(+), 8 deletions(-) Index: llvm/lib/Target/X86/X86InstrInfo

[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/SparcV8InstrFormats.td SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrFormats.td updated: 1.11 -> 1.12 SparcV8InstrInfo.td updated: 1.53 -> 1.54 --- Log message: Use sethi to build large immediates with zeros at the bottom --- Diffs of the changes: (+14 -3) SparcV8InstrFormats.td |3 ++- SparcV8I

[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/SparcV8InstrFormats.td SparcV8InstrInfo.td

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrFormats.td updated: 1.10 -> 1.11 SparcV8InstrInfo.td updated: 1.50 -> 1.51 --- Log message: Add empty patterns to all F3_1 instructions --- Diffs of the changes: (+45 -43) SparcV8InstrFormats.td |4 +- SparcV8InstrInfo.td|

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelDAGToDAG.cpp

2005-12-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelDAGToDAG.cpp updated: 1.14 -> 1.15 --- Log message: Darwin API issue: indirect load of external and weak symbols. --- Diffs of the changes: (+8 -3) X86ISelDAGToDAG.cpp | 11 --- 1 files changed, 8 insertions(+), 3 deletions(-) In

[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/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.2 -> 1.3 --- Log message: Implement ret with operand, giving us this: int %test(int %A) { ret int %A } --- Diffs of the changes: (+33 -2) SparcV8ISelDAGToDAG.cpp | 35 +--

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

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8InstrFormats.td updated: 1.9 -> 1.10 SparcV8InstrInfo.td updated: 1.47 -> 1.48 --- Log message: Add empty patterns for F3_2 instructions --- Diffs of the changes: (+58 -56) SparcV8InstrFormats.td |6 +- SparcV8InstrInfo.td| 108

[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/SparcV8ISelDAGToDAG.cpp

2005-12-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.1 -> 1.2 --- Log message: Implement LowerArguments, at least for the first 6 integer args --- Diffs of the changes: (+63 -2) SparcV8ISelDAGToDAG.cpp | 65 ++-- 1 f