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 f
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 llvm/lib/Target/X86
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/
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 MVT
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 ++
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
ht
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) {
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.410 -> 1.411
---
Log message:
Revert patch. It regresses:
define double @test2(i64 %A) {
%B = bitcast i64 %A to double
ret double %B
}
$ llvm-as < t.ll | llc -march=x86-64
before:
.align 4
.glo
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:
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: llvm/lib/Target/X
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.408 -> 1.409
---
Log message:
Rename MVT::getVectorBaseType to MVT::getVectorElementType.
---
Diffs of the changes: (+22 -22)
X86ISelLowering.cpp | 44 ++--
1 files changed, 2
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.407 -> 1.408
---
Log message:
fix x86-64 mmx calling convention for real, which passes in integer gprs.
---
Diffs of the changes: (+9 -3)
X86ISelLowering.cpp | 12 +---
1 files changed, 9 insertions(+), 3 de
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.406 -> 1.407
---
Log message:
fix mmx handling bug
---
Diffs of the changes: (+4 -1)
X86ISelLowering.cpp |5 -
1 files changed, 4 insertions(+), 1 deletion(-)
Index: llvm/lib/Target/X86/X86ISelLowering.cpp
d
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/lib/Tar
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.404 -> 1.405
---
Log message:
Use MVT::FIRST_VECTOR_VALUETYPE and MVT::LAST_VECTOR_VALUETYPE.
---
Diffs of the changes: (+2 -2)
X86ISelLowering.cpp |4 ++--
1 files changed, 2 insertions(+), 2 deletions(-)
Index
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 |
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
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 inserti
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 del
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/lib/Ta
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
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. "na
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,
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: llvm/lib/Target/X86/X86IS
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 file
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 llvm/lib/Targ
>
> 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,
> +
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.390 -> 1.391
X86ISelLowering.h updated: 1.97 -> 1.98
X86InstrInfo.td updated: 1.301 -> 1.302
X86RegisterInfo.cpp updated: 1.209 -> 1.210
---
Log message:
Implemented correct stack probing on mingw/cygwin for dynamic alloca
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 del
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 | 1
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
X8
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 alloca
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 changed
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
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 +
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 e
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(-)
Index
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
___
llv
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.380 -> 1.381
X86InstrMMX.td updated: 1.27 -> 1.28
---
Log message:
Unbreak mmx arithmetic. It was barfing trying to do v8i8 arithmetic.
---
Diffs of the changes: (+78 -3)
X86ISelLowering.cpp | 79 +++
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, (
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 |
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/lib/Target
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
extern __m64 C;
void baz(__v2si *A,
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:
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(-)
Inde
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
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/lib/Target/X86/X86ISelLowerin
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 |
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,
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(-)
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
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.366 -> 1.367
---
Log message:
Stupid bug: SSE2 supports v2i64 add / sub.
---
Diffs of the changes: (+2 -0)
X86ISelLowering.cpp |2 ++
1 files changed, 2 insertions(+)
Index: llvm/lib/Target/X86/X86ISelLowering.cp
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 chang
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 t
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 inser
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 |
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
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
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 +++
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
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
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/lib/Tar
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 ---
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/li
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
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 +---
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(-)
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 ---
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 chang
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/lib/Target/X86/X86
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)
X86ISelLowering.
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 +---
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 insertions(+
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, 1
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 |
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
d
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
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(-)
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;
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 $
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)
X86ISe
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.334 -> 1.335
---
Log message:
fastcc functions that return double values now return them in xmm0 on x86-32.
This implements CodeGen/X86/fp-stack-ret.ll:test[23]
---
Diffs of the changes: (+3 -1)
X86ISelLowering.cpp |
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
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 ++---
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 decide
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 ++
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 resul
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
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-6
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(+), 3
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
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 chang
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(-)
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.322 -> 1.323
---
Log message:
Simplify lowering and selection of exception ops.
---
Diffs of the changes: (+0 -3)
X86ISelLowering.cpp |3 ---
1 files changed, 3 deletions(-)
Index: llvm/lib/Target/X86/X86ISelLowe
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)
X86ISelLowering.
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
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 cha
Changes in directory llvm/lib/Target/X86:
X86ISelLowering.cpp updated: 1.318 -> 1.319
X86ISelLowering.h updated: 1.84 -> 1.85
---
Log message:
Finish off bug 680: http://llvm.org/PR680 , allowing targets to custom lower
frame and return
address nodes.
---
Diffs of the changes: (+24 -23)
X
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 Ko
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 ++--
1 - 100 of 354 matches
Mail list logo