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:
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
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.
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
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
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:
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:
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
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:
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
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.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.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
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:
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.
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,
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:
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.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
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
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
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
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
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:
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
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
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
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 |
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
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
___
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(-)
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?
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
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:
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(-)
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.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
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.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:
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.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
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
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
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.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.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
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.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.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.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.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
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)
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:
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
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.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.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.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.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:
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
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.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,
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
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.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
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.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
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.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
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.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.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)
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.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.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.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.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.324 - 1.325
---
Log message:
eliminate temporary vectors created during X86 lowering.
---
Diffs of the changes: (+47 -70)
X86ISelLowering.cpp | 117
1 files
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.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(+),
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.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)
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
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
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
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
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
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)
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:
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
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
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 |
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:
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
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:
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 - 100 of 303 matches
Mail list logo