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

2007-06-28 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.415 - 1.416 --- Log message: Type of vector extract / insert index operand should be iPTR. --- Diffs of the changes: (+1 -1) X86ISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2007-06-28 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.416 - 1.417 --- Log message: No vector fneg. --- Diffs of the changes: (+1 -0) X86ISelLowering.cpp |1 + 1 files changed, 1 insertion(+) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u

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

2007-06-28 Thread Chris Lattner
Awesome, thanks Evan. As an improvement, can't vector fneg be implemented with a xor of a constant vector? -Chris On Jun 28, 2007, at 5:18 PM, Evan Cheng wrote: Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.416 - 1.417 --- Log message: No vector fneg.

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

2007-06-25 Thread Dan Gohman
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.414 - 1.415 --- Log message: Generalize MVT::ValueType and associated functions to be able to represent extended vector types. Remove the special SDNode opcodes used for pre-legalize vector operations, and the special

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

2007-06-18 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.411 - 1.412 --- Log message: Look for VECTOR_SHUFFLE that's identity operation on either LHS or RHS. This can happen before DAGCombiner catches it. --- Diffs of the changes: (+19 -2) X86ISelLowering.cpp | 21

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

2007-06-17 Thread Chris Lattner
On Jun 16, 2007, at 4:57 PM, Bill Wendling wrote: Revert patch. It regresses: define double @test2(i64 %A) { %B = bitcast i64 %A to double ret double %B } Thanks Bill, -Chris ___ llvm-commits mailing list llvm-commits@cs.uiuc.edu

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

2007-06-16 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.409 - 1.410 --- Log message: Fix a failure to bit_convert from integer GPR to MMX register. --- Diffs of the changes: (+2 -0) X86ISelLowering.cpp |2 ++ 1 files changed, 2 insertions(+) Index:

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

2007-06-16 Thread Chris Lattner
On Jun 15, 2007, at 11:17 PM, Bill Wendling wrote: Fix a failure to bit_convert from integer GPR to MMX register. Bill, this causes a regression on this testcase: define double @test2(i64 %A) { %B = bitcast i64 %A to double ret double %B } $ llvm-as t.ll | llc -march=x86-64 before:

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

