2004-02-17 |
Alkis Evlogimenos | Add OR and XOR memory operand support.
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Peephole optimize SUBmi{16,32} into SUBmi{16,32}b when...
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | ADDmi{16,32} should be in the next case statement.
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add memory operand folding support for MUL, DIV, IDIV...
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add memory operand folding for CMP{rm,mr,mi}{8,16,32...
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add CMP{rm,mr,mi}{8,16,32}, INCm{8,16,32} and DECm...
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add SUB{rm,mr,mi}{8,16,32} instructions.
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add support for folding memory operands for ADC, SBB...
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add support for ADC{rm.mr}32 and SBB{rm,mr}32.
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add support for folding memory operands in MOVri{8...
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add LiveIntervals::Interval::empty() member function.
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Add API to check and fold memory operands into instructions.
|
commit | commitdiff | tree |
2004-02-17 |
Alkis Evlogimenos | Fix spilled interval update. It was too conservative.
|
commit | commitdiff | tree |
2004-02-16 |
Alkis Evlogimenos | Add peephole optimizations for ADD [MEM], IMM8 instructions.
|
commit | commitdiff | tree |
2004-02-16 |
Alkis Evlogimenos | Add two more variants of add. Update comments.
|
commit | commitdiff | tree |
2004-02-16 |
Alkis Evlogimenos | Add LeakDetection to MachineInstr.
|
commit | commitdiff | tree |
2004-02-15 |
Alkis Evlogimenos | This pass should not require phi elimination or live...
|
commit | commitdiff | tree |
2004-02-15 |
Alkis Evlogimenos | Make dense maps keyed on physical registers smallerusing
|
commit | commitdiff | tree |
2004-02-15 |
Alkis Evlogimenos | Eliminate the use of spill (reserved) registers.
|
commit | commitdiff | tree |
2004-02-15 |
Alkis Evlogimenos | Fix problem in DEBUG code. I could be pointing past...
|
commit | commitdiff | tree |
2004-02-15 |
Alkis Evlogimenos | Add back machine code deleter pass until we get a MachineCod...
|
commit | commitdiff | tree |
2004-02-14 |
Alkis Evlogimenos | Modularize implementation of LeakDetector into a typed...
|
commit | commitdiff | tree |
2004-02-14 |
Alkis Evlogimenos | Use newly added next() and prior() utility functions.
|
commit | commitdiff | tree |
2004-02-14 |
Alkis Evlogimenos | Add next() and prior() iterator utility functions....
|
commit | commitdiff | tree |
2004-02-14 |
Alkis Evlogimenos | Use std::numeric_limits<float>::infinity() instead of
|
commit | commitdiff | tree |
2004-02-13 |
Alkis Evlogimenos | Remove getAllocatedRegNum(). Use getReg() instead.
|
commit | commitdiff | tree |
2004-02-13 |
Alkis Evlogimenos | Mark MachineBasicBlock::operator[] deprecated.
|
commit | commitdiff | tree |
2004-02-13 |
Alkis Evlogimenos | Define DEPRECATED so that it can be used in function...
|
commit | commitdiff | tree |
2004-02-13 |
Alkis Evlogimenos | Use getNumVirtualRegs().
|
commit | commitdiff | tree |
2004-02-13 |
Alkis Evlogimenos | Add getNumVirtualRegs().
|
commit | commitdiff | tree |
2004-02-12 |
Alkis Evlogimenos | Move ilist_trairs<MachineInstr> in MachineBasicBlock.
|
commit | commitdiff | tree |
2004-02-12 |
Alkis Evlogimenos | Add parent pointer to MachineInstr that points to owning
|
commit | commitdiff | tree |
2004-02-12 |
Alkis Evlogimenos | Change interface so that we can add to the end of a...
|
commit | commitdiff | tree |
2004-02-12 |
Alkis Evlogimenos | Change MachineBasicBlock's vector of MachineInstr pointers...
|
commit | commitdiff | tree |
2004-02-11 |
Alkis Evlogimenos | Increase constness.
|
commit | commitdiff | tree |
2004-02-11 |
Alkis Evlogimenos | Remove assert as the only integer registers on the...
|
commit | commitdiff | tree |
2004-02-11 |
Alkis Evlogimenos | Fix previous broken commit. A MachineOperand may have...
|
commit | commitdiff | tree |
2004-02-11 |
Alkis Evlogimenos | Remove assert as it is meaningless. MachineOperands...
|
commit | commitdiff | tree |
2004-02-09 |
Alkis Evlogimenos | Add global methods that prevent us from using ilist...
|
commit | commitdiff | tree |
2004-02-06 |
Alkis Evlogimenos | Increase code clarity.
|
commit | commitdiff | tree |
2004-02-06 |
Alkis Evlogimenos | Eliminate uneeded lookups by passing a Virt2PhysMap...
|
commit | commitdiff | tree |
2004-02-05 |
Alkis Evlogimenos | Change live interval representation. Machine instructions...
|
commit | commitdiff | tree |
2004-02-05 |
Alkis Evlogimenos | We don't need to scan the blocks that we are live-in...
|
commit | commitdiff | tree |
2004-02-04 |
Alkis Evlogimenos | Modify the two address instruction pass to remove the...
|
commit | commitdiff | tree |
2004-02-04 |
Alkis Evlogimenos | IMULri* instructions do not require their first two...
|
commit | commitdiff | tree |
2004-02-03 |
Alkis Evlogimenos | When an instruction like: A += B had both A and B virtual...
|
commit | commitdiff | tree |
2004-02-02 |
Alkis Evlogimenos | Revert changes. Will implement this using a different...
|
commit | commitdiff | tree |
2004-02-02 |
Alkis Evlogimenos | Fix debugging output.
|
commit | commitdiff | tree |
2004-02-02 |
Alkis Evlogimenos | Correctly update def/use information for modified machine...
|
commit | commitdiff | tree |
2004-02-02 |
Alkis Evlogimenos | Add MachineOperand::setDef() and MachineOperand::setUse...
|
commit | commitdiff | tree |
2004-02-02 |
Alkis Evlogimenos | Should be more careful. The previously applied change...
|
commit | commitdiff | tree |
2004-02-02 |
Alkis Evlogimenos | Create an object for tracking physical register usage...
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Change weight array into a vector and make it as big...
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Use std::map::count() instead of std::map::find() ...
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Add MRegisterInfo::getNumRegs().
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Change string for joined intervals.
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | FpMOV is also a move instruction.
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Change xor to ^.
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Missed one silly assert :-)
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Simplify joinIntervals() code.
|
commit | commitdiff | tree |
2004-02-01 |
Alkis Evlogimenos | Use MRegisterInfo::isPhysicalRegister and
|
commit | commitdiff | tree |
2004-01-31 |
Alkis Evlogimenos | Apply final part of Chris' patch.
|
commit | commitdiff | tree |
2004-01-31 |
Alkis Evlogimenos | Be a little smarter on the way we handle physical register...
|
commit | commitdiff | tree |
2004-01-31 |
Alkis Evlogimenos | Merge safe parts from last night's buggy commit. These...
|
commit | commitdiff | tree |
2004-01-31 |
Alkis Evlogimenos | Optimize liveAt() and overlaps(). We now use a binary...
|
commit | commitdiff | tree |
2004-01-31 |
Alkis Evlogimenos | Revert last night's changes as they broke some tests...
|
commit | commitdiff | tree |
2004-01-31 |
Alkis Evlogimenos | Several performance enhancements and cleanups from...
|
commit | commitdiff | tree |
2004-01-23 |
Alkis Evlogimenos | Fix failing test cases with joined live intervals....
|
commit | commitdiff | tree |
2004-01-22 |
Alkis Evlogimenos | Add option to join live intervals. Two intervals are...
|
commit | commitdiff | tree |
2004-01-22 |
Alkis Evlogimenos | Remove unneeded check. An interval in active, by definition...
|
commit | commitdiff | tree |
2004-01-22 |
Alkis Evlogimenos | Improve debugging output. Remove unneeded virtReg...
|
commit | commitdiff | tree |
2004-01-22 |
Alkis Evlogimenos | Revert previous change. The code was correct...
|
commit | commitdiff | tree |
2004-01-22 |
Alkis Evlogimenos | Fix incorrect negatives in LiveIntervals::Interval...
|
commit | commitdiff | tree |
2004-01-16 |
Alkis Evlogimenos | Handle printing of intervals that are not assign to...
|
commit | commitdiff | tree |
2004-01-16 |
Alkis Evlogimenos | Handle printing of intervals that are not assign to...
|
commit | commitdiff | tree |
2004-01-16 |
Alkis Evlogimenos | Fold open interval ends handling into
|
commit | commitdiff | tree |
2004-01-16 |
Alkis Evlogimenos | Add asserts to previous change.
|
commit | commitdiff | tree |
2004-01-16 |
Alkis Evlogimenos | Use a list instead of a vector to store intervals....
|
commit | commitdiff | tree |
2004-01-14 |
Alkis Evlogimenos | Properly update #intervals statistic.
|
commit | commitdiff | tree |
2004-01-14 |
Alkis Evlogimenos | Fix bug in LiveIntervals::Interval::overlaps and
|
commit | commitdiff | tree |
2004-01-14 |
Alkis Evlogimenos | Improve debugging output.
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Fix miscomputation of live intervals. The catch is...
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Remove allocatable registers vector. It is already...
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Cleanup debugging output.
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Fix output of live intervals to show correctly its...
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Remove unneeded check (with the recent change in live...
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Indentation and whitespace cleanups.
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Fix bug introduced by previous commit: check if fixed...
|
commit | commitdiff | tree |
2004-01-13 |
Alkis Evlogimenos | Correctly compute live variable information for physical...
|
commit | commitdiff | tree |
2004-01-12 |
Alkis Evlogimenos | Output mov %REG = 0 instead of xor %REG, %REG, %REG...
|
commit | commitdiff | tree |
2004-01-11 |
Alkis Evlogimenos | Make LiveVariables::HandlePhysRegUse and
|
commit | commitdiff | tree |
2004-01-07 |
Alkis Evlogimenos | Add a separate list of fixed intervals. This improves...
|
commit | commitdiff | tree |
2004-01-07 |
Alkis Evlogimenos | Minor cleanups.
|
commit | commitdiff | tree |
2004-01-07 |
Alkis Evlogimenos | Remove declared but undefined method.
|
commit | commitdiff | tree |
2004-01-07 |
Alkis Evlogimenos | Change perl interpreter path to the standard /usr/bin...
|
commit | commitdiff | tree |
2004-01-07 |
Alkis Evlogimenos | Change implementation of LiveIntervals::overlap()....
|
commit | commitdiff | tree |
2004-01-06 |
Alkis Evlogimenos | Pass std::string to constructor as const reference...
|
commit | commitdiff | tree |
2004-01-05 |
Alkis Evlogimenos | Remove simple coalescing.
|
commit | commitdiff | tree |
2004-01-05 |
Alkis Evlogimenos | Currently we cannot handle two-address instructions...
|
commit | commitdiff | tree |
2004-01-04 |
Alkis Evlogimenos | Update description.
|
commit | commitdiff | tree |
next |