- May 29, 2008
-
-
Bill Wendling authored
that it's safe to remat an instruction. llvm-svn: 51659
-
Owen Anderson authored
llvm-svn: 51658
-
- May 28, 2008
-
-
Owen Anderson authored
Factor the numbering computation into a separate method, and add the slightest attempt at some renumbering logic, which is currently unused. llvm-svn: 51652
-
Evan Cheng authored
llvm-svn: 51648
-
Evan Cheng authored
llvm-svn: 51647
-
- May 27, 2008
-
-
Bill Wendling authored
before deleting the instruction. llvm-svn: 51609
-
Duncan Sands authored
llvm-svn: 51591
-
- May 26, 2008
-
-
Bill Wendling authored
Running /Users/void/llvm/llvm.src/test/CodeGen/X86/dg.exp ... FAIL: /Users/void/llvm/llvm.src/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll Failed with exit(1) at line 1 while running: llvm-as < /Users/void/llvm/llvm.src/test/CodeGen/X86/2007-11-30-LoadFolding-Bug.ll | llc -march=x86 -mattr=+sse2 -stats |& grep {1 .*folded into instructions} child process exited abnormally Make this conditional for now. llvm-svn: 51563
-
Bill Wendling authored
LBB1_3: # bb ... xorl %ebp, %ebp subl (%ebx), %ebp ... incl %ecx cmpl %edi, %ecx jl LBB1_3 # bb Whe using machine LICM, LLVM converts it into: xorl %esi, %esi LBB1_3: # bb ... movl %esi, %ebp subl (%ebx), %ebp ... incl %ecx cmpl %edi, %ecx jl LBB1_3 # bb Two address conversion inserts the copy instruction. However, it's cheaper to rematerialize it, and remat helps reduce register pressure. llvm-svn: 51562
-
- May 24, 2008
-
-
Evan Cheng authored
llvm-svn: 51513
-
- May 23, 2008
-
-
Dan Gohman authored
llvm-svn: 51496
-
Dale Johannesen authored
elements that have been erased. Based on a patch by Nicolas Capens. llvm-svn: 51485
-
Dan Gohman authored
and/or to handle more cases (such as this add-sitofp.ll testcase), and port it to selectiondag's ComputeNumSignBits. llvm-svn: 51469
-
Bill Wendling authored
llvm-svn: 51465
-
Dan Gohman authored
exclude struct and array types. llvm-svn: 51460
-
Dan Gohman authored
exclude struct and array types. llvm-svn: 51459
-
- May 22, 2008
-
-
David Greene authored
When rewriting defs and uses after spilling, don't set the weight of a live interval to infinity if the instruction being rewritten is an original remat def instruction. We were only checking against the clone of the remat def which doesn't actually appear in the IR at all. llvm-svn: 51440
-
David Greene authored
Don't attempt to update SpillSlotToUsesMap for stack slots that aren't generated by the spiller. llvm-svn: 51439
-
Evan Cheng authored
BB1: vr1025 = copy vr1024 .. BB2: vr1024 = op = op vr1025 <loop eventually branch back to BB1> Even though vr1025 is copied from vr1024, it's not safe to coalesced them since live range of vr1025 intersects the def of vr1024. This happens when vr1025 is assigned the value of the previous iteration of vr1024 in the loop. llvm-svn: 51394
-
- May 20, 2008
-
-
Dan Gohman authored
ComputeNumSignBits to SelectionDAG's ComputeNumSignBits. llvm-svn: 51348
-
Dan Gohman authored
llvm-svn: 51345
-
Evan Cheng authored
If local spiller optimization turns some instruction into an identity copy, it will be removed. If the output register happens to be dead (and source is obviously killed), transfer the kill / dead information to last use / def in the same MBB. llvm-svn: 51306
-
Evan Cheng authored
llvm-svn: 51305
-
- May 19, 2008
-
-
Dale Johannesen authored
$non_lazy_ptr's and $lazy_ptr's. llvm-svn: 51277
-
- May 16, 2008
-
-
Gabor Greif authored
API change for {BinaryOperator|CmpInst|CastInst}::create*() --> Create. Legacy interfaces will be in place for some time. (Merge from use-diet branch.) llvm-svn: 51200
-
Evan Cheng authored
llvm-svn: 51192
-
Duncan Sands authored
original method caused gcc-4.2 to complain. llvm-svn: 51186
-
- May 15, 2008
-
-
Nate Begeman authored
something with a v1 type. llvm-svn: 51160
-
Dan Gohman authored
moving toward making structs and arrays first-class types. llvm-svn: 51157
-
Evan Cheng authored
Make use of vector load and store operations to implement memcpy, memmove, and memset. Currently only X86 target is taking advantage of these. llvm-svn: 51140
-
- May 14, 2008
-
-
Evan Cheng authored
llvm-svn: 51131
-
Evan Cheng authored
llvm-svn: 51126
-
Evan Cheng authored
llvm-svn: 51123
-
Dale Johannesen authored
are represented as "weak", but there are subtle differences in some cases on Darwin, so we need both. The intent is that "common" will behave identically to "weak" unless somebody changes their target to do something else. No functional change as yet. llvm-svn: 51118
-
Evan Cheng authored
llvm-svn: 51115
-
Dan Gohman authored
SETOEQ, is it does with (SETEQ & SETULE), map it to SETEQ. llvm-svn: 51112
-
Dan Gohman authored
llvm-svn: 51089
-
- May 13, 2008
-
-
Evan Cheng authored
Instead of a vector load, shuffle and then extract an element. Load the element from address with an offset. pshufd $1, (%rdi), %xmm0 movd %xmm0, %eax => movl 4(%rdi), %eax llvm-svn: 51026
-
Dan Gohman authored
address of the PassInfo directly instead of calling getPassInfo. This eliminates a bunch of dynamic initializations of static data. Also, fold RegisterPassBase into PassInfo, make a bunch of its data members const, and rearrange some code to initialize data members in constructors instead of using setter member functions. llvm-svn: 51022
-
Dan Gohman authored
several things that were neither in an anonymous namespace nor static but not intended to be global. llvm-svn: 51017
-