summaryrefslogtreecommitdiffstats
path: root/lib/Transforms
Commit message (Expand)AuthorAgeFilesLines
* set DEBUG_TYPE rightChris Lattner2006-09-271-0/+1
* Style changes only. Remove dead code, fix a comment.Nick Lewycky2006-09-231-11/+4
* Be far more careful when splitting a loop header, either to form a preheaderChris Lattner2006-09-231-1/+50
* Teach UpdateDomInfoForRevectoredPreds to handle revectored preds that are notChris Lattner2006-09-231-91/+49
* Fix Transforms/IndVarsSimplify/2006-09-20-LFTR-Crash.llChris Lattner2006-09-211-15/+22
* Don't rewrite ConstantExpr::get.Nick Lewycky2006-09-211-44/+20
* Once we're down to "setcc type constant1, constant2", at least come upNick Lewycky2006-09-201-18/+14
* Use a total ordering to compare instructions.Nick Lewycky2006-09-201-87/+101
* simplifyAndrew Lenharth2006-09-201-12/+8
* We went through all that trouble to compute whether it was safe to transformChris Lattner2006-09-201-6/+46
* Back out Chris' last set of changes. This breaks 177.mesa and povray somehow.Evan Cheng2006-09-201-43/+6
* 80 col.Evan Cheng2006-09-201-1/+2
* If we have an add, do it in the pointer realm, not the int realm. This is cr...Andrew Lenharth2006-09-191-0/+22
* implement select.ll:test19-22Chris Lattner2006-09-191-6/+43
* Walk down the dominator tree instead of the control flow graph. That meansNick Lewycky2006-09-181-150/+90
* Fix an infinite loop building the CFEChris Lattner2006-09-181-1/+2
* Implement a trivial optzn: of vastart is never called in a function that takesChris Lattner2006-09-181-2/+113
* Implement InstCombine/cast.ll:test31. This speeds up 462.libquantum by 26%.Chris Lattner2006-09-181-4/+39
* Implement Transforms/InstCombine/shift-sra.ll:test0Chris Lattner2006-09-181-0/+20
* Rewrite shift/and/compare sequences to promote better licm of the RHS.Chris Lattner2006-09-181-28/+48
* Fix Transforms/InstCombine/2006-09-15-CastToBool.ll and PR913Chris Lattner2006-09-161-0/+5
* revert previous two patches. They cause miscompilation of MultiSource/Applic...Chris Lattner2006-09-151-35/+1
* Revert my previous work on ArgumentPromotion. Further investigation has reve...Owen Anderson2006-09-151-34/+46
* Adding dllimport, dllexport and external weak linkage types.Anton Korobeynikov2006-09-142-4/+6
* Second half of the fix for Transforms/Inline/inline_cleanup.llChris Lattner2006-09-131-2/+28
* Add some more consistency checks.Nick Lewycky2006-09-131-1/+20
* Fix unionSets so that it can merge correctly.Nick Lewycky2006-09-131-22/+34
* Implement the first half of Transforms/Inline/inline_cleanup.llChris Lattner2006-09-131-1/+9
* Erase dead instructions.Nick Lewycky2006-09-131-2/+3
* Initialize DontInternalize.Devang Patel2006-09-131-1/+2
* An sinkable instruction may exist with uses, if those uses are in dead blocks.Chris Lattner2006-09-121-0/+4
* Fix PR905 and InstCombine/2006-09-11-EmptyStructCrash.llChris Lattner2006-09-111-1/+2
* Skip the linear search if the answer is already known.Nick Lewycky2006-09-111-20/+22
* Allow tail duplication in more cases, relaxing the previous restriction aChris Lattner2006-09-101-1/+12
* Replace EquivalenceClasses with a custom-built data structure. Many commonNick Lewycky2006-09-101-133/+259
* Implement Transforms/InstCombine/hoist_instr.llChris Lattner2006-09-091-14/+54
* Make inlining costs more accurate.Chris Lattner2006-09-091-3/+26
* Turn div X, (Cond ? Y : 0) -> div X, YChris Lattner2006-09-091-19/+68
* Throttle back tail duplication to avoid creating really ugly sequences of code.Chris Lattner2006-09-071-0/+19
* Fix Duraid's changes to work when TLI is null. This fixes the failingChris Lattner2006-09-051-3/+7
* add setJumpBufSize() and setJumpBufAlignment() to target-lowering.Duraid Madina2006-09-041-10/+10
* Make ArgumentPromotion handle recursive functions that pass pointers in their...Owen Anderson2006-09-021-11/+33
* Improve handling of SelectInst.Nick Lewycky2006-09-021-31/+44
* Don't confuse canonicalize and lookup. Fixes predsimplify.reg4.ll. AlsoNick Lewycky2006-09-011-21/+20
* Properties where both Values weren't in the union (as being equal toNick Lewycky2006-08-311-24/+18
* Move to using the EquivalenceClass ADT. Removes SynSets.Nick Lewycky2006-08-301-165/+92
* Do not rely on std::sort and std::erase to get list of uniqueDevang Patel2006-08-291-10/+4
* Clean up a bit.Owen Anderson2006-08-291-51/+32
* Add PredicateSimplifier pass. Collapses equal variables into one formNick Lewycky2006-08-281-0/+744
* Make LoopUnroll fold excessive BasicBlocks. This results in a significant sp...Owen Anderson2006-08-281-9/+89