aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar/JumpThreading.cpp
AgeCommit message (Expand)Author
2009-07-14Move EVER MORE stuff over to LLVMContext.Owen Anderson
2009-07-09This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson
2009-07-06"LLVMContext* " --> "LLVMContext *"Owen Anderson
2009-07-06Thread LLVMContext through the constant folding APIs, which touches a lot of ...Owen Anderson
2009-07-03Second batch of passes using LLVMContext.Owen Anderson
2009-07-02fix inverted logic pointed out by John McCall, noticed by inspection.Chris Lattner
2009-07-02Fix a bunch of other places that used operator[] to test whetherDan Gohman
2009-06-19make jump threading handle lexically identical compare instructionsChris Lattner
2009-06-19Teach jump threading to look at comparisons between phi nodes and non-constants.Nick Lewycky
2009-05-04Restore minor deletion.Mike Stump
2009-03-17Fix a debug info dependency in jump threading.Dale Johannesen
2009-03-06this wasn't intended to go in.Chris Lattner
2009-03-06Change various llvm utilities to use PrettyStackTraceProgram inChris Lattner
2009-01-19Fix PR3353, infinitely jump threading an infinite loop make from switches.Chris Lattner
2009-01-09Fix PR3298, a crash in Jump Threading. Apparently even Chris Lattner
2008-12-08remove DebugIterations option. Despite the accusations, Chris Lattner
2008-12-04Start simplifying a switch that has a successor that is a switch.Chris Lattner
2008-12-04add a debugging option to help track down j-t problems.Chris Lattner
2008-12-03Teach jump threading some more simple tricks:Chris Lattner
2008-12-01switch a couple more calls to use array_pod_sort.Chris Lattner
2008-12-01Teach jump threading to clean up after itself, DCE and constfolding theChris Lattner
2008-11-28don't call MergeBasicBlockIntoOnlyPred on a block whose onlyChris Lattner
2008-11-27Fix PR3138: if we merge the entry block into another block, make sure toChris Lattner
2008-11-27move FindAvailableLoadedValue from JumpThreading to Transforms/Utils.Chris Lattner
2008-11-27move MergeBasicBlockIntoOnlyPred to Transforms/Utils.Chris Lattner
2008-11-27rename ThreadBlock to ProcessBlock, since it does other things thanChris Lattner
2008-11-27Make jump threading substantially more powerful, in the following ways:Chris Lattner
2008-09-04Tidy up several unbeseeming casts from pointer to intptr_t.Dan Gohman
2008-07-23Enable first-class aggregates support.Dan Gohman
2008-05-27Fix some constructs that gcc-4.4 warns about.Duncan Sands
2008-05-23Tidy up BasicBlock::getFirstNonPHI, and change a bunch of places toDan Gohman
2008-05-20Fix typo.Matthijs Kooijman
2008-05-13Clean up the use of static and anonymous namespaces. This turned upDan Gohman
2008-05-09restore doxygen comment.Chris Lattner
2008-05-08Improve pass documentation and comments.Gordon Henriksen
2008-05-06fix typo Duncan noticedChris Lattner
2008-05-05Fix a crash when threading a block that includes a MRV call result.Chris Lattner
2008-04-25Don't infininitely thread branches when a threaded edgeChris Lattner
2008-04-22Start doing the significantly useful part of jump threading: handle casesChris Lattner
2008-04-22Dig through multiple levels of AND to thread jumps if needed.Chris Lattner
2008-04-22Teach jump threading to thread through blocks like:Chris Lattner
2008-04-22refactor some code, no functionality change.Chris Lattner
2008-04-21fix grammar-o, thanks to Duncan for noticing.Chris Lattner
2008-04-21Use the new SplitBlockPredecessors to implement a todo.Chris Lattner
2008-04-20finish the first cut of a jump threading pass implementation.Chris Lattner
2008-04-20we can only thread blocks when there is a pred we can determine the succ of.Chris Lattner
2008-04-20improve comments, infrastructure, and add some validity checks for threading.Chris Lattner
2008-04-20Add a new Jump Threading pass, which will handle casesChris Lattner