- May 26, 2006
-
-
Evan Cheng authored
llvm-svn: 28492
-
Evan Cheng authored
llvm-svn: 28491
-
Chris Lattner authored
llvm-svn: 28490
-
Chris Lattner authored
No functionality change. llvm-svn: 28489
-
Evan Cheng authored
llvm-svn: 28488
-
Chris Lattner authored
the program. This exposes more opportunities for the instcombiner, and implements vec_shuffle.ll:test6 llvm-svn: 28487
-
Chris Lattner authored
extractelement from the SV's source. This implement vec_shuffle.ll:test[45] llvm-svn: 28485
-
Evan Cheng authored
llvm-svn: 28483
-
Chris Lattner authored
llvm-svn: 28482
-
Evan Cheng authored
llvm-svn: 28481
-
- May 25, 2006
-
-
Evan Cheng authored
Patch contributed by Anton Korobeynikov! llvm-svn: 28480
-
Chris Lattner authored
array scopes possibly accessing valid memory in outer subscripts. llvm-svn: 28478
-
Evan Cheng authored
llvm-svn: 28475
-
Chris Lattner authored
llvm-svn: 28473
-
Chris Lattner authored
llvm-svn: 28471
-
Rafael Espindola authored
llvm-svn: 28470
-
Rafael Espindola authored
llvm-svn: 28469
-
Evan Cheng authored
llvm-svn: 28465
-
Evan Cheng authored
the copyto/fromregs instead of making the X86ISD::CALL selection code create them. llvm-svn: 28463
-
Evan Cheng authored
llvm-svn: 28462
-
Evan Cheng authored
llvm-svn: 28461
-
Evan Cheng authored
llvm-svn: 28459
-
- May 24, 2006
-
-
Evan Cheng authored
non-deterministic behavior. llvm-svn: 28454
-
Reid Spencer authored
Minor tweaks in public headers and a few .cpp files so that LLVM can build successfully with -pedantic and projects using LLVM with -pedantic don't get warnings from LLVM. There's still more -pedantic warnings to fix. llvm-svn: 28453
-
Reid Spencer authored
Remove a spurious ; llvm-svn: 28452
-
Chris Lattner authored
This implements Transforms/InstCombine/2006-05-10-InvalidIndexUndef.ll llvm-svn: 28450
-
Chris Lattner authored
by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447
-
Chris Lattner authored
llvm-svn: 28445
-
Chris Lattner authored
change. This fixes PowerPC/fnegsel.ll. llvm-svn: 28443
-
Chris Lattner authored
argument struct pointer, enabling ABI compatibility for the CBE with platforms with strange struct-return ABIs. This fixes 252.eon and CoyoteBench/fftbench on Darwin/X86 among other things. llvm-svn: 28442
-
Chris Lattner authored
llvm-svn: 28441
-
- May 23, 2006
-
-
Evan Cheng authored
llvm-svn: 28440
-
Evan Cheng authored
FORMAL_ARGUMENTS nodes include a token operand. llvm-svn: 28439
-
Chris Lattner authored
return argument pops the hidden struct pointer if present, not the caller. For example, in this testcase: struct X { int D, E, F, G; }; struct X bar() { struct X a; a.D = 0; a.E = 1; a.F = 2; a.G = 3; return a; } void foo(struct X *P) { *P = bar(); } We used to emit: _foo: subl $28, %esp movl 32(%esp), %eax movl %eax, (%esp) call _bar addl $28, %esp ret _bar: movl 4(%esp), %eax movl $0, (%eax) movl $1, 4(%eax) movl $2, 8(%eax) movl $3, 12(%eax) ret This is correct on Linux/X86 but not Darwin/X86. With this patch, we now emit: _foo: subl $28, %esp movl 32(%esp), %eax movl %eax, (%esp) call _bar *** addl $24, %esp ret _bar: movl 4(%esp), %eax movl $0, (%eax) movl $1, 4(%eax) movl $2, 8(%eax) movl $3, 12(%eax) *** ret $4 For the record, GCC emits (which is functionally equivalent to our new code): _bar: movl 4(%esp), %eax movl $3, 12(%eax) movl $2, 8(%eax) movl $1, 4(%eax) movl $0, (%eax) ret $4 _foo: pushl %esi subl $40, %esp movl 48(%esp), %esi leal 16(%esp), %eax movl %eax, (%esp) call _bar subl $4, %esp movl 16(%esp), %eax movl %eax, (%esi) movl 20(%esp), %eax movl %eax, 4(%esi) movl 24(%esp), %eax movl %eax, 8(%esi) movl 28(%esp), %eax movl %eax, 12(%esi) addl $40, %esp popl %esi ret This fixes SingleSource/Benchmarks/CoyoteBench/fftbench with LLC and the JIT, and fixes the X86-backend portion of PR729. The CBE still needs to be updated. llvm-svn: 28438
-
Evan Cheng authored
llvm-svn: 28437
-
Vladimir Prus authored
llvm-svn: 28435
-
Evan Cheng authored
llvm-svn: 28433
-
Evan Cheng authored
FP arithmetic arguments and results are never NaNs or +=Infs. This includes ignoring parity flag (PF) when checking for FP equality. llvm-svn: 28432
-
Rafael Espindola authored
ARMAsmPrinter::runOnMachineFunction LowerFORMAL_ARGUMENTS ARMInstrInfo::isMoveInstr llvm-svn: 28431
-
- May 22, 2006
-
-
Evan Cheng authored
llvm-svn: 28427
-