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

2006-02-04 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.75 - 1.76 --- Log message: Custom lower VAARG for the case when we are doing vaarg(double). In this case, the double being loaded may not be 8-byte aligned, so we have to use our standard bit_convert game. ---

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

2006-01-31 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.73 - 1.74 --- Log message: add a missing break that caused a lot of failures last night :( --- Diffs of the changes: (+1 -0) SparcV8ISelDAGToDAG.cpp |1 + 1 files changed, 1 insertion(+) Index:

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

2006-01-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.68 - 1.69 --- Log message: Fix FP constants, and the SparcV8/2006-01-22-BitConvertLegalize.ll failure from last night --- Diffs of the changes: (+3 -0) SparcV8ISelDAGToDAG.cpp |3 +++ 1 files changed, 3

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

2006-01-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.69 - 1.70 --- Log message: I don't see why this optimization isn't safe, but it isn't, so disable it --- Diffs of the changes: (+2 -1) SparcV8ISelDAGToDAG.cpp |3 ++- 1 files changed, 2 insertions(+), 1

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.62 - 1.63 --- Log message: Implement isMaskedValueZeroForTargetNode for the various v8 selectcc nodes, allowing redundant and's to be eliminated by the dag combiner. --- Diffs of the changes: (+26 -0)

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.63 - 1.64 --- Log message: Move MaskedValueIsZero from the DAGCombiner to the TargetLowering interface,making isMaskedValueZeroForTargetNode simpler, and useable from other partsof the compiler. --- Diffs of

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.64 - 1.65 --- Log message: When lowering SELECT_CC, see if the input is a lowered SETCC. If so, fold the two operations together. This allows us to compile this: void %two(int %a, int* %b) { %tmp.2 =

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.66 - 1.67 SparcV8InstrInfo.td updated: 1.107 - 1.108 --- Log message: Compile: uint %test(uint %X) { %Y = call uint %llvm.ctpop.i32(uint %X) ret uint %Y } to: test: save -96, %o6, %o6

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

2006-01-29 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.67 - 1.68 SparcV8InstrInfo.td updated: 1.108 - 1.109 --- Log message: Revamp the ICC/FCC reading instructions to be parameterized in terms of the SPARC condition codes, not in terms of the DAG condcodes. This

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

2006-01-27 Thread Nate Begeman
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.60 - 1.61 --- Log message: Remove TLI.LowerReturnTo, and just let targets custom lower ISD::RET for the same functionality. This addresses another piece of bug 680: http://llvm.cs.uiuc.edu/PR680 . Next, on to

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

2006-01-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.61 - 1.62 SparcV8InstrInfo.td updated: 1.104 - 1.105 --- Log message: Use V8ISD::CALL instead of ISD::CALL --- Diffs of the changes: (+9 -5) SparcV8ISelDAGToDAG.cpp | 12 SparcV8InstrInfo.td

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

2006-01-25 Thread Nate Begeman
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.57 - 1.58 --- Log message: First part of bug 680: http://llvm.cs.uiuc.edu/PR680 : Remove TLI.LowerVA* and replace it with SDNodes that are lowered the same way as everything else. --- Diffs of the changes: (+18

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

2006-01-25 Thread Evan Cheng
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.58 - 1.59 --- Log message: Set SchedulingForLatency to be the default scheduling preference for all. --- Diffs of the changes: (+0 -1) SparcV8ISelDAGToDAG.cpp |1 - 1 files changed, 1 deletion(-) Index:

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

2006-01-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.55 - 1.56 --- Log message: implement support for f32 arguments past the first 6 words --- Diffs of the changes: (+5 -0) SparcV8ISelDAGToDAG.cpp |5 + 1 files changed, 5 insertions(+) Index:

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

2006-01-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.51 - 1.52 --- Log message: Have legalize take care of DYNAMIC_STACKALLOC for us, implement llvm.stacksave/stackrestore. --- Diffs of the changes: (+4 -18) SparcV8ISelDAGToDAG.cpp | 22

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

2006-01-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.53 - 1.54 --- Log message: Make sure that bool,byte and short arguments are the right type when loaded from memory. --- Diffs of the changes: (+1 -0) SparcV8ISelDAGToDAG.cpp |1 + 1 files changed, 1

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

2006-01-15 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.54 - 1.55 --- Log message: Silly Sparc is big endian. If we have to load args out of incoming stack slots that are smaller than an int, make sure to adjust the frame pointer to take this into consideration. ---

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

2006-01-13 Thread Nate Begeman
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.49 - 1.50 --- Log message: bswap implementation --- Diffs of the changes: (+1 -0) SparcV8ISelDAGToDAG.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

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

2006-01-12 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.47 - 1.48 SparcV8InstrInfo.td updated: 1.101 - 1.102 --- Log message: Fix branches on FP compares --- Diffs of the changes: (+17 -21) SparcV8ISelDAGToDAG.cpp | 33 +++--

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

2006-01-12 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.48 - 1.49 --- Log message: expand unsupported stacksave/stackrestore nodes --- Diffs of the changes: (+4 -0) SparcV8ISelDAGToDAG.cpp |4 1 files changed, 4 insertions(+) Index:

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

2006-01-11 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.43 - 1.44 --- Log message: This is no longer needed --- Diffs of the changes: (+0 -1) SparcV8ISelDAGToDAG.cpp |1 - 1 files changed, 1 deletion(-) Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp

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

2006-01-11 Thread Nate Begeman
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.44 - 1.45 --- Log message: Add bswap, rotl, and rotr nodes Add dag combiner code to recognize rotl, rotr Add ppc code to match rotl Targets should add rotl/rotr patterns if they have them --- Diffs of the

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

2006-01-10 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.42 - 1.43 SparcV8InstrInfo.td updated: 1.100 - 1.101 --- Log message: Use Evan's outflag stuff to implement V8cmpicc. This allows us to write a pattern for SUBCCrr, and makes it trivial to add support for

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

2006-01-10 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.41 - 1.42 --- Log message: Fix a bug in i32-f64 conversion lowering --- Diffs of the changes: (+2 -2) SparcV8ISelDAGToDAG.cpp |4 ++-- 1 files changed, 2 insertions(+), 2 deletions(-) Index:

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

2006-01-06 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.40 - 1.41 --- Log message: silence a bogus gcc warning --- Diffs of the changes: (+1 -1) SparcV8ISelDAGToDAG.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-01-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.37 - 1.38 --- Log message: Remove some dead code. --- Diffs of the changes: (+0 -4) SparcV8ISelDAGToDAG.cpp |4 1 files changed, 4 deletions(-) Index:

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

2006-01-04 Thread Jim Laskey
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.38 - 1.39 --- Log message: Added initial support for DEBUG_LABEL allowing debug specific labels to be inserted in the code. --- Diffs of the changes: (+0 -1) SparcV8ISelDAGToDAG.cpp |1 - 1 files changed,

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

2006-01-04 Thread Jim Laskey
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.39 - 1.40 --- Log message: Had expand logic backward. --- Diffs of the changes: (+2 -0) SparcV8ISelDAGToDAG.cpp |2 ++ 1 files changed, 2 insertions(+) Index:

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

2005-12-22 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.32 - 1.33 SparcV8InstrInfo.td updated: 1.94 - 1.95 --- Log message: fix the int-fp instructions, which apparently take a single float register to represent the int part (because it's always 32-bits) --- Diffs of

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

2005-12-22 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.33 - 1.34 --- Log message: make sure bit_converts are expanded --- Diffs of the changes: (+3 -0) SparcV8ISelDAGToDAG.cpp |3 +++ 1 files changed, 3 insertions(+) Index:

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

2005-12-22 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.34 - 1.35 --- Log message: implement vastart. The dag isel compiles this: void test3(va_list Y); void test2(int F, ...) { va_list X; va_start(X, F); test3(X); } into this: test2: save -104, %o6,

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

2005-12-22 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.36 - 1.37 --- Log message: fix something-o --- Diffs of the changes: (+1 -1) SparcV8ISelDAGToDAG.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2005-12-21 Thread Jim Laskey
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.30 - 1.31 --- Log message: Disengage DEBUG_LOC from non-PPC targets. --- Diffs of the changes: (+5 -0) SparcV8ISelDAGToDAG.cpp |5 + 1 files changed, 5 insertions(+) Index:

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

2005-12-20 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.29 - 1.30 --- Log message: remove dead code --- Diffs of the changes: (+0 -4) SparcV8ISelDAGToDAG.cpp |4 1 files changed, 4 deletions(-) Index: llvm/lib/Target/SparcV8/SparcV8ISelDAGToDAG.cpp diff

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

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.18 - 1.19 SparcV8ISelSimple.cpp updated: 1.95 - 1.96 --- Log message: Implement the full V8 ABI for incoming arguments. --- Diffs of the changes: (+143 -28) SparcV8ISelDAGToDAG.cpp | 169

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

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.19 - 1.20 SparcV8InstrInfo.td updated: 1.81 - 1.82 --- Log message: Implement Calls for V8. This would be completely autogenerated except for a small bug in tblgen. When that is fixed, we can remove the

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

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.20 - 1.21 SparcV8InstrInfo.td updated: 1.82 - 1.83 --- Log message: Change return lowering so that we can autogen the matching code. --- Diffs of the changes: (+25 -30) SparcV8ISelDAGToDAG.cpp | 49

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

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.23 - 1.24 --- Log message: Add support for calls to external symbols --- Diffs of the changes: (+2 -1) SparcV8ISelDAGToDAG.cpp |3 ++- 1 files changed, 2 insertions(+), 1 deletion(-) Index:

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

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.25 - 1.26 --- Log message: Keep stack frames 8-byte aligned. This fixes olden/voronoi --- Diffs of the changes: (+3 -0) SparcV8ISelDAGToDAG.cpp |3 +++ 1 files changed, 3 insertions(+) Index:

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

2005-12-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/SparcV8: SparcV8ISelDAGToDAG.cpp updated: 1.26 - 1.27 --- Log message: mark some unsupported ops as unsupported --- Diffs of the changes: (+11 -0) SparcV8ISelDAGToDAG.cpp | 11 +++ 1 files changed, 11 insertions(+) Index:

[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/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-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-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-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.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: