summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Transforms/Scalar/JumpThreading.cpp
Commit message (Expand)AuthorAgeFilesLines
* make jump threading recursively simplify expressions instead of doing it Chris Lattner2009-11-101-20/+42
* don't invalidate PN, rewrite of this code is in progress anyway.Chris Lattner2009-11-101-4/+5
* add a new SimplifyInstruction API, which is like ConstantFoldInstruction, Chris Lattner2009-11-101-6/+5
* rename SimplifyCompare -> SimplifyCmpInst and split it into Chris Lattner2009-11-091-1/+1
* use instructionsimplify instead of a weak clone of ad-hoc folding stuff.Chris Lattner2009-11-091-22/+2
* stub out a new form of BasicBlock::RemovePredecessorAndSimplify whichChris Lattner2009-11-091-5/+65
* comment typos pointed out by DuncanChris Lattner2009-11-091-3/+3
* reapply 86289, 86278, 86270, 86267, 86266 & 86264 plus a fixChris Lattner2009-11-071-243/+363
* Revert following patches to fix llvmgcc bootstrap.Devang Patel2009-11-071-350/+234
* Avoid "ambiguous 'else'" warning from gcc.Jeffrey Yasskin2009-11-071-1/+2
* Fix a bug where we'd call SplitBlockPredecessors with a pred in the Chris Lattner2009-11-061-2/+11
* Remove function left over from other jump threading cleanup.Eli Friedman2009-11-061-24/+0
* Fix a problem discovered on self host.Chris Lattner2009-11-061-1/+1
* remove more code subsumed by r86264Chris Lattner2009-11-061-83/+17
* eliminate some more code subsumed by r86264Chris Lattner2009-11-061-41/+4
* remove now redundant code, r86264 handles this case.Chris Lattner2009-11-061-66/+0
* Extend jump threading to support much more general threadingChris Lattner2009-11-061-27/+325
* remove a bunch of extraneous LLVMContext argumentsChris Lattner2009-11-061-1/+1
* improve DSE when TargetData is not around, based on work byChris Lattner2009-11-041-3/+0
* when folding duplicate conditions, delete the Chris Lattner2009-10-111-0/+2
* implement a transformation in jump threading that is currentlyChris Lattner2009-10-111-64/+218
* restructure some code, no functionality change.Chris Lattner2009-10-111-33/+29
* factor some code better and move a function, no functionality change.Chris Lattner2009-10-111-81/+55
* make jump threading on a phi with undef inputs happen.Chris Lattner2009-10-111-28/+54
* Change jump threading to use the new SSAUpdater class instead of Chris Lattner2009-10-101-16/+43
* Instruction::clone does not need to take an LLVMContext&. Remove that andNick Lewycky2009-09-271-1/+1
* eliminate VISIBILITY_HIDDEN from Transforms/Scalar. PR4861Chris Lattner2009-09-021-2/+1
* Push LLVMContexts through the IntegerType APIs.Owen Anderson2009-08-131-4/+7
* Move getTrue() and getFalse() to 2.5-like APIs.Owen Anderson2009-07-311-2/+3
* Move more code back to 2.5 APIs.Owen Anderson2009-07-301-2/+1
* Move ConstantExpr to 2.5 API.Owen Anderson2009-07-291-1/+1
* Remove Value::getName{Start,End}, the last of the old Name APIs.Daniel Dunbar2009-07-261-3/+3
* Eliminate some uses of DOUT, cerr, and getNameStart().Daniel Dunbar2009-07-261-34/+35
* Revert the ConstantInt constructors back to their 2.5 forms where possible, t...Owen Anderson2009-07-241-3/+2
* Convert several more passes to use getAnalysisIfAvailable<TargetData>()Dan Gohman2009-07-241-2/+1
* Get rid of the Pass+Context magic.Owen Anderson2009-07-221-9/+11
* Rename getConstantInt{True|False} to get{True|False} at Chris' behest.Owen Anderson2009-07-211-2/+2
* Revert yesterday's change by removing the LLVMContext parameter to AllocaInst...Owen Anderson2009-07-151-1/+1
* Move EVER MORE stuff over to LLVMContext.Owen Anderson2009-07-141-1/+1
* This started as a small change, I swear. Unfortunately, lots of things call ...Owen Anderson2009-07-091-1/+1
* "LLVMContext* " --> "LLVMContext *"Owen Anderson2009-07-061-1/+1
* Thread LLVMContext through the constant folding APIs, which touches a lot of ...Owen Anderson2009-07-061-1/+1
* Second batch of passes using LLVMContext.Owen Anderson2009-07-031-8/+11
* fix inverted logic pointed out by John McCall, noticed by inspection.Chris Lattner2009-07-021-1/+1
* Fix a bunch of other places that used operator[] to test whetherDan Gohman2009-07-021-6/+10
* make jump threading handle lexically identical compare instructionsChris Lattner2009-06-191-4/+17
* Teach jump threading to look at comparisons between phi nodes and non-constants.Nick Lewycky2009-06-191-25/+48
* fix some problems spotted by Duncan and Nicolas GeoffrayChris Lattner2009-05-041-2/+2
* * Sink 4 duplicates of edge threading validity checks and DOUT prints intoChris Lattner2009-05-041-71/+84
* Fix a debug info dependency in jump threading.Dale Johannesen2009-03-171-2/+5
OpenPOWER on IntegriCloud