summaryrefslogtreecommitdiff
path: root/lib/CodeGen/Passes.cpp
AgeCommit message (Expand)AuthorFilesLines
2012-10-10Add a new interface to allow IR-level passes to access codegen-specific infor...Nadav Rotem1-2/+2
2012-10-03The early if conversion pass is ready to be used as an opt-in.Jakob Stoklund Olesen1-3/+3
2012-09-06Add a new optimization pass: Stack Coloring, that merges disjoint static allo...Nadav Rotem1-0/+4
2012-09-05Stop casting away const qualifier needlessly.Roman Divacky1-2/+2
2012-08-20Add a verification pass after ExpandISelPseudos.Jakob Stoklund Olesen1-1/+2
2012-08-03Add an experimental -early-live-intervals option.Jakob Stoklund Olesen1-0/+9
2012-07-04Make sure -print-machineinstrs applies to the first pass as well.Jakob Stoklund Olesen1-3/+3
2012-07-04Add an experimental early if-conversion pass, off by default.Jakob Stoklund Olesen1-0/+9
2012-07-02All glory to address sanitizer. ;]Chandler Carruth1-2/+8
2012-07-02Extend TargetPassConfig to allow running only a subset of the normal passes.Bob Wilson1-3/+15
2012-07-02Move assertion with TargetPassConfig's Initialized flag.Bob Wilson1-2/+2
2012-07-02Consistently use AnalysisID types in TargetPassConfig.Bob Wilson1-61/+59
2012-07-02Add all codegen passes to the PassManager via TargetPassConfig.Bob Wilson1-20/+53
2012-06-26Allow targets to inject passes before the virtual register rewriter.Jakob Stoklund Olesen1-1/+5
2012-06-25Run ProcessImplicitDefs on SSA form where it can be much simpler.Jakob Stoklund Olesen1-6/+2
2012-06-08Reintroduce VirtRegRewriter.Jakob Stoklund Olesen1-0/+4
2012-05-30Add an insertPass API to TargetPassConfig. <rdar://problem/11498613>Bob Wilson1-0/+42
2012-05-01Change the PassManager from a reference to a pointer.Bill Wendling1-21/+21
2012-04-16Flip the new block-placement pass to be on by default.Chandler Carruth1-6/+7
2012-03-28Enable machine code verification in the entire code generator.Jakob Stoklund Olesen1-8/+3
2012-03-28Enable machine code verification after PreSched2 passes.Jakob Stoklund Olesen1-1/+1
2012-03-28Also verify after ExpandPostRAPseudos.Jakob Stoklund Olesen1-1/+1
2012-03-28Enable machine code verification after the late machine optimization passes.Jakob Stoklund Olesen1-3/+3
2012-03-14misched: implemented a framework for top-down or bottom-up scheduling.Andrew Trick1-1/+2
2012-02-20Fix machine-cp by having it to check sub-register indicies. e.g.Evan Cheng1-1/+1
2012-02-16Disable machine copy propagation for now. It's known to be buggy (PR11940) an...Benjamin Kramer1-1/+1
2012-02-15Revert r150565 again. Appears to be a stage2 failure with dragonegg.Andrew Trick1-6/+8
2012-02-15Reapply r150565 with the typo fix properly merged.Andrew Trick1-8/+6
2012-02-15reverting r150565. Premature push.Andrew Trick1-6/+8
2012-02-15Move PostRAMachineLICM into MachineLateOptimization. It now runs after PEI!Andrew Trick1-8/+6
2012-02-15Allow CodeGen (llc) command line options to work as expected.Andrew Trick1-52/+114
2012-02-15Added TargetPassConfig::disablePass/substitutePass as a general mechanism to ...Andrew Trick1-6/+42
2012-02-11Add TargetPassConfig hooks for scheduling/bundling.Andrew Trick1-3/+41
2012-02-10comment grammarAndrew Trick1-1/+1
2012-02-10RegAlloc superpass: includes phi elimination, coalescing, and scheduling.Andrew Trick1-36/+113
2012-02-09Improve TargetPassConfig. No intended functionality.Andrew Trick1-98/+149
2012-02-08Codegen pass definition cleanup. No functionality.Andrew Trick1-20/+20
2012-02-08Move pass configuration out of pass constructors: MachineLICM.Andrew Trick1-1/+1
2012-02-08Move pass configuration out of pass constructors: StackSlotColoring.Andrew Trick1-1/+1
2012-02-08Move pass configuration out of pass constructors: PostRAScheduler.Andrew Trick1-1/+1
2012-02-08Move pass configuration out of pass constructors: BranchFolderPassAndrew Trick1-1/+3
2012-02-08Added TargetPassConfig::setOptAndrew Trick1-1/+10
2012-02-08Added Pass::createPass(ID) to handle pass configuration by IDAndrew Trick1-2/+6
2012-02-08Move pass configuration out of pass constructors: TailDuplicate::PreRegAllocAndrew Trick1-2/+2
2012-02-04TargetPassConfig: confine the MC configuration to TargetMachine.Andrew Trick1-74/+16
2012-02-04Move TargetPassConfig implementation into Passes.cppAndrew Trick1-1/+310
2012-02-04Make TargetPassConfig an ImmutablePass so CodeGenPasses can query optionsAndrew Trick1-0/+34
2011-11-12Delete the linear scan register allocator.Jakob Stoklund Olesen1-5/+0
2011-04-30Update comment.Jakob Stoklund Olesen1-2/+2
2011-04-30Use a greedy algorithm for allocating registers.Jakob Stoklund Olesen1-3/+3