aboutsummaryrefslogtreecommitdiffstats
path: root/lib/Transforms/Scalar/SCCP.cpp
Commit message (Expand)AuthorAgeFilesLines
* SCCP doesn't actually preserve the CFG. It will delete and insert terminatorNick Lewycky2011-01-211-4/+0
* simplify a littleChris Lattner2011-01-161-7/+3
* Avoid exponential growth of a table. It feels likeDale Johannesen2010-11-301-5/+22
* Get rid of static constructors for pass registration. Instead, every pass ex...Owen Anderson2010-10-191-2/+6
* Now with fewer extraneous semicolons!Owen Anderson2010-10-071-2/+2
* remove some dead code.Chris Lattner2010-08-181-3/+2
* fix PR7876: If ipsccp decides that a function's address is takenChris Lattner2010-08-121-4/+15
* Reapply r110396, with fixes to appease the Linux buildbot gods.Owen Anderson2010-08-061-2/+2
* Revert r110396 to fix buildbots.Owen Anderson2010-08-061-2/+2
* Don't use PassInfo* as a type identifier for passes. Instead, use the addres...Owen Anderson2010-08-051-2/+2
* simplify by using CallSite constructors; virtually eliminates CallSite::get f...Gabor Greif2010-07-281-2/+2
* Fix batch of converting RegisterPass<> to INTIALIZE_PASS().Owen Anderson2010-07-211-4/+5
* fix PR6940: sitofp(undef) folds to 0.0, not undef.Chris Lattner2010-04-261-0/+2
* fix a SCCP miscompilation that could happen when aChris Lattner2010-04-091-3/+10
* fix a really nasty bug that Evan was tracking in SCCP. When resolvingChris Lattner2010-04-051-29/+32
* Introduce ImmutableCallSite, useful for contexts where no mutationGabor Greif2010-04-011-1/+1
* rename use_const_iterator to const_use_iterator for consistency's sakeGabor Greif2010-03-251-1/+1
* Finally land the InvokeInst operand reordering.Gabor Greif2010-03-241-1/+2
* increase const goodness and remove pointless getUser() callsGabor Greif2010-03-241-7/+9
* fix grammaro's pointed out by danielChris Lattner2010-02-271-2/+2
* fix PR6414, a nondeterminism issue in IPSCCP which was becauseChris Lattner2010-02-271-1/+15
* There are two ways of checking for a given type, for example isa<PointerType>(T)Duncan Sands2010-02-161-21/+21
* Change errs() to dbgs().David Greene2010-01-051-21/+21
* Fix a use of an invalidated iterator in the case where there are multipleDan Gohman2009-11-231-1/+5
* Fix IPSCCP's code for deleting dead blocks to tolerate outstandingDan Gohman2009-11-201-2/+6
* fix a crash in SCCP handling extractvalue of an array, pointed out andChris Lattner2009-11-101-3/+8
* Do map insert+find in one step. TODO -= 2.Benjamin Kramer2009-11-051-15/+15
* Fix an iterator invalidation bug that happens when a hashtableChris Lattner2009-11-041-3/+4
* reimplement multiple return value handling in IPSCCP, making it Chris Lattner2009-11-031-125/+205
* finish half thunk thoughtChris Lattner2009-11-031-1/+3
* fix an IPSCCP bug I introduced when I changed IPSCCP to start working on Chris Lattner2009-11-031-19/+31
* fix a subtle bug I introduced when refactoring SCCP. TestcaseChris Lattner2009-11-031-1/+1
* turn IPSCCP back on now that the iterator invalidation bug is fixed.Chris Lattner2009-11-031-36/+50
* fix a nasty iterator invalidation bug from my conversion fromChris Lattner2009-11-021-3/+2
* revert r8579[56], which are causing unhappiness in buildbot land.Chris Lattner2009-11-021-50/+36
* disable IPSCCP support for multiple return values, it is buggy, so justChris Lattner2009-11-021-1/+2
* improve IPSCCP to be able to propagate the result of "!mayBeOverridden"Chris Lattner2009-11-021-36/+49
* don't mark the arguments of prototype overdefined, they will never be queried.Chris Lattner2009-11-021-3/+6
* restore some code I removed in r85788, refactor it intoChris Lattner2009-11-021-4/+18
* remove some confused code that dates from when we hadChris Lattner2009-11-021-10/+2
* avoid redundant lookups in BBExecutable, and make it a SmallPtrSet.Chris Lattner2009-11-021-14/+16
* Use the libanalysis 'ConstantFoldLoadFromConstPtr' functionChris Lattner2009-11-021-18/+11
* switch the main 'ValueState' map from being an std::map to beingChris Lattner2009-11-021-311/+281
* only IPSCCP incoming arguments if the function is executable, this fixesChris Lattner2009-11-021-15/+17
* add a new ValueState::getConstantInt() helper, use it to Chris Lattner2009-11-021-52/+53
* tidy up some more: remove some extraneous inline specifiers, return harder.Chris Lattner2009-11-021-126/+95
* eliminate the SCCPSolver::getValueMapping method.Chris Lattner2009-11-021-25/+23
* fix failures introduced in r85774Chris Lattner2009-11-021-1/+2
* factor duplicated code into a new DeleteInstructionInBlockChris Lattner2009-11-021-92/+80
* Chris used to use '...' instead of proper grammar.Chris Lattner2009-11-021-30/+32