aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils
AgeCommit message (Expand)Author
2007-02-13Eliminate use of ctors that take vectors.Chris Lattner
2007-02-12stop using methods that take vectors.Chris Lattner
2007-02-11simplify code by using Value::takeNameChris Lattner
2007-02-07redesign the primary datastructure used by mem2reg to eliminate anChris Lattner
2007-02-05With the last change, we no longer need both directions of mapping fromChris Lattner
2007-02-05Apply the VISIBILITY_HIDDEN field to the remaining anonymous classes inReid Spencer
2007-02-05Simplify use of DFBlocks, this makes no noticable performance difference,Chris Lattner
2007-02-05Switch InsertedPHINodes back to SmallPtrSet now that the SmallPtrSet::eraseChris Lattner
2007-02-05switch a SmallPtrSet back to an std::set for now, this caused problems.Chris Lattner
2007-02-05switch an std::set over to a SmallPtrSet, speeding up mem2reg 6% on 176.gcc.Chris Lattner
2007-02-05switch an std::set over to SmallPtrSet, speeding up mem2reg 3.4% on 176.gcc.Chris Lattner
2007-02-05eliminate some malloc traffic, this speeds up mem2reg by 3.4%.Chris Lattner
2007-02-05For PR411:Reid Spencer
2007-02-05For PR1177:Reid Spencer
2007-02-05Use DenseMap for pointer->pointer maps.Owen Anderson
2007-02-04For PR1163:Reid Spencer
2007-02-03Switch inliner over to use DenseMap instead of std::map for ValueMap. ThisChris Lattner
2007-02-01Fix bugs in the inliner having to do with single-entry phi nodes and valuemapChris Lattner
2007-01-31eliminate temporary vectorsChris Lattner
2007-01-30Adjust #includes to match movement of constant folding code from transformuti...Chris Lattner
2007-01-30move a bunch of constant folding code f rom Transforms/Utils/Local.cpp intoChris Lattner
2007-01-30remove now-dead code.Chris Lattner
2007-01-30The inliner/cloner can now optionally take TargetData info, which can beChris Lattner
2007-01-30Change constant folding APIs to take an optional TargetData, and changeChris Lattner
2007-01-30For PR1136: Rename GlobalVariable::isExternal as isDeclaration to avoidReid Spencer
2007-01-26For PR761:Reid Spencer
2007-01-25Inherit BasicBlockPass directly from Pass.Devang Patel
2007-01-19For PR1043:Reid Spencer
2007-01-15rename Type::isIntegral to Type::isInteger, eliminating the old Type::isInteger.Chris Lattner
2007-01-15Eliminate calls to isInteger, generalizing code and tightening checks as needed.Chris Lattner
2007-01-15Fix Analysis/Dominators/2006-10-02-BreakCritEdges.llChris Lattner
2007-01-14Fix PR1110 and Analysis/Dominators/2007-01-14-BreakCritEdges.ll by beingChris Lattner
2007-01-12Implement review feedback for the ConstantBool->ConstantInt merge. ChrisReid Spencer
2007-01-11Rename BoolTy as Int1Ty. Patch by Sheng Zhou.Reid Spencer
2007-01-11For PR1043:Zhou Sheng
2007-01-07Change the interface to Module::getOrInsertFunction to be easier to use,to re...Chris Lattner
2007-01-07prepare for adjustment to getOrInsertFunction methodChris Lattner
2007-01-06For PR411:Reid Spencer
2006-12-31For PR950:Reid Spencer
2006-12-23For PR950:Reid Spencer
2006-12-19switch more statistics over to STATISTIC, eliminating static ctors. Also,Chris Lattner
2006-12-17Added an automatic cast to "std::ostream*" etc. from OStream. We then canBill Wendling
2006-12-13Replace CastInst::createInferredCast calls with more accurate castReid Spencer
2006-12-12Fix the casting for the computation of the Malloc size.Reid Spencer
2006-12-12Change inferred getCast into specific getCast. Passes all tests.Reid Spencer
2006-12-07Changed llvm_ostream et all to OStream. llvm_cerr, llvm_cout, llvm_null, areBill Wendling
2006-12-06Detemplatize the Statistic class. The only type it is instantiated withChris Lattner
2006-11-27For PR950:Reid Spencer
2006-11-26Remove #include <iostream> and use llvm_* streams instead.Bill Wendling
2006-11-18Do not convert massive blocks on phi nodes into select statements. InsteadChris Lattner