aboutsummaryrefslogtreecommitdiff
path: root/include/llvm/CodeGen/Passes.h
AgeCommit message (Expand)Author
2009-12-04Add a pre-regalloc tail duplication pass.Evan Cheng
2009-12-02Factor the stack alignment calculations out into a target independent pass.Jim Grosbach
2009-11-26Rename new TailDuplicationPass to avoid name conflict with the old one.Bob Wilson
2009-11-26Split tail duplication into a separate pass. This is needed to avoidBob Wilson
2009-11-24Remove DebugLabelFolder pass. It is not used by dwarf writer anymore.Devang Patel
2009-10-29Don't put in these EH changes.Bill Wendling
2009-10-29Reverting r85338 for now. It's causing a bootstrap failure on PPC darwin9.Bill Wendling
2009-10-28Revert r85346 change to control tail merging by CodeGenOpt::Level.Bob Wilson
2009-10-27Record CodeGen optimization level in the BranchFolding pass so that we canBob Wilson
2009-10-16Change createPostRAScheduler so it can be turned off at llc -O1.Evan Cheng
2009-09-17Remove simple regalloc. It has bit rotted.Evan Cheng
2009-08-23remove std::ostream versions of printing stuff for MBB and MF,Chris Lattner
2009-08-17Move the sjlj exception handling conversions to a back-end pass where theyJim Grosbach
2009-08-03Fix some comments referring to std::cerr.Daniel Dunbar
2009-07-31Reapply r77654 with a fix: MachineFunctionPass's getAnalysisUsageDan Gohman
2009-07-31Revert r77654, it appears to be causing llvm-gcc bootstrap failures, and manyDaniel Dunbar
2009-07-31Manage MachineFunctions with an analysis Pass instead of the AnnotableDan Gohman
2009-07-30Removed the BigBlock register allocator.Lang Hames
2009-05-22Add a new codegen pass that normalizes dwarf exception handlingDuncan Sands
2009-05-16Pass to verify generated machine code.Jakob Stoklund Olesen
2009-05-07Rename "loop aligner" pass to "code placement optimization" pass.Evan Cheng
2009-05-07Just turn aggressive stack coloring off at -O3.Bill Wendling
2009-05-07Temporarily revert r71010. It was causing massive failures during self-hosting.Bill Wendling
2009-05-05Forgot this in the last commit.Evan Cheng
2008-11-13Implement stack protectors as function attributes: "ssp" and "sspreq".Bill Wendling
2008-11-04Update in response to feedback from Chris:Bill Wendling
2008-11-04Initial checkin for stack protectors. Here's what it does:Bill Wendling
2008-10-20Add skeleton for the pre-register allocation live interval splitting pass.Evan Cheng
2008-10-02A Partitioned Boolean Quadratic Programming (PBQP) based register allocator.Evan Cheng
2008-09-17Add a new MachineInstr-level DCE pass. It is very simple, and is intended toDan Gohman
2008-08-17Rename some GC classes so that their roll will hopefully be clearer.Gordon Henriksen
2008-08-04- Fix SelectionDAG to generate correct CFGs.Owen Anderson
2008-06-04Add a stack slot coloring pass. Not yet enabled.Evan Cheng
2008-05-13Change class' public PassInfo variables to by initialized with theDan Gohman
2008-02-28Add a quick and dirty "loop aligner pass". x86 uses it to align its loops to ...Evan Cheng
2008-01-04Don't recalculate the loop info and loop dominators analyses if they'reBill Wendling
2008-01-04Add a really quick hack at a machine code sinking pass, enabled with --enable...Chris Lattner
2007-12-29Don't attribute in file headers anymore. See llvmdev for theChris Lattner
2007-12-11CollectorMetadata and Collector are rejiggered to get along withGordon Henriksen
2007-12-07Initial commit of the machine code LICM pass. It successfully hoists this:Bill Wendling
2007-11-12As Chris and Evan pointed out, BreakCriticalMachineEdges doesn't really needOwen Anderson
2007-11-08Make BreakCriticalMachineEdges available as a pass that can be depended on.Owen Anderson
2007-10-31Add the skeleton of a better PHI elimination pass.Owen Anderson
2007-09-06Pluggable coalescers inplementation.David Greene
2007-08-06Implement review feedback. No functionality change.Christopher Lamb
2007-07-26Add a MachineFunction pass, which runs post register allocation, that turns s...Christopher Lamb
2007-07-13Skeleton of post-RA scheduler; doesn't do anything yet.Dale Johannesen
2007-07-02Remove declarations for code no longer in the tree, to avoid confusion.Dan Gohman
2007-06-22check in the BigBlock local register allocatorDuraid Madina
2007-06-08Factor live variable analysis so it does not do register coalescingDavid Greene