aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Teach liveintervalanalysis about virtual registers which are defined by reg_s...Evan Cheng2010-05-051-14/+37
* Teach PHI elimination to remove REG_SEQUENCE instructions and update referenc...Evan Cheng2010-05-041-0/+24
* Print basic block numbers in live interval debug output. Since the rest of theBob Wilson2010-05-031-1/+2
* - Really preserve dbg_value instructions when the register is spilled.Evan Cheng2010-04-281-2/+3
* Re-enable 102323 with fix: do not update dbg_value's with incorrect frame ind...Evan Cheng2010-04-261-20/+17
* Temporary disable spiller modifying dbg_value. It's breaking build.Evan Cheng2010-04-261-0/+5
* - Move TargetLowering::EmitTargetCodeForFrameDebugValue to TargetInstrInfo an...Evan Cheng2010-04-261-3/+17
* Eliminate MachineBasicBlock::const_livein_iterator and makeDan Gohman2010-04-131-1/+1
* rename llvm::llvm_report_error -> llvm::report_fatal_errorChris Lattner2010-04-071-1/+1
* Introduce SpecificBumpPtrAllocator, a wrapper for BumpPtrAllocator which allowsBenjamin Kramer2010-03-301-6/+1
* Reapply r99881 with some fixes: only call destructor in releaseMemory!Torok Edwin2010-03-301-1/+6
* Revert 99881, it brooke smooshlab's llvm-gcc-i386-darwin9.Torok Edwin2010-03-301-6/+1
* Introduce another Reset() method in BumpPtrAllocator that calls a destructorTorok Edwin2010-03-301-1/+6
* Avoid being influenced by the presence of dbg_value instructions.Evan Cheng2010-03-301-4/+13
* Revert Edwin's change that is breaking MultiSource/Applications/ClamAV/clamscan.Bob Wilson2010-03-241-3/+1
* Fix memory leak in liveintervals: the destructor for VNInfos must be called,Torok Edwin2010-03-241-1/+3
* Fix liveintervals handling of dbg_value instructions.Evan Cheng2010-03-161-9/+15
* The check for coalescing a virtual register to a physical register, e.g.Evan Cheng2010-03-111-3/+3
* Fix a bug in DEBUG_VALUE handling Devang ran into.Dale Johannesen2010-03-101-6/+3
* Use methods to determine if a LiveInterval is spillable.Jakob Stoklund Olesen2010-03-011-18/+26
* Keep track of phi join registers explicitly in LiveVariables.Jakob Stoklund Olesen2010-02-231-52/+34
* Always normalize spill weights, also for intervals created by spilling.Jakob Stoklund Olesen2010-02-181-0/+9
* When I rewrote this loop per Chris' preference IDale Johannesen2010-02-101-0/+3
* Rewrite loop to suit Chris' preference.Dale Johannesen2010-02-101-16/+19
* Skip DBG_VALUE many places in live intervals andDale Johannesen2010-02-101-21/+31
* move target-independent opcodes out of TargetInstrInfoChris Lattner2010-02-091-17/+11
* Run codegen dce pass for all targets at all optimization levels. Previously it'sEvan Cheng2010-02-061-0/+3
* Ignore DEBUG_VALUE when building live intervals;Dale Johannesen2010-01-221-4/+8
* Change errs() to dbgs().David Greene2010-01-041-47/+47
* Changed slot index ranges for MachineBasicBlocks to be exclusive of endpoint.Lang Hames2009-12-221-9/+6
* Reuse lowered phi nodes.Jakob Stoklund Olesen2009-12-161-26/+25
* Coalesce insert_subreg undef, x first to avoid phase ordering issue.Evan Cheng2009-12-111-1/+9
* Also attempt trivial coalescing for live intervals that end in a copy.Jakob Stoklund Olesen2009-12-101-30/+57
* Added a new "splitting" spiller.Lang Hames2009-12-091-2/+2
* Temporarily revert r90502. It was causing the llvm-gcc bootstrap on PPC to fail.Bill Wendling2009-12-051-47/+7
* Also attempt trivial coalescing for live intervals that end in a copy.Jakob Stoklund Olesen2009-12-041-7/+47
* Clean up some loop logic.Jakob Stoklund Olesen2009-12-031-14/+6
* Fix PR5391: support early clobber physical register def tied with a use (ewwww)Evan Cheng2009-12-011-4/+0
* New virtual registers created for spill intervals should inherit allocation h...Jakob Stoklund Olesen2009-11-301-0/+6
* More consistent labelling of basic blocks in debug outputJakob Stoklund Olesen2009-11-201-1/+2
* Add MachineBasicBlock::getName, and use it in place of getBasicBlock()->getName.Jakob Stoklund Olesen2009-11-201-2/+2
* Remove the -early-coalescing optionJakob Stoklund Olesen2009-11-181-137/+0
* Hide a couple of options.Evan Cheng2009-11-091-1/+2
* Fix inverted conflict test in -early-coalesce.Jakob Stoklund Olesen2009-11-071-14/+15
* The Indexes Patch.Lang Hames2009-11-031-635/+158
* Trim unnecessary includes.Evan Cheng2009-10-201-1/+0
* If the physical register being spilled does not have an interval, spill its s...Evan Cheng2009-10-201-5/+21
* Factor out LiveIntervalAnalysis' code to determine whether an instructionDan Gohman2009-10-091-94/+5
* isTriviallyReMaterializable checks theDan Gohman2009-10-091-2/+1
* Replace some code for aggressive-remat with MachineInstr::isInvariantLoad, andDan Gohman2009-10-071-23/+28