2007-03-13 |
Evan Cheng | Try schedule def + use closer whne Sethi-Ullman numbers...
|
commit | commitdiff | tree |
2007-03-13 |
Evan Cheng | AM2 can match 2^n +/- 1. e.g. ldr r3, [r2, r2, lsl #2]
|
commit | commitdiff | tree |
2007-03-13 |
Evan Cheng | Zero is always a legal AM immediate.
|
commit | commitdiff | tree |
2007-03-13 |
Evan Cheng | Correct type info for isLegalAddressImmediate() check.
|
commit | commitdiff | tree |
2007-03-13 |
Evan Cheng | Implement getTargetLowering() or else LSR won't be...
|
commit | commitdiff | tree |
2007-03-12 |
Evan Cheng | More flexible TargetLowering LSR hooks for testing...
|
commit | commitdiff | tree |
2007-03-12 |
Evan Cheng | Updated TargetLowering LSR addressing mode hooks for...
|
commit | commitdiff | tree |
2007-03-12 |
Evan Cheng | More flexible TargetLowering LSR hooks for testing...
|
commit | commitdiff | tree |
2007-03-12 |
Evan Cheng | More flexible TargetLowering LSR hooks for testing...
|
commit | commitdiff | tree |
2007-03-12 |
Evan Cheng | Use new TargetLowering addressing modes hooks.
|
commit | commitdiff | tree |
2007-03-12 |
Evan Cheng | More flexible TargetLowering LSR hooks for testing...
|
commit | commitdiff | tree |
2007-03-12 |
Evan Cheng | Stupid bug: SSE2 supports v2i64 add / sub.
|
commit | commitdiff | tree |
2007-03-09 |
Evan Cheng | Minor stuff.
|
commit | commitdiff | tree |
2007-03-09 |
Evan Cheng | Add comments about LSR / ARM.
|
commit | commitdiff | tree |
2007-03-09 |
Evan Cheng | Unfinished work and ideas related to register scavenger.
|
commit | commitdiff | tree |
2007-03-09 |
Evan Cheng | If a virtual register is already marked alive in this...
|
commit | commitdiff | tree |
2007-03-09 |
Evan Cheng | Print preds / succs BB numbers.
|
commit | commitdiff | tree |
2007-03-09 |
Evan Cheng | Avoid variable shadowing.
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Test inline asm modifier 'c'.
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Implement inline asm modifier c.
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Fix a typo.
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Fix test case.
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Putting more constants which do not contain relocations...
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Change register allocation order to Dale's suggestion.
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Bug fix. Not advancing the register scavenger iterator...
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | For Darwin, put constant data into .const, .const_data...
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Put constant data to .const, .const_data, .literal...
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Add ReadOnlySection directive.
|
commit | commitdiff | tree |
2007-03-08 |
Evan Cheng | Added ContainsRelocations() to check if a constant...
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | Only safe to use a call-clobbered or spilled callee...
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | New test case.
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | Avoid combining indexed load further.
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | Add a utility function to test whether a load is unindexed.
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | ARM always use register scavenger. No longer reserves...
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | Fix some brittle code. Watch out for cases where register...
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | Add skipTo to set internal iterator. Useful when pointed...
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | New test case.
|
commit | commitdiff | tree |
2007-03-07 |
Evan Cheng | Fix one more Thumb eliminateFrameIndex bug.
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | Register scavenging is now on by default for ARM.
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | Make load / store optimizer use register scavenger.
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | Minor bug fix.
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | Code clean up. Prepare to use register scavenger.
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | Minor interface change.
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | Scavenge a register using the register scavenger when...
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | If target decides to create an emergency spill slot...
|
commit | commitdiff | tree |
2007-03-06 |
Evan Cheng | Register scavenger is now capable of scavenging. It...
|
commit | commitdiff | tree |
2007-03-03 |
Evan Cheng | Only propagate IsKill if the last use is a kill.
|
commit | commitdiff | tree |
2007-03-03 |
Evan Cheng | Watch out for cases like this:
|
commit | commitdiff | tree |
2007-03-02 |
Evan Cheng | X86-64 VACOPY needs custom expansion. va_list is a...
|
commit | commitdiff | tree |
2007-03-02 |
Evan Cheng | Mark dead def as unused.
|
commit | commitdiff | tree |
2007-03-02 |
Evan Cheng | Dead live-in detection bug.
|
commit | commitdiff | tree |
2007-03-02 |
Evan Cheng | Add a new test case.
|
commit | commitdiff | tree |
2007-03-02 |
Evan Cheng | - Keep track all def and uses of stack slot available...
|
commit | commitdiff | tree |
2007-03-02 |
Evan Cheng | Invalidate last use of a reused register if the use...
|
commit | commitdiff | tree |
2007-03-02 |
Evan Cheng | Make it 64-bit safe.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Delete register scavenger when done with it.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Use a spilled free callee-saved register as scratch...
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Add a version of FindUnusedReg that restrict search...
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | - Track which callee-saved registers are spilled.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Switch from std::vector<bool> to BitVector.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | A restore is promoted to copy (or deleted entirely...
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Interface clean up.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Interface clean up.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Clean up interface.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Oops.
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | Track all joined registers and eliminate unneeded kills...
|
commit | commitdiff | tree |
2007-03-01 |
Evan Cheng | MachineBasicBlock fields should not be public.
|
commit | commitdiff | tree |
2007-02-28 |
Evan Cheng | Doh. ARM::PC is obvious a reserved register.
|
commit | commitdiff | tree |
2007-02-28 |
Evan Cheng | Make requiresRegisterScavenging determination on a...
|
commit | commitdiff | tree |
2007-02-28 |
Evan Cheng | Fix test case.
|
commit | commitdiff | tree |
2007-02-28 |
Evan Cheng | Temporary: make R12 available in ARM mode if RegScavenger...
|
commit | commitdiff | tree |
2007-02-28 |
Evan Cheng | Start making use of RegScavenger.
|
commit | commitdiff | tree |
2007-02-28 |
Evan Cheng | PEI now passes a RegScavenger ptr to eliminateFrameIndex.
|
commit | commitdiff | tree |
2007-02-28 |
Evan Cheng | MRegisterInfo disowns RegScavenger. It's immutable.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Minor tweak. Allocate r0 to r3 in reverse order, r3...
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Some more code clean up.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Oops.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Back out previous commit temporarily.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Backing out
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Let MRegisterInfo now owns RegScavenger; eliminateFrameIndex...
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Let MRegisterInfo now owns RegScavenger.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | RegScavenger interface change to make it more flexible.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Let MRegisterInfo owns RegScavenger.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Pass IsImp, IsKill, and IsDead to ChangeToRegister.
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | Backing out Jim's LR spill changes. This was causing...
|
commit | commitdiff | tree |
2007-02-27 |
Evan Cheng | forward() should not increment internal iterator. Its...
|
commit | commitdiff | tree |
2007-02-26 |
Evan Cheng | Joining an interval with a dead copy instruction. Shorten...
|
commit | commitdiff | tree |
2007-02-25 |
Evan Cheng | A couple of more places where a register liveness has...
|
commit | commitdiff | tree |
2007-02-25 |
Evan Cheng | Add an assertion.
|
commit | commitdiff | tree |
2007-02-25 |
Evan Cheng | Fix a couple of bugs related IsDead back propagation...
|
commit | commitdiff | tree |
2007-02-25 |
Evan Cheng | If the liveinterval of the source instruction has been...
|
commit | commitdiff | tree |
2007-02-25 |
Evan Cheng | Only add liveinterval to livein set if it isn't assigned...
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | Reuse extends the liveness of a register. Transfer...
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | Handle cases when joining live intervals of two virtual...
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | Mark livein registers as being in used.
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | -march=arm -enable-thumb => -march=thumb
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | Added -march=thumb; removed -enable-thumb.
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | 80 col. violation.
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | A spill kills the register being stored. But it is...
|
commit | commitdiff | tree |
2007-02-23 |
Evan Cheng | First potential client of register scavenger.
|
commit | commitdiff | tree |
next |