Commits

Show all
Author Commit Message Labels Comments Date
Arnold Schwaighofer
Change the calling convention used when tail call optimization is enabled from CC_X86_32_TailCall to CC_X86_32_FastCC.
Tags
2 tags
Rafael Avila de Espindola
Add bound checks in SmallVector
Oscar Fuentes
add_partially_linked_object: Replaced nonexistent MESSAGE option in add_custom_command with COMMENT. It was forcing unconditional command execution.
Tags
2 tags
Oscar Fuentes
Initial support for the CMake build system.
Bill Wendling
Add helper function to get a 32-bit floating point constant. No functionality change.
Chris Lattner
explain what earlyclobber actually is.
Chris Lattner
Fold immediates into X86 shifts with fast isel. This generates: sarl $3, %ecx instead of: movl $3, %ecx sarl %cl, %edx This shrinks fast isel 176.gcc by about 2000 instructions (.3%)
Dan Gohman
Factor out code into HandleVirtRegDef, for consistency with Handle{Virt,Phys}Reg{Def,Use}. Remove a redundant check for register zero, and redundant checks for isPhysicalRegister.
Dan Gohman
Instead of building a list and sorting it just to find a maximum element, compute the maximum element directly.
Owen Anderson
Fetch the starting index of the block when assigning intervals. This gets live-in indices correct in the presence of things like EH labels.
Chris Lattner
don't print GlobalAddressSDNode's with an offset of zero as "foo0".
Chris Lattner
add a note
Cedric Venet
Update VS projects. Change some class to struct for coherency.
Dale Johannesen
Shorten and rearrange data fields to save a word of memory. Per review feedback.
Duncan Sands
Implement review feedback from Devang: make use of mayReadFromMemory and mayWriteToMemory.
Dale Johannesen
Teach coalescer about earlyclobber bits. Check bits for preferred register.
Evan Cheng
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.
Evan Cheng
Clean up the test.
Evan Cheng
No need to print function stubs for Mac OS X 10.5 and up. Linker will handle it.
Evan Cheng
80 column violation.
Dan Gohman
Fix a FastISel GlobalVariable CSE bug.
Evan Cheng
Continue after removing the current MI.
Dan Gohman
Refactor X86SelectConstAddr, folding it into X86SelectAddress. This results in better code for globals. Also, unbreak the local CSE for GlobalValue stub loads.
Dale Johannesen
Make earlyclobber stuff work when virtual regs have previously been assigned conflicting physreg.
Bill Wendling
Prevent warning about conversion from 64-bit to 32-bit by (yuck) casting...
Tags
Apple/llvmCore-2070/trunk
Dan Gohman
Now that ConstantSDNode doesn't hold an APInt, use ARG_FLAGSSDNode as the most aligned node type, as it contains an int64_t, which is 8-byte aligned on mingw.
Ted Kremenek
Added static methods to APSInt: getMinValue and getMaxValue.
Tags
2 tags
Evan Cheng
Re-materalized definition instructions may be dead. Whack them.
Gabor Greif
backing out my last commit, it was not intended to go on the trunk
Gabor Greif
first shot at removing Use::Val untested, Use::swap() is definitely not done yet
  1. Prev
  2. Next