Commits

Show all
Author Commit Message Labels Comments Date
Tanya Lattner (Tanya Brethour)
Remove llvm-upgrade and update tests.
Tags
2 tags
Chris Lattner
dead pass
Chris Lattner
remove the LowerSelect pass. The last client was the old Sparc backend, which is long dead by now.
Chris Lattner
remove the lower packed pass. It can never work and even the parts that
Owen Anderson
Refactor this method a bit, and correct a test that was completely wrong but happened to work out anyways. :-)
Chris Lattner
isa+cast -> dyncast.
Chris Lattner
simplify this code again, try 2 :)
Owen Anderson
Fix a comment.
Owen Anderson
In addition to arguments passed to it, memcpy (and all other calls) can ModRef pointers that alias their arguments as well. This fixes PR2057.
Owen Anderson
Major improvements to yesterday's return slot optimization. Remove some unneccessary constraints,
Chris Lattner
Fix some minor issues folding undef, PR2052
Chris Lattner
fdiv/frem of undef can produce undef, because the undef operand
Chris Lattner
regenerate
Chris Lattner
Fix PR2060 by rejecting invalid types for integer constants.
Owen Anderson
Factor the profitability check for return slot optimization out into a static function.
Owen Anderson
An sret parameter is required to be the first parameter, so there's no need to loop
Nick Lewycky
Don't spew stats to stderr.
Owen Anderson
Cleanup some of my patches from yesterday. Refactor the check for which xform
Nick Lewycky
Fix up the run line for this new test.
Owen Anderson
Fix Transforms/GVN/memcpy.ll, which Chris broke in r47275 by reordering the branches. memcpy's are a kind of CallInst.
Evan Cheng
New test.
Evan Cheng
PR1909: Tail merging pass ran wild. It makes no sense to merge blocks in order to save a single instruction since a branch will be inserted for each BB.
Evan Cheng
Me not like duplicated comments.
Tanya Lattner (Tanya Brethour)
Remove llvm-upgrade and update tests.
Tanya Lattner (Tanya Brethour)
Remove llvm-upgrade and update tests.
Evan Cheng
- When DAG combiner is folding a bit convert into a BUILD_VECTOR, it should check if it's essentially a SCALAR_TO_VECTOR. Avoid turning (v8i16) <10, u, u, u> to <10, 0, u, u, u, u, u, u>. Instead, simply convert it to a SCALAR_TO_VECTOR of the proper type.
Nick Lewycky
Correctly fold divide-by-constant, even when faced with overflow.
Dan Gohman
Chris pointed out that it's not necessary to set i64 MUL to Expand
Evan Cheng
- Remove the previous check which broke coalescer-commute3.ll
Chris Lattner
upgrade some tests.
  1. Prev
  2. Next