- May 25, 2006
-
-
Chris Lattner authored
llvm-svn: 28479
-
Chris Lattner authored
array scopes possibly accessing valid memory in outer subscripts. llvm-svn: 28478
-
Evan Cheng authored
llvm-svn: 28477
-
Evan Cheng authored
a cycle. This increase the search space and will increase compile time (in practice it appears to be small, e.g. 176.gcc goes from 62 sec to 65 sec) that will be addressed later. llvm-svn: 28476
-
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
-
Rafael Espindola authored
llvm-svn: 28468
-
Evan Cheng authored
llvm-svn: 28467
-
Evan Cheng authored
llvm-svn: 28465
-
Chris Lattner authored
llvm-svn: 28464
-
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: 28460
-
Evan Cheng authored
llvm-svn: 28459
-
Evan Cheng authored
correctly. That is causing non-deterministic behavior (and possibly preventing some load folding from happening). llvm-svn: 28458
-
Chris Lattner authored
on the make line, to avoid bugs in native compilers. llvm-svn: 28457
-
Chris Lattner authored
llvm-svn: 28456
-
- May 24, 2006
-
-
Chris Lattner authored
llvm-svn: 28455
-
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
llvm-svn: 28451
-
Chris Lattner authored
This implements Transforms/InstCombine/2006-05-10-InvalidIndexUndef.ll llvm-svn: 28450
-
Chris Lattner authored
llvm-svn: 28449
-
Chris Lattner authored
llvm-svn: 28448
-
Chris Lattner authored
by Anton Korobeynikov! This is a step towards closing PR786. llvm-svn: 28447
-
Chris Lattner authored
llvm-svn: 28446
-
Chris Lattner authored
llvm-svn: 28445
-
Chris Lattner authored
llvm-svn: 28444
-
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
-