2007-06-16 Thread Bill Wendling
Doh! Reverting. Sorry about that. -bw On Jun 16, 2007, at 12:35 PM, Chris Lattner wrote: On Jun 15, 2007, at 11:17 PM, Bill Wendling wrote: Fix a failure to bit_convert from integer GPR to MMX register. Bill, this causes a regression on this testcase: define double @test2(i64 %A) { %B

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

2007-05-24 Thread Dan Gohman
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.405 - 1.406 --- Log message: Add explicit qualification for namespace MVT members. --- Diffs of the changes: (+1 -1) X86ISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2007-05-17 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.401 - 1.402 --- Log message: Revert patch for PR1427: http://llvm.org/PR1427 . It breaks almost all vector tests. --- Diffs of the changes: (+1 -10) X86ISelLowering.cpp | 11 +-- 1 files changed, 1

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

2007-05-17 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.402 - 1.403 --- Log message: This is the correct fix for PR1427: http://llvm.org/PR1427 . This fixes mmx-shuffle.ll and doesn't cause other regressions. --- Diffs of the changes: (+5 -2) X86ISelLowering.cpp |7

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

2007-05-17 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.403 - 1.404 --- Log message: Fix a bogus check that prevented folding VECTOR_SHUFFLE to UNDEF; add an optimization to fold VECTOR_SHUFFLE to a zero vector. --- Diffs of the changes: (+61 -24) X86ISelLowering.cpp |

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

2007-05-16 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.400 - 1.401 --- Log message: Fix PR1427: http://llvm.org/PR1427 and test/CodeGen/X86/mmx-shuffle.ll --- Diffs of the changes: (+10 -1) X86ISelLowering.cpp | 11 ++- 1 files changed, 10 insertions(+), 1

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

2007-05-14 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.399 - 1.400 --- Log message: fix subtle bugs in inline asm operand selection --- Diffs of the changes: (+4 -3) X86ISelLowering.cpp |7 --- 1 files changed, 4 insertions(+), 3 deletions(-) Index:

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

2007-05-03 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.398 - 1.399 --- Log message: Fix two classes of bugs: 1. x86 backend rejected (gv+c) for the 'i' constraint when in static mode. 2. the matcher didn't correctly reject and accept some global addresses. the right

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

2007-05-02 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.397 - 1.398 X86RegisterInfo.cpp updated: 1.218 - 1.219 --- Log message: Emit correct register move information in eh frames for X86. This allows Shootout-C++/except to pass on x86/linux with non-llvm-compiled (e.g.

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

2007-04-24 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.396 - 1.397 X86ISelLowering.h updated: 1.99 - 1.100 --- Log message: Support for the special case of a vector with the canonical form: vector_shuffle v1, v2, 2, 6, 3, 7 I.e. vector_shuffle v, undef, 2,

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

2007-04-21 Thread Lauro Ramos Venancio
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.394 - 1.395 --- Log message: X86 TLS: Implement review feedback. --- Diffs of the changes: (+3 -2) X86ISelLowering.cpp |5 +++-- 1 files changed, 3 insertions(+), 2 deletions(-) Index:

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrInfo.td X86RegisterInfo.cpp

2007-04-17 Thread Chris Lattner
Implemented correct stack probing on mingw/cygwin for dynamic alloca's. Also, fixed static case in presence of eax livin. This fixes PR331: http://llvm.org/PR331 Cool :) +SDOperand X86TargetLowering::LowerDYNAMIC_STACKALLOC(SDOperand Op, +

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

2007-04-17 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.392 - 1.393 --- Log message: Add comment --- Diffs of the changes: (+9 -0) X86ISelLowering.cpp |9 + 1 files changed, 9 insertions(+) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u

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

2007-04-17 Thread Chris Lattner
Thanks Anton! On Apr 17, 2007, at 12:34 PM, Anton Korobeynikov wrote: Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.392 - 1.393 --- Log message: Add comment --- Diffs of the changes: (+9 -0) X86ISelLowering.cpp |9 + 1 files changed, 9

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

2007-04-11 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.388 - 1.389 --- Log message: Fix mmx paddq, add support for the 'y' register class, though it isn't tested. --- Diffs of the changes: (+5 -1) X86ISelLowering.cpp |6 +- 1 files changed, 5 insertions(+), 1

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

2007-04-09 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.386 - 1.387 X86ISelLowering.h updated: 1.95 - 1.96 --- Log message: remove some dead target hooks, subsumed by isLegalAddressingMode --- Diffs of the changes: (+0 -28) X86ISelLowering.cpp | 16

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

2007-04-09 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.387 - 1.388 X86ISelLowering.h updated: 1.96 - 1.97 --- Log message: remove some dead hooks --- Diffs of the changes: (+0 -49) X86ISelLowering.cpp | 35 --- X86ISelLowering.h | 14

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

2007-04-08 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.383 - 1.384 --- Log message: implement CodeGen/X86/inline-asm-x-scalar.ll --- Diffs of the changes: (+15 -1) X86ISelLowering.cpp | 16 +++- 1 files changed, 15 insertions(+), 1 deletion(-) Index:

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

2007-04-08 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.384 - 1.385 --- Log message: implement support for CodeGen/X86/inline-asm-x-scalar.ll:test3 - i32/i64 values used with x constraints. --- Diffs of the changes: (+2 -2) X86ISelLowering.cpp |4 ++-- 1 files

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

2007-04-08 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.385 - 1.386 --- Log message: move a bunch of register constraints from being handled by getRegClassForInlineAsmConstraint to being handled by getRegForInlineAsmConstraint. This allows us to let the llvm register

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

2007-03-30 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.382 - 1.383 X86ISelLowering.h updated: 1.94 - 1.95 --- Log message: implement the new addressing mode description hook. --- Diffs of the changes: (+49 -0) X86ISelLowering.cpp | 45

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-27 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.379 - 1.380 X86InstrMMX.td updated: 1.25 - 1.26 --- Log message: Fix so that pandn is emitted instead of an xor/and combo. Add integer comparison operators. --- Diffs of the changes: (+55 -13) X86ISelLowering.cpp |

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-27 Thread Chris Lattner
On Mar 27, 2007, at 1:22 PM, Bill Wendling wrote: +// Some special case pandn patterns. +def : Pat(v1i64 (and (xor VR64:$src1, (bc_v1i64 (v2i32 immAllOnesV))), + VR64:$src2)), + (MMX_PANDNrr VR64:$src1, VR64:$src2); +def : Pat(v1i64 (and (xor VR64:$src1, (bc_v1i64

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-27 Thread Chris Lattner
On Mar 27, 2007, at 5:57 PM, Bill Wendling wrote: -// This file was developed by the Evan Cheng and is distributed under the +// This file was developed by Evan Cheng and is distributed under the Why are you dissing on the evan? -Chris ___

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

2007-03-27 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.381 - 1.382 --- Log message: Remove cruft I put in there... --- Diffs of the changes: (+0 -72) X86ISelLowering.cpp | 72 1 files changed, 72 deletions(-)

Re: [llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-27 Thread Bill
On 3/27/07, Chris Lattner [EMAIL PROTECTED] wrote: On Mar 27, 2007, at 5:57 PM, Bill Wendling wrote: -// This file was developed by the Evan Cheng and is distributed under the +// This file was developed by Evan Cheng and is distributed under the Why are you dissing on the evan?

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td X86RegisterInfo.td

2007-03-26 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.377 - 1.378 X86InstrMMX.td updated: 1.24 - 1.25 X86RegisterInfo.td updated: 1.40 - 1.41 --- Log message: Add support for the v1i64 type. This makes better code for this: #include mmintrin.h extern __m64 C; void

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

2007-03-26 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.378 - 1.379 --- Log message: Promote to v1i64 type... --- Diffs of the changes: (+15 -9) X86ISelLowering.cpp | 24 +++- 1 files changed, 15 insertions(+), 9 deletions(-) Index:

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

2007-03-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.375 - 1.376 --- Log message: enforce the proper range for the i386 N constraint. --- Diffs of the changes: (+9 -8) X86ISelLowering.cpp | 17 + 1 files changed, 9 insertions(+), 8 deletions(-)

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

2007-03-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.376 - 1.377 X86ISelLowering.h updated: 1.93 - 1.94 --- Log message: switch TargetLowering::getConstraintType to take the entire constraint, not just the first letter. No functionality change. --- Diffs of the changes:

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

2007-03-18 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.372 - 1.373 --- Log message: fix a warning --- Diffs of the changes: (+1 -1) X86ISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-16 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.370 - 1.371 X86InstrMMX.td updated: 1.20 - 1.21 --- Log message: And now support for MMX logical operations. --- Diffs of the changes: (+54 -2) X86ISelLowering.cpp | 18 ++ X86InstrMMX.td |

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

2007-03-16 Thread Devang Patel
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.371 - 1.372 --- Log message: Support 'I' inline asm constraint. --- Diffs of the changes: (+11 -0) X86ISelLowering.cpp | 11 +++ 1 files changed, 11 insertions(+) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-15 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.369 - 1.370 X86InstrMMX.td updated: 1.19 - 1.20 --- Log message: Multiplication support for MMX. --- Diffs of the changes: (+9 -1) X86ISelLowering.cpp |3 +++ X86InstrMMX.td |7 ++- 2 files changed,

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

2007-03-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.368 - 1.369 --- Log message: Under X86-64 large code model, do not emit 32-bit pc relative calls. --- Diffs of the changes: (+5 -3) X86ISelLowering.cpp |8 +--- 1 files changed, 5 insertions(+), 3 deletions(-)

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

2007-03-12 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.367 - 1.368 X86ISelLowering.h updated: 1.91 - 1.92 --- Log message: More flexible TargetLowering LSR hooks for testing whether an immediate is a legal target address immediate or scale. --- Diffs of the changes: (+33

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-10 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.365 - 1.366 X86InstrMMX.td updated: 1.18 - 1.19 --- Log message: Adding more arithmetic operators to MMX. This is an almost exact copy of the addition. Please let me know if you have suggestions. --- Diffs of the

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrInfo.cpp X86InstrMMX.td X86RegisterInfo.cpp

2007-03-08 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.364 - 1.365 X86InstrInfo.cpp updated: 1.77 - 1.78 X86InstrMMX.td updated: 1.17 - 1.18 X86RegisterInfo.cpp updated: 1.206 - 1.207 --- Log message: Added padd* support for MMX. Added MMX move stuff to X86InstrInfo so that

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

2007-03-07 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.363 - 1.364 --- Log message: Refactoring of formal parameter flags. Enable properly use of zext/sext/aext stuff. --- Diffs of the changes: (+2 -12) X86ISelLowering.cpp | 14 ++ 1 files changed, 2

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

2007-03-06 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.360 - 1.361 --- Log message: Use new SDIselParamAttr enumeration. This removes magick constants from formal attributes' flags processing. --- Diffs of the changes: (+8 -3) X86ISelLowering.cpp | 11 --- 1

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-06 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.361 - 1.362 X86InstrMMX.td updated: 1.14 - 1.15 --- Log message: Add LOAD/STORE support for MMX. --- Diffs of the changes: (+47 -22) X86ISelLowering.cpp |3 ++ X86InstrMMX.td | 66

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrMMX.td

2007-03-06 Thread Bill Wendling
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.362 - 1.363 X86InstrMMX.td updated: 1.15 - 1.16 --- Log message: Properly support v8i8 and v4i16 types. It now converts them to v2i32 for load and stores. --- Diffs of the changes: (+20 -6) X86ISelLowering.cpp |7

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

2007-03-02 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.358 - 1.359 --- Log message: Simplify things --- Diffs of the changes: (+2 -8) X86ISelLowering.cpp | 10 ++ 1 files changed, 2 insertions(+), 8 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp

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

2007-03-02 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.359 - 1.360 X86ISelLowering.h updated: 1.90 - 1.91 --- Log message: X86-64 VACOPY needs custom expansion. va_list is a struct { i32, i32, i8*, i8* }. --- Diffs of the changes: (+34 -3) X86ISelLowering.cpp | 36

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

2007-03-01 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.357 - 1.358 --- Log message: argument lowering should copy from the vreg shadows of live-in arguments passed in registers, not directly from the pregs themselves. --- Diffs of the changes: (+7 -7) X86ISelLowering.cpp

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

2007-02-28 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.353 - 1.354 --- Log message: make use of helper functions in CCState for analyzing formals and calls. --- Diffs of the changes: (+15 -49) X86ISelLowering.cpp | 64

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

2007-02-28 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.355 - 1.356 --- Log message: remove dead option --- Diffs of the changes: (+0 -4) X86ISelLowering.cpp |4 1 files changed, 4 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.345 - 1.346 --- Log message: switch return value passing and the x86-64 calling convention information over to being autogenerated from the X86CallingConv.td file. --- Diffs of the changes: (+9 -137)

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.347 - 1.348 --- Log message: simplify sret handling --- Diffs of the changes: (+5 -13) X86ISelLowering.cpp | 18 +- 1 files changed, 5 insertions(+), 13 deletions(-) Index:

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.348 - 1.349 --- Log message: switch LowerCCCArguments over to using autogenerated CC. --- Diffs of the changes: (+62 -94) X86ISelLowering.cpp | 156 1 files

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.349 - 1.350 X86ISelLowering.h updated: 1.89 - 1.90 --- Log message: remove fastcc (not fastcall) support --- Diffs of the changes: (+26 -58) X86ISelLowering.cpp | 65

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.350 - 1.351 --- Log message: rearrange code --- Diffs of the changes: (+441 -449) X86ISelLowering.cpp | 890 +--- 1 files changed, 441 insertions(+), 449 deletions(-)

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.351 - 1.352 --- Log message: switch LowerFastCCArguments over to using the autogenerated Fastcall description. --- Diffs of the changes: (+59 -174) X86ISelLowering.cpp | 233

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.352 - 1.353 --- Log message: switch LowerFastCCCallTo over to using the new fastcall description. --- Diffs of the changes: (+40 -97) X86ISelLowering.cpp | 137 +++- 1

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

2007-02-27 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.354 - 1.355 --- Log message: use high-level functions in CCState --- Diffs of the changes: (+6 -15) X86ISelLowering.cpp | 21 ++--- 1 files changed, 6 insertions(+), 15 deletions(-) Index:

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

2007-02-26 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.340 - 1.341 --- Log message: switch to smallvector --- Diffs of the changes: (+1 -3) X86ISelLowering.cpp |4 +--- 1 files changed, 1 insertion(+), 3 deletions(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp

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

2007-02-26 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.341 - 1.342 --- Log message: refactor x86-64 argument lowering yet again, this time eliminating templates, 'clients', etc, and adding CCValAssign instead. --- Diffs of the changes: (+179 -166) X86ISelLowering.cpp |

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

2007-02-26 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.342 - 1.343 --- Log message: move CC Lowering stuff to its own public interface --- Diffs of the changes: (+17 -146) X86ISelLowering.cpp | 163 +--- 1 files changed,

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

2007-02-26 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.343 - 1.344 --- Log message: Minor refactoring of CC Lowering interfaces --- Diffs of the changes: (+24 -22) X86ISelLowering.cpp | 46 -- 1 files changed, 24

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

2007-02-26 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.344 - 1.345 --- Log message: switch x86-64 return value lowering over to using same mechanism as argument lowering uses. --- Diffs of the changes: (+88 -68) X86ISelLowering.cpp | 156

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.327 - 1.328 X86ISelLowering.h updated: 1.85 - 1.86 --- Log message: simplify result value lowering by splitting the selection of *where* to return registers out from the logic of *how* to return them. This changes X86-64

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.328 - 1.329 --- Log message: move some code around, pass in calling conv, even though it is unused --- Diffs of the changes: (+46 -39) X86ISelLowering.cpp | 85

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.329 - 1.330 X86ISelLowering.h updated: 1.86 - 1.87 --- Log message: factor a bunch of code out of LowerallTo into a new LowerCallResult function. This function now uses GetRetValueLocs to determine *where* the result

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.330 - 1.331 X86ISelLowering.h updated: 1.87 - 1.88 --- Log message: pass the calling convention into Lower*CallTo, instead of using ad-hoc flags. --- Diffs of the changes: (+19 -23) X86ISelLowering.cpp | 34

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.331 - 1.332 --- Log message: make all Lower*CallTo implementations use LowerCallResult to handle their result value stuff. This eliminates a bunch of duplicated code and now GetRetValueLocs is the sole place that

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.332 - 1.333 --- Log message: move LowerRET into the 'Return Value Calling Convention Implementation' section of the file. --- Diffs of the changes: (+77 -75) X86ISelLowering.cpp | 152

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.333 - 1.334 --- Log message: allow vectors to be passed to stdcall/fastcall functions --- Diffs of the changes: (+10 -18) X86ISelLowering.cpp | 28 ++-- 1 files changed, 10 insertions(+), 18

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.335 - 1.336 --- Log message: fix CodeGen/X86/2007-02-25-FastCCStack.ll, a regression from my patch last night: fastcc returns should only go in XMM0 if we have SSE2 or above. --- Diffs of the changes: (+1 -1)

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.336 - 1.337 --- Log message: Fix an X86-64 abi bug. We now compile: void foo(short); void bar(unsigned short A) { foo(A); } into: _bar: subq $8, %rsp movswl %di, %edi call _foo addq

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.337 - 1.338 --- Log message: in X86-64 CCC, i8/i16 arguments are already properly zext/sext'd on input. Capture this so that downstream zext/sext's are optimized out. This compiles: int test(short X) { return (int)X;

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.338 - 1.339 --- Log message: the truncate must always be done, it's only the assert that is conditional. --- Diffs of the changes: (+1 -1) X86ISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-)

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

2007-02-25 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.339 - 1.340 --- Log message: initial hack at splitting the x86-64 calling convention info out from the mechanics that process it. I'm still not happy with this, but it's a step in the right direction. --- Diffs of the

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

2007-02-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.323 - 1.324 --- Log message: remove std::vector's in RET lowering. --- Diffs of the changes: (+11 -22) X86ISelLowering.cpp | 33 +++-- 1 files changed, 11 insertions(+), 22 deletions(-)

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

2007-02-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.324 - 1.325 --- Log message: eliminate temporary vectors created during X86 lowering. --- Diffs of the changes: (+47 -70) X86ISelLowering.cpp | 117 1 files

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

2007-02-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.325 - 1.326 --- Log message: eliminate a bunch more temporary vectors from X86 lowering. --- Diffs of the changes: (+141 -176) X86ISelLowering.cpp | 317 +++- 1 files

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

2007-02-24 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.326 - 1.327 --- Log message: make void-return not a special case --- Diffs of the changes: (+17 -33) X86ISelLowering.cpp | 50 +- 1 files changed, 17 insertions(+),

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

2007-02-21 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.320 - 1.321 --- Log message: ELF / PIC requires GOT be in the EBX register during calls via PLT GOT pointer. Add implicit uses of EBX to calls to ensure liveintervalanalysis does not treat the GOT in EBX move as dead upon

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86RegisterInfo.cpp X86RegisterInfo.h

2007-02-21 Thread Jim Laskey
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.321 - 1.322 X86RegisterInfo.cpp updated: 1.203 - 1.204 X86RegisterInfo.h updated: 1.48 - 1.49 --- Log message: Support to provide exception and selector registers. --- Diffs of the changes: (+18 -0)

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

2007-02-01 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.319 - 1.320 --- Log message: Fixed uninitialized stuff inside LegalizeDAG. Fortunately, the only affected part is codegen of memove inside x86 backend. This fixes PR1144: http://llvm.org/PR1144 --- Diffs of the

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

2007-01-28 Thread Nick Lewycky
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.317 - 1.318 --- Log message: Fix compile error jump to case label crosses initialization. What compiler are people using that accepts this code? --- Diffs of the changes: (+6 -5) X86ISelLowering.cpp | 11

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

2007-01-28 Thread Anton Korobeynikov
Hello, Nick. Fix compile error jump to case label crosses initialization. What compiler are people using that accepts this code? Sorry for the breakage. It was just gcc 3.4.6 :( I know about this feature and double checked the code. However, I was wrong -- With best regards, Anton

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

2007-01-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.311 - 1.312 --- Log message: Typo --- Diffs of the changes: (+1 -1) X86ISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index: llvm/lib/Target/X86/X86ISelLowering.cpp diff -u

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2007-01-05 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.312 - 1.313 X86ISelLowering.h updated: 1.82 - 1.83 X86InstrSSE.td updated: 1.175 - 1.176 --- Log message: - FCOPYSIGN custom lowering bug. Clear the sign bit of operand 0 first before or'ing in the sign bit of operand

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86ISelLowering.h X86InstrSSE.td

2007-01-04 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.310 - 1.311 X86ISelLowering.h updated: 1.81 - 1.82 X86InstrSSE.td updated: 1.174 - 1.175 --- Log message: With SSE2, expand FCOPYSIGN to a series of SSE bitwise operations. --- Diffs of the changes: (+93 -8)

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

2007-01-03 Thread Reid Spencer
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.309 - 1.310 --- Log message: Fix a comment that referred to the now defunct ubyte type. --- Diffs of the changes: (+1 -1) X86ISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

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

2006-12-30 Thread Reid Spencer
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.307 - 1.308 X86TargetAsmInfo.cpp updated: 1.13 - 1.14 --- Log message: For PR950: http://llvm.org/PR950 : Three changes: 1. Convert signed integer types to signless versions. 2. Implement the @sext and @zext parameter

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86Subtarget.cpp X86Subtarget.h X86TargetMachine.cpp

2006-12-22 Thread Anton Korobeynikov
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.306 - 1.307 X86Subtarget.cpp updated: 1.45 - 1.46 X86Subtarget.h updated: 1.23 - 1.24 X86TargetMachine.cpp updated: 1.132 - 1.133 --- Log message: Refactored JIT codegen for mingw32. Now we're using standart relocation

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrX86-64.td X86RegisterInfo.cpp

2006-12-14 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.305 - 1.306 X86InstrX86-64.td updated: 1.12 - 1.13 X86RegisterInfo.cpp updated: 1.185 - 1.186 --- Log message: f64 - i64 bit_convert using movq in 64-bit mode. --- Diffs of the changes: (+16 -4) X86ISelLowering.cpp |

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

2006-12-05 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.301 - 1.302 --- Log message: Fix typo noticed by Lauro Ramos Venancio, thanks! --- Diffs of the changes: (+1 -1) X86ISelLowering.cpp |2 +- 1 files changed, 1 insertion(+), 1 deletion(-) Index:

[llvm-commits] CVS: llvm/lib/Target/X86/X86ISelLowering.cpp X86InstrSSE.td

2006-12-05 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.303 - 1.304 X86InstrSSE.td updated: 1.172 - 1.173 --- Log message: If we have ScalarSSE, we can select bitconvert into single instructions. This compiles bitcast.ll:test3/test4 into: _test3: movd %xmm0, %eax

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

2006-12-04 Thread Chris Lattner
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.299 - 1.300 --- Log message: Add support for 64-bit 'r' constraint. Patch by by Rafael ~Avila de Espíndol! This fixes PR1029: http://llvm.org/PR1029 and Regression/CodeGen/X86/x86-64-asm.ll --- Diffs of the changes:

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

2006-11-29 Thread Evan Cheng
Changes in directory llvm/lib/Target/X86: X86ISelLowering.cpp updated: 1.295 - 1.296 X86InstrInfo.td updated: 1.294 - 1.295 --- Log message: Custom lower READCYCLECOUNTER for x86-64. --- Diffs of the changes: (+22 -12) X86ISelLowering.cpp | 26 -- X86InstrInfo.td

  1   2   3   4   >