1. Dan Villiom Podlaski Christiansen
  2. LLVM

Commits

Show all
Author Commit Message Date Builds
Chris Lattner
fix a bug in my previous patch, a classic =/== bug.
Tags
4 tags
Arnold Schwaighofer
Really commit the test checking the argument lowering behaviour on x86-64 :).
Arnold Schwaighofer
Tail call optimization improvements: Move platform independent code (lowering of possibly overwritten arguments, check for tail call optimization eligibility) from target X86ISelectionLowering.cpp to TargetLowering.h and SelectionDAGISel.cpp. Initial PowerPC tail call implementation: Support ppc32 implemented and tested (passes my tests and test-suite llvm-test). Support ppc64 implemented and half tested (passes my tests). On ppc t…
Gabor Greif
set ignore property
Gabor Greif
fcntl.h is pretty standard on unix (without the sys/)
Owen Anderson
Move this test to LoopDeletion, where it now passes.
Owen Anderson
This condition got inverted accidentally.
Chris Lattner
move lowering of llvm.memset -> store from simplify libcalls to instcombine.
Chris Lattner
no reason for simplifylibcalls to simplify intrinsics, instcombine does a fine job.
Chris Lattner
remove redundant check.
Chris Lattner
add missing #include
Chris Lattner
add a method for comparing to see if a value has a specified name.
Chris Lattner
use string length computation to generalize several xforms.
Dale Johannesen
Add comments for previous patch as requested.
Scott Michel
Bug fixes and updates for CellSPU, syncing up with trunk. Most notable fixes are target-specific lowering of frame indices, fix constants generated for the FSMBI instruction, and fixing SPUTargetLowering::computeMaskedBitsFor- TargetNode().
Scott Michel
Fix custom target lowering for zero/any/sign_extend: make sure that DAG.UpdateNodeOperands() is called before (not after) the call to TLI.LowerOperation().
Dale Johannesen
Make eh_frame objects by 8-byte aligned on 64-bit targets.
John T. Criswell
Minor spelling and typo fixes.
Owen Anderson
Revert r50441. The original code was correct. Add some more comments so that I don't make the same mistake in the future.
Owen Anderson
Fix a bug in memcpyopt where the memcpy-memcpy transform was never being applied because we were checking for it in the wrong order. This caused a miscompilation because the return slot optimization assumes that the call it is dealing with is NOT a memcpy.
Owen Anderson
We should be returning true here since we've changed the function.
Owen Anderson
A lot of cleanups and documentation improvements, as well as a few corner case fixes. Most of this was suggested by Chris.
Owen Anderson
Rename DeadLoopElimination to LoopDeletion, part 2.
Owen Anderson
Rename DeadLoopElimination to LoopDeletion, part one.
Anton Korobeynikov
Don't do stupid things: doInitialization(Module&) is not applicable to ModulePass :)
Chris Lattner
don't eliminate load from volatile value on paths where the load is dead. This fixes the second half of PR2262
Chris Lattner
make this test reduced and *valid*
Chris Lattner
fix a subtle volatile handling bug.
Roman Levenstein
Use std::set instead of std::priority_queue for the RegReductionPriorityQueue. This removes the existing bottleneck related to the removal of elements from the middle of the queue. Also fixes a subtle bug in ScheduleDAGRRList::CapturePred: It was updating the state of the SUnit before removing it. As a result, the comparison operators were working incorrectly and this SUnit could not be removed from the queue properly. Reviewed by Evan and Dan. Approved by Dan.
Tags
2 tags
Chris Lattner
Implement more aggressive support for analyzing string length. This generalizes the previous code to handle the case when the string is not an immediate to the strlen call (for example, crazy stuff like strlen(c ? "foo" : "bart"+1) -> 3). This implements gcc.c-torture/execute/builtins/strlen-2.c. I will generalize other cases in simplifylibcalls to use the same routine later.
  1. Prev
  2. Next