summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Utils
Commit message (Expand)AuthorAgeFilesLines
* Speed up instsimplify by about 10-15% by not bothering to retryDuncan Sands2011-01-031-8/+19
* split dom frontier handling stuff out to its own DominanceFrontier header,Chris Lattner2011-01-027-29/+18
* Fix PR8702 by not having LoopSimplify claim to preserve LCSSA form. As descr...Duncan Sands2011-01-021-15/+12
* Simplify this pass by using a depth-first iterator to ensure that allDuncan Sands2010-12-311-39/+20
* Zap dead instructions harder.Duncan Sands2010-12-311-7/+2
* Make a bunch of symbols internal.Benjamin Kramer2010-12-301-1/+2
* BuildLibCalls: Nuke EmitMemCpy, EmitMemMove and EmitMemSet. They are dead and...Benjamin Kramer2010-12-271-49/+5
* don't lose TD infoChris Lattner2010-12-251-1/+1
* switch the inliner alignment enforcement stuff to use theChris Lattner2010-12-251-27/+8
* Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils.Chris Lattner2010-12-251-0/+92
* Change all self assignments X=X to (void)X, so that we can turn on aJeffrey Yasskin2010-12-232-2/+2
* Visit instructions deterministically. Use a FIFO so as to approximatelyDuncan Sands2010-12-211-11/+21
* If an instruction simplifies, try again to simplify any uses of it. This isDuncan Sands2010-12-211-4/+32
* Oops, forgot to add the pass itself!Duncan Sands2010-12-201-0/+69
* Add a new convenience pass for testing InstructionSimplify. PreviouslyDuncan Sands2010-12-202-0/+2
* when eliding a byval copy due to inlining a readonly function, we haveChris Lattner2010-12-201-4/+43
* pull byval processing out to its own helper function.Chris Lattner2010-12-201-56/+72
* fix PR8769, a miscompilation by inliner when inlining a function with a byvalChris Lattner2010-12-201-6/+10
* simplify this a bit.Chris Lattner2010-12-181-2/+1
* SimplifyCFG: Ranges can be larger than 64 bits. Fixes Release-selfhost build.Benjamin Kramer2010-12-171-1/+1
* improve switch formation to handle small range Chris Lattner2010-12-171-2/+25
* make qsort predicate more conformant by returning 0 for equal values.Chris Lattner2010-12-151-1/+5
* - Insert new instructions before DomBlock's terminator,Chris Lattner2010-12-141-7/+16
* fix two significant issues with FoldTwoEntryPHINode:Chris Lattner2010-12-141-1/+11
* remove the instsimplify logic I added in r121754. It is apparentlyChris Lattner2010-12-141-11/+1
* clean up logic, convert std::set to SmallPtrSet, handle the caseChris Lattner2010-12-141-56/+61
* tidy up a bit, move DEBUG down to when we commit to doing the transform so we Chris Lattner2010-12-141-7/+5
* use SimplifyInstruction instead of reimplementing part of it.Chris Lattner2010-12-141-10/+7
* simplify GetIfCondition by using getSinglePredecessor.Chris Lattner2010-12-141-28/+24
* use AddPredecessorToBlock in 3 places instead of a manual loop.Chris Lattner2010-12-141-18/+6
* make FoldTwoEntryPHINode use instsimplify a bit, makeChris Lattner2010-12-141-12/+21
* remove the dead (and terrible) llvm::RemoveSuccessor function.Chris Lattner2010-12-141-46/+0
* improve DEBUG's a bit, switch to eraseFromParent() to simplifyChris Lattner2010-12-141-26/+28
* reapply my recent change that disables a piece of the switch formationChris Lattner2010-12-141-5/+13
* Fix recent buildbot breakage by pulling SimplifyCFG back to its state as of r...Owen Anderson2010-12-131-14/+6
* temporarily disable part of my previous patch, which causes an iterator inval...Chris Lattner2010-12-131-1/+1
* add some DEBUG's.Chris Lattner2010-12-131-3/+8
* Fix sort predicate. qsort(3)'s predicate semantics differ from std::sort's. F...Benjamin Kramer2010-12-131-1/+1
* reinstate my patch: the miscompile was caused by an inverted branch in theChris Lattner2010-12-131-3/+6
* Completely disable the optimization I added in r121680 untilChris Lattner2010-12-131-3/+6
* Make simplifycfg reprocess newly formed "br (cond1 | cond2)" conditionsChris Lattner2010-12-131-5/+12
* make this logic a bit simpler.Chris Lattner2010-12-131-21/+20
* split all the guts of SimplifyCFGOpt::run out into one functionChris Lattner2010-12-131-374/+441
* fix a bug in r121680 that upset the various buildbots.Chris Lattner2010-12-131-0/+7
* refactor the speculative execution logic to be factored into the cond branch ...Chris Lattner2010-12-131-26/+22
* simplify a bunch of code.Chris Lattner2010-12-131-15/+4
* move HoistThenElseCodeToIf up to a more logical and efficient-to-handle place.Chris Lattner2010-12-131-7/+11
* move 'MergeBlocksIntoPredecessor' call earlier. UseChris Lattner2010-12-131-20/+9
* factor new code out to a SimplifyBranchOnICmpChain helper function.Chris Lattner2010-12-131-77/+91
* enhance the "change or icmp's into switch" xform to handle one value in an Chris Lattner2010-12-131-3/+45
OpenPOWER on IntegriCloud