summaryrefslogtreecommitdiff
path: root/lib
Commit message (Expand)AuthorAge
* Backed out 53031.Evan Cheng2008-07-03
* Back out 53091 for now.Evan Cheng2008-07-03
* Use information already present in the ValueTable to fast-fail when we know t...Owen Anderson2008-07-03
* Do not try to update dominator info while manipulating CFG. This code does n...Devang Patel2008-07-03
* Remove the ability for ADCE to remove unreachable blocks in loop nests, becau...Owen Anderson2008-07-03
* - Remove calls to copyKillDeadInfo which is an N^2 function. Instead, propaga...Evan Cheng2008-07-03
* Add newline at the end of Constants.cpp.Matthijs Kooijman2008-07-03
* llvm-gcc sometimes marks external declarations hidden, because intializers areAnton Korobeynikov2008-07-03
* Remove unused function.Bill Wendling2008-07-03
* Preserve dom info.Devang Patel2008-07-03
* Keep track of inherited analysis (e.g. dominator tree).Devang Patel2008-07-03
* Remove extra FIXMEDevang Patel2008-07-03
* Reconstruct dom info, if loop is unswitched.Devang Patel2008-07-03
* LoopUnswitch does not preserve dominator info in all cases.Devang Patel2008-07-03
* Reapply r52988, "Simplify addRegisterKilled and addRegisterDead." TheDan Gohman2008-07-03
* Use operator new instead of new char[].Dan Gohman2008-07-03
* Avoid unnecessarily copying APInt objects.Dan Gohman2008-07-03
* Correct a comment.Dan Gohman2008-07-03
* Use std::replace instead of std::find and push_back.Evan Cheng2008-07-03
* Undo previous patch. It is not that simple to fix dom info here.Devang Patel2008-07-03
* - Add LiveVariables::replaceKillInstruction. This does a subset of instructio...Evan Cheng2008-07-03
* commuteInstruction should preserve dead markers.Evan Cheng2008-07-03
* Make LiveVariables even more optional, by making it optional in the call to T...Owen Anderson2008-07-02
* Replace a few uses of SelectionDAG::getTargetNode withDan Gohman2008-07-02
* Preserve dom info while simplifing loop after the unswitch.Devang Patel2008-07-02
* Revert r52988. It broke 254.gap on x86-64.Dan Gohman2008-07-02
* TwoAddressInstructionPass doesn't really require LiveVariables, it just needs...Owen Anderson2008-07-02
* Use df_ext_iterator to capture the reachable set without allocating an extra ...Owen Anderson2008-07-02
* Avoid a redundant call.Owen Anderson2008-07-02
* Add support to ADCE for pruning unreachable blocks. This addresses the finalOwen Anderson2008-07-02
* Add a new getMergeValues method that does not needDuncan Sands2008-07-02
* Use DenseSet rather than SmallPtrSet for the alive set. Using SmallPtrSetOwen Anderson2008-07-02
* A better fix for PR2503 that doesn't pessimize GVN in the presence of unreach...Owen Anderson2008-07-02
* Fixed problem in EmitStackConvert where the source and target typeMon P Wang2008-07-02
* instead of aborting on shifts of i1, just implicitly fold them.Chris Lattner2008-07-02
* Fix typo compounded by a cut-and-pasto.Duncan Sands2008-07-02
* Let AnalyzeNewNode take care of calling ExpungeNode.Duncan Sands2008-07-02
* - Use a faster priority comparison function if -fast.Evan Cheng2008-07-02
* Add a new (simple) StringMap::clear method, patch by PratikChris Lattner2008-07-02
* reuse vectors.Devang Patel2008-07-02
* Fix comment.Devang Patel2008-07-02
* Preserve loop data so that it is not fetched everytime it is needed.Devang Patel2008-07-02
* Use the canonical form for getting an empty structure.Bill Wendling2008-07-02
* Sorry. I couldn't sleep at night knowing I put these ugly casts into the sour...Bill Wendling2008-07-02
* Add a version of AddString that takes a const char* so we can avoid extraneousOwen Anderson2008-07-01
* Darwin doesn't need exception handling information for the "move" info whenBill Wendling2008-07-01
* Avoid creating expensive comment string if it's not going to be printed.Evan Cheng2008-07-01
* No need to use std::distance. We can just count the number of operandsOwen Anderson2008-07-01
* Simplify addRegisterKilled and addRegisterDead.Evan Cheng2008-07-01
* - Update comments. Bill Wendling2008-07-01