aboutsummaryrefslogtreecommitdiff
path: root/lib/Transforms/Utils
AgeCommit message (Expand)Author
2003-03-05Implement CFGSimplify/PhiBlockMerge*.llChris Lattner
2003-03-05Implement testcase CFGSimplify/EqualPHIEdgeBlockMerge.llChris Lattner
2003-03-03Change the mem2reg interface to accept a TargetData argumentChris Lattner
2003-02-28Fix bug I introduced yesterday :(Chris Lattner
2003-02-28Fix bug: LICM/2003-02-27-PreheaderExitNodeUpdate.llChris Lattner
2003-02-27Fix bug: 2003-02-27-PreheaderExitNodeUpdate.ll by updating exit node infoChris Lattner
2003-02-27Add a new assertion to check that stuff is happening rightChris Lattner
2003-02-27 * Don't forget to update Loop information!Chris Lattner
2003-02-27 * Significant changes to the preheader insertion pass:Chris Lattner
2003-02-24Rename Instruction::hasSideEffects() -> mayWriteToMemory()Chris Lattner
2003-02-22Split mem2reg promotion into two parts: a function which does the work, andChris Lattner
2003-02-22Clean up std namespace referencesChris Lattner
2003-01-30* Fix linking of opaque types and their non-opaque versionsChris Lattner
2003-01-30Eliminate using declsChris Lattner
2003-01-13Add debugging helperChris Lattner
2002-12-10This file implements the function DemoteRegToStack(), which takes aVikram S. Adve
2002-12-07Fix bug that was bugging bugpointChris Lattner
2002-12-03Fix big bug introduced with symbol table changesChris Lattner
2002-11-20Initial checkin of Module cloning support stuffChris Lattner
2002-11-20 - Eliminated the deferred symbol table stuff in Module & Function, it reallyChris Lattner
2002-11-20Fix minor bugsChris Lattner
2002-11-19Remove unneccesary #includeChris Lattner
2002-11-19Implement the CloneFunction functionChris Lattner
2002-11-19Minor changes to cloning interfaceChris Lattner
2002-11-19Fix two fixmes: integrate with inlining, and documentChris Lattner
2002-11-19Rework inline pass to use cloning infrastructure to do the dirty workChris Lattner
2002-11-19Start using the new function cloning headerChris Lattner
2002-10-31BreakCriticalEdges should update dominance frontier information as well asChris Lattner
2002-10-29Fix spelling of `propagate'.Misha Brukman
2002-10-21 - Rename AnalysisUsage::preservesAll to getPreservesAll & preservesCFG toChris Lattner
2002-10-13 - Change Function's so that their argument list is populated when they areChris Lattner
2002-10-08 - Fix bug: cee/2002-10-07-NoImmediateDominator.llChris Lattner
2002-10-08Changes to support PHINode::removeIncoming changesChris Lattner
2002-10-08Expose isCriticalEdge & SplitCriticalEdge methods from crit-edges passChris Lattner
2002-10-01Updates to work with recent Statistic's changes:Chris Lattner
2002-09-29Fix major bugs in dominator set & tree information updatingChris Lattner
2002-09-26Change pass name to something saneChris Lattner
2002-09-26- Cleanup break-crit-edges pass by making SplitCriticalEdge a member method.Chris Lattner
2002-09-26Checkin new loop-preheader insertion pass.Chris Lattner
2002-09-25Change LowerAllocations pass to 'require' TargetData instead of it beingChris Lattner
2002-09-24 - Fix bug: Mem2Reg/2002-05-01-ShouldNotPromoteThisAlloca.llChris Lattner
2002-09-24Fix bug: SimplifyCFG/2002-09-24-PHIAssertion.llChris Lattner
2002-09-24- Do not expose Critical Edge breaking mechanics outside the BCE pass, thusChris Lattner
2002-09-24 - Do not expose Critical Edge breaking mechanics outside the BCE pass, thusChris Lattner
2002-09-24 - Expose passinfo from BreakCriticalEdges pass so that it may be "Required"Chris Lattner
2002-09-24Minor cleanupsChris Lattner
2002-09-24Add new BreakCriticalEdges passChris Lattner
2002-09-23Insert resolved constants into the global map so they are reused correctly.Chris Lattner
2002-09-12Fix bug I introduced with one of my previous changes.Chris Lattner
2002-09-10Fix bugs in previous checkinsChris Lattner