aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Scalar
AgeCommit message (Expand)Author
2008-07-08Fix PR2496, a really nasty bug which involved sinking volatile loads Chris Lattner
2008-07-07Fix two serious LSR bugs.Evan Cheng
2008-07-07Make DenseMap's insert return a pair, to more closely resemble std::map.Dan Gohman
2008-07-05Fix missed optimization opportunity when analyzing cast of mul and select.Nick Lewycky
2008-07-03Use information already present in the ValueTable to fast-fail when we know t...Owen Anderson
2008-07-03Do not try to update dominator info while manipulating CFG. This code does n...Devang Patel
2008-07-03Remove the ability for ADCE to remove unreachable blocks in loop nests, becau...Owen Anderson
2008-07-03Remove unused function.Bill Wendling
2008-07-03Preserve dom info.Devang Patel
2008-07-03Remove extra FIXMEDevang Patel
2008-07-03Reconstruct dom info, if loop is unswitched.Devang Patel
2008-07-03LoopUnswitch does not preserve dominator info in all cases.Devang Patel
2008-07-03Undo previous patch. It is not that simple to fix dom info here.Devang Patel
2008-07-02Preserve dom info while simplifing loop after the unswitch.Devang Patel
2008-07-02Use df_ext_iterator to capture the reachable set without allocating an extra ...Owen Anderson
2008-07-02Avoid a redundant call.Owen Anderson
2008-07-02Add support to ADCE for pruning unreachable blocks. This addresses the finalOwen Anderson
2008-07-02Use DenseSet rather than SmallPtrSet for the alive set. Using SmallPtrSetOwen Anderson
2008-07-02A better fix for PR2503 that doesn't pessimize GVN in the presence of unreach...Owen Anderson
2008-07-02reuse vectors.Devang Patel
2008-07-02Fix comment.Devang Patel
2008-07-02Preserve loop data so that it is not fetched everytime it is needed.Devang Patel
2008-06-30- Re-apply 52748 and friends with fix. GetConstantStringInfo() returns an emp...Evan Cheng
2008-06-29Revert (52748 and friends):Anton Korobeynikov
2008-06-26Remove unused function.Eric Christopher
2008-06-26Move GetConstantStringInfo to lib/Analysis. RemoveEric Christopher
2008-06-25Fix PR2488, a case where we deleted stack restores too aggressively.Chris Lattner
2008-06-24Fix a typo in a comment.Dan Gohman
2008-06-23Use use_empty() instead of getNumUses(), avoiding a use list traversal.Dan Gohman
2008-06-23Fix spelling and grammar in a comment.Dan Gohman
2008-06-23Disable PRE. It's breaking bootstrapping.Evan Cheng
2008-06-23Tighten the conditions under which we do PRE, remove some unneeded code, and ...Owen Anderson
2008-06-23minor tidying of comments.Chris Lattner
2008-06-23At Chris' suggestion, move the liveness and worklist datastructures intoOwen Anderson
2008-06-22Improve LSR's dead-phi detection to handle use-def cyclesDan Gohman
2008-06-22Use Loop::block_iterator.Dan Gohman
2008-06-22Fix PR2369 by making scalarrepl more careful about promoting Chris Lattner
2008-06-21Fix for PR2479: correctly optimize expressions like (a > 13) & (a == Eli Friedman
2008-06-21Use Instruction::eraseFromParent().Dan Gohman
2008-06-21Enable PRE.Evan Cheng
2008-06-20Tidy up some commments and use the getAggregateOperand andDan Gohman
2008-06-20Fix the conditions under which SCCP should examine insertvalueDan Gohman
2008-06-20Really disable PRE.Owen Anderson
2008-06-20Fix PR2471, which is a bug involving an invalid promotion from a conditional ...Chris Lattner
2008-06-20Change around the data structures used to store availability sets, resulting ...Owen Anderson
2008-06-20Teach SCCP about insertvalue and extractvalue, and aboutDan Gohman
2008-06-20Disable PRE for now. It seems to be breaking llvm-gcc bootstrapping.Evan Cheng
2008-06-19Add a hidden -disable-pre flag for testing purposes. This should be removedOwen Anderson
2008-06-19PRE requires that critical edges be split.Owen Anderson
2008-06-19Remove dead code causing a warning.Bill Wendling