| Commit message (Expand) | Author | Age | Files | Lines |
* | Unallocatable registers do not have live intervals. | Evan Cheng | 2008-09-17 | 1 | -1/+3 |
* | Correctly update kill infos after extending a live range and merge 2 val#'s; ... | Evan Cheng | 2008-09-15 | 1 | -3/+8 |
* | Remove isImm(), isReg(), and friends, in favor of | Dan Gohman | 2008-09-13 | 1 | -2/+2 |
* | On some targets, non-move instructions can become move instructions because o... | Evan Cheng | 2008-09-12 | 1 | -14/+28 |
* | Fix PR2748. Avoid coalescing physical register with virtual register which wo... | Evan Cheng | 2008-09-11 | 1 | -0/+63 |
* | Fix PR2783 - coalescer bug. Missing a TargetRegisterInfo::isVirtualRegister c... | Evan Cheng | 2008-09-11 | 1 | -1/+2 |
* | Fix a bug in the coalescer where it didn't check if a live interval existed b... | Owen Anderson | 2008-09-10 | 1 | -1/+1 |
* | Fix typo. | Evan Cheng | 2008-09-10 | 1 | -2/+2 |
* | Clear preference when it no longer makes sense. | Evan Cheng | 2008-09-09 | 1 | -0/+8 |
* | Re-apply 55467 with fix. If copy is being replaced by remat'ed def, transfer ... | Evan Cheng | 2008-08-30 | 1 | -4/+76 |
* | Revert r55467; it causes regressions in UnitTests/Vector/divides, | Dan Gohman | 2008-08-28 | 1 | -61/+4 |
* | If a copy isn't coalesced, but its src is defined by trivial computation. Re-... | Evan Cheng | 2008-08-28 | 1 | -4/+61 |
* | Convert uses of std::vector in TargetInstrInfo to SmallVector. This change h... | Owen Anderson | 2008-08-14 | 1 | -1/+1 |
* | Use empty() instead of begin() == end(). | Dan Gohman | 2008-08-14 | 1 | -2/+2 |
* | Make the allocation of LiveIntervals explicit, rather than holding them in th... | Owen Anderson | 2008-08-13 | 1 | -2/+2 |
* | Remove #if 0. | Evan Cheng | 2008-08-05 | 1 | -5/+0 |
* | Fix PR2568: Fix bug that cause redudant kill marker after its live interval h... | Evan Cheng | 2008-08-05 | 1 | -1/+3 |
* | Fix a compile-time regression introduced by my heuristic-changing patch. I f... | Owen Anderson | 2008-07-23 | 1 | -1/+1 |
* | Change the heuristics used in the coalescer, register allocator, and within | Owen Anderson | 2008-07-22 | 1 | -8/+8 |
* | Subreg live interval valno may not have a corresponding def machineinstr sinc... | Evan Cheng | 2008-07-17 | 1 | -1/+1 |
* | Use getMBBEndIdx rather than assuming that the end is right after the last in... | Owen Anderson | 2008-06-23 | 1 | -1/+1 |
* | Undo spill weight tweak. Need to investigate the performance regressions. | Evan Cheng | 2008-06-21 | 1 | -2/+1 |
* | Coalesce copy from one register class to a sub register class. e.g. X86::MOV1... | Evan Cheng | 2008-06-19 | 1 | -22/+85 |
* | When extending a liveinterval by commuting, don't throw away the live ranges ... | Evan Cheng | 2008-06-17 | 1 | -2/+13 |
* | The coalescer doesn't need LiveVariables now that we have register use iterat... | Owen Anderson | 2008-05-30 | 1 | -14/+6 |
* | Fix PR2289: vr defined by multiple implicit_def as result of coalescing. | Evan Cheng | 2008-05-28 | 1 | -6/+9 |
* | Fix PR2343. An *interesting* coalescer bug. | Evan Cheng | 2008-05-21 | 1 | -1/+27 |
* | Change class' public PassInfo variables to by initialized with the | Dan Gohman | 2008-05-13 | 1 | -1/+1 |
* | Clean up the use of static and anonymous namespaces. This turned up | Dan Gohman | 2008-05-13 | 1 | -14/+12 |
* | Another extract_subreg coalescing bug. | Evan Cheng | 2008-04-29 | 1 | -1/+3 |
* | - Check if a register is livein before removing it. It may have already been ... | Evan Cheng | 2008-04-24 | 1 | -30/+30 |
* | Correct comment. | Evan Cheng | 2008-04-18 | 1 | -2/+2 |
* | Not safe to "kill" a register if its live range extends pass the end of block... | Evan Cheng | 2008-04-18 | 1 | -3/+29 |
* | Be more careful with insert_subreg and extract_subreg where either source or ... | Evan Cheng | 2008-04-17 | 1 | -27/+54 |
* | Use correct name for method in comment. | Bill Wendling | 2008-04-17 | 1 | -4/+4 |
* | Fix a sub-register indice propagation bug. | Evan Cheng | 2008-04-17 | 1 | -5/+14 |
* | After reading memory that's already freed. | Evan Cheng | 2008-04-16 | 1 | -18/+20 |
* | Fix PR2226. Avoid using uninitialized variables. | Evan Cheng | 2008-04-16 | 1 | -13/+28 |
* | Avoid read after free. | Evan Cheng | 2008-04-16 | 1 | -1/+1 |
* | Remove implicit_def instructions that become dead as result of coalescing. | Evan Cheng | 2008-04-10 | 1 | -19/+37 |
* | A copy instruction may use a register multiple times on some targets. Change ... | Evan Cheng | 2008-04-10 | 1 | -2/+6 |
* | - More aggressively coalescing away copies whose source is defined by an impl... | Evan Cheng | 2008-04-09 | 1 | -72/+268 |
* | Missed a hasInterval check. | Evan Cheng | 2008-04-09 | 1 | -0/+2 |
* | - Turn copies of implicit_def into implicit_def instructions. | Evan Cheng | 2008-04-03 | 1 | -6/+65 |
* | One more coalescer fix wrt deadness propagation. | Evan Cheng | 2008-03-26 | 1 | -14/+22 |
* | Avoid commuting a def MI in order to coalesce a copy instruction away if any ... | Evan Cheng | 2008-03-26 | 1 | -2/+12 |
* | lastRegisterUse() should ignore identity copies. Those will be erased. | Evan Cheng | 2008-03-25 | 1 | -7/+14 |
* | If the coalescer commuted a def MI to allow coalescing, it can changed a prev... | Evan Cheng | 2008-03-24 | 1 | -1/+2 |
* | A couple of kill marker maintainence bug. | Evan Cheng | 2008-03-21 | 1 | -0/+4 |
* | Fixed a coalescer bug caused by a typo. | Evan Cheng | 2008-03-19 | 1 | -1/+1 |