aboutsummaryrefslogtreecommitdiffstats
path: root/lib/CodeGen/LiveIntervalAnalysis.cpp
Commit message (Expand)AuthorAgeFilesLines
* Remove isReg, isImm, and isMBB, and change all their users to use Dan Gohman2007-09-141-1/+1
* Fix a memory leak.Evan Cheng2007-09-061-1/+2
* Use pool allocator for all the VNInfo's to improve memory access locality. Th...Evan Cheng2007-09-051-21/+22
* Try fold re-materialized load instructions into its uses.Evan Cheng2007-08-301-11/+22
* Change LiveRange so it keeps a pointer to the VNInfo rather than an index.Evan Cheng2007-08-291-51/+56
* Fix some kill info update bugs; add hidden option -disable-rematerialization ...Evan Cheng2007-08-161-1/+10
* Re-implement trivial rematerialization. This allows def MIs whose live interv...Evan Cheng2007-08-131-113/+236
* Code to maintain kill information during register coalescing.Evan Cheng2007-08-111-4/+8
* Adding kill info to val#.Evan Cheng2007-08-081-3/+10
* - Each val# can have multiple kills.Evan Cheng2007-08-081-4/+5
* - LiveInterval value#'s now have 3 components: def instruction #,Evan Cheng2007-08-071-7/+6
* If a livein is not used in the block. It's live through.Evan Cheng2007-06-271-5/+8
* Fix an obvious bug. Old code only worked for the entry block.Evan Cheng2007-06-271-3/+4
* Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoadDan Gohman2007-06-191-5/+4
* Add a target hook to allow loads from constant pools to be rematerialized, an...Dan Gohman2007-06-141-2/+4
* Factor live variable analysis so it does not do register coalescingDavid Greene2007-06-081-1055/+3
* Only worry about intervening kill if there are more than one live ranges in t...Evan Cheng2007-05-141-3/+5
* Fix for PR1406:Evan Cheng2007-05-141-2/+35
* Drop 'const'Devang Patel2007-05-031-1/+1
* Use 'static const char' instead of 'static const int'.Devang Patel2007-05-021-1/+1
* Fix build error.Lauro Ramos Venancio2007-05-021-1/+1
* Do not use typeinfo to identify pass in pass manager.Devang Patel2007-05-011-0/+1
* Rename findRegisterUseOperand to findRegisterUseOperandIdx to avoid confusion.Evan Cheng2007-04-261-1/+1
* Fix for PR1306.Evan Cheng2007-04-251-10/+48
* VarInfo::UsedBlocks is no longer used. Remove.Evan Cheng2007-04-181-2/+1
* Don't populate TryAgainList when coalescing only physical registers with virt...Evan Cheng2007-04-181-6/+6
* Copy coalescing change to prevent a physical register from being pin to aEvan Cheng2007-04-171-77/+76
* Re-materialize all loads from fixed stack slots.Evan Cheng2007-04-041-5/+12
* Trivially re-materializable instructions have spill weights that are half of ...Evan Cheng2007-04-041-6/+6
* Ugh. Copy coalescer does not update register numbers.Evan Cheng2007-04-021-2/+15
* Bug fix for PR1279. When isDead is propagate by copy coalescing, we keep lengthEvan Cheng2007-03-301-5/+10
* Move rematerialization out of beta.Evan Cheng2007-03-281-7/+1
* Fix for PR1279. Dead def has a live interval of length 1. Copy coalescing shouldEvan Cheng2007-03-281-3/+5
* Fix for PR1266. Don't mark a two address operand IsKill.Evan Cheng2007-03-261-3/+3
* Fix for PR1257. Bug in live range shortening as a result of copy coalescingEvan Cheng2007-03-221-11/+9
* First cut trivial re-materialization support.Evan Cheng2007-03-201-5/+26
* Remove -reduce-joining-phys-regs options. Make it on by default.Evan Cheng2007-03-191-3/+1
* Minor bug fix.Evan Cheng2007-03-191-1/+1
* - Merge UsedBlocks info after two virtual registers are coalesced.Evan Cheng2007-03-181-23/+30
* Joining a live interval of a physical register with a virtual one can turn outEvan Cheng2007-03-171-0/+54
* Debugging output stuff.Evan Cheng2007-03-151-4/+4
* Watch out for cases like this:Evan Cheng2007-03-031-4/+5
* Dead live-in detection bug.Evan Cheng2007-03-021-2/+2
* Oops.Evan Cheng2007-03-011-1/+0
* Track all joined registers and eliminate unneeded kills after all joining are...Evan Cheng2007-03-011-22/+42
* Joining an interval with a dead copy instruction. Shorten the live range to t...Evan Cheng2007-02-261-20/+46
* Fix a couple of bugs related IsDead back propagation during coalescing.Evan Cheng2007-02-251-5/+10
* If the liveinterval of the source instruction has been extended, remove the I...Evan Cheng2007-02-251-0/+6
* Handle cases when joining live intervals of two virtual registers.Evan Cheng2007-02-231-7/+17
* Remove unnecessary isKill properties if a live range has been lengthened due ...Evan Cheng2007-02-221-1/+24