- Sep 22, 2008
-
-
Oscar Fuentes authored
llvm-svn: 56453
-
Evan Cheng authored
(srl x, (trunc (and y, c))) -> (srl x, (and (trunc y), c)) etc. when both "trunc" and "and" have single uses. llvm-svn: 56452
-
Arnold Schwaighofer authored
Change the calling convention used when tail call optimization is enabled from CC_X86_32_TailCall to CC_X86_32_FastCC. llvm-svn: 56436
-
Rafael Espindola authored
llvm-svn: 56432
-
Oscar Fuentes authored
add_custom_command with COMMENT. It was forcing unconditional command execution. llvm-svn: 56425
-
Oscar Fuentes authored
llvm-svn: 56419
-
Bill Wendling authored
llvm-svn: 56418
-
Chris Lattner authored
llvm-svn: 56415
-
- Sep 21, 2008
-
-
Chris Lattner authored
sarl $3, %ecx instead of: movl $3, %ecx sarl %cl, %edx This shrinks fast isel 176.gcc by about 2000 instructions (.3%) llvm-svn: 56413
-
Dan Gohman authored
Handle{Virt,Phys}Reg{Def,Use}. Remove a redundant check for register zero, and redundant checks for isPhysicalRegister. llvm-svn: 56412
-
Dan Gohman authored
compute the maximum element directly. llvm-svn: 56411
-
Owen Anderson authored
correct in the presence of things like EH labels. llvm-svn: 56410
-
Chris Lattner authored
llvm-svn: 56399
-
- Sep 20, 2008
-
-
Chris Lattner authored
llvm-svn: 56391
-
Cedric Venet authored
Change some class to struct for coherency. llvm-svn: 56389
-
Dale Johannesen authored
Per review feedback. llvm-svn: 56388
-
Duncan Sands authored
of mayReadFromMemory and mayWriteToMemory. llvm-svn: 56387
-
Dale Johannesen authored
Check bits for preferred register. llvm-svn: 56384
-
Evan Cheng authored
Fix PR2808. When regalloc runs out of register, it spill a physical register around the live interval being allocated. Do not continue to try to spill another register, just grab the physical register and move on. llvm-svn: 56381
-
Evan Cheng authored
llvm-svn: 56380
-
Evan Cheng authored
llvm-svn: 56378
-
Evan Cheng authored
llvm-svn: 56377
-
Dan Gohman authored
llvm-svn: 56376
-
Evan Cheng authored
llvm-svn: 56372
-
Dan Gohman authored
results in better code for globals. Also, unbreak the local CSE for GlobalValue stub loads. llvm-svn: 56371
-
- Sep 19, 2008
-
-
Dale Johannesen authored
have previously been assigned conflicting physreg. llvm-svn: 56364
-
Bill Wendling authored
llvm-svn: 56359
-
Dan Gohman authored
use ARG_FLAGSSDNode as the most aligned node type, as it contains an int64_t, which is 8-byte aligned on mingw. llvm-svn: 56358
-
Ted Kremenek authored
llvm-svn: 56355
-
Evan Cheng authored
llvm-svn: 56352
-
Gabor Greif authored
llvm-svn: 56349
-
Gabor Greif authored
untested, Use::swap() is definitely not done yet llvm-svn: 56348
-
Duncan Sands authored
llvm-svn: 56345
-
Duncan Sands authored
and non-demotion of readnone to readonly. llvm-svn: 56344
-
Duncan Sands authored
llvm-svn: 56343
-
Duncan Sands authored
Unfortunately this means removing one regression test of GlobalsModRef because I couldn't work out how to perform it without MarkModRef. llvm-svn: 56342
-
Duncan Sands authored
can get the readnone/readonly attributes, and gives them it. The plan is to remove markmodref (which did the same thing by querying GlobalsModRef) and delete the analogous functionality from GlobalsModRef. llvm-svn: 56341
-
Duncan Sands authored
llvm-svn: 56338
-
Duncan Sands authored
description says it does), not just when -analyze is used as well. This means printing to stderr, so adjust some tests. llvm-svn: 56337
-
Dale Johannesen authored
and redo as linked list walk. Logic moved into RA. Per review feedback. llvm-svn: 56326
-