Nick Lewycky
|
f5a86f45e7
Remove includes of Support/Compiler.h that are no longer needed after the
|
16 роки тому |
Nick Lewycky
|
6726b6d75a
Remove VISIBILITY_HIDDEN from class/struct found inside anonymous namespaces.
|
16 роки тому |
Evan Cheng
|
ff89dcb06f
-Revert parts of 84326 and 84411. Distinquishing between fixed and non-fixed
|
16 роки тому |
Evan Cheng
|
20270c9093
Only fixed stack objects and spill slots should be get FixedStack PseudoSourceValue.
|
16 роки тому |
Evan Cheng
|
6553155172
Revert 84315 for now. Re-thinking the patch.
|
16 роки тому |
Evan Cheng
|
bf125583f8
Rename getFixedStack to getStackObject. The stack objects represented are not
|
16 роки тому |
Dan Gohman
|
c76909abfe
Improve MachineMemOperand handling.
|
16 роки тому |
Dan Gohman
|
28f02fdd76
Change MachineMemOperand's alignment value to be the alignment of
|
16 роки тому |
Duncan Sands
|
c2d98bc0d6
Remove some not-really-used variables, as warned
|
16 роки тому |
Chris Lattner
|
bbbfa99d3d
remove a few DOUTs here and there.
|
16 роки тому |
Dan Gohman
|
845012e6d3
Use setPreservesAll and setPreservesCFG in CodeGen passes.
|
16 роки тому |
Chris Lattner
|
2a38688494
inline the global 'getInstrOperandRegClass' function into its callers
|
16 роки тому |
Evan Cheng
|
59959cd966
Fix pr4552. Stack slot coloring with register must take care not to generate illegal ams.
|
16 роки тому |
Evan Cheng
|
1ea7327845
Fixed a stack slot coloring with reg bug: do not update implicit use / def when doing forward / backward propagation.
|
16 роки тому |
Evan Cheng
|
ec51b58b1c
Eliminate a compiler warning.
|
16 роки тому |
Bill Wendling
|
2c1d7726f2
Just turn aggressive stack coloring off at -O3.
|
16 роки тому |
Bill Wendling
|
d0c1f9c932
Temporarily revert r71010. It was causing massive failures during self-hosting.
|
16 роки тому |
Evan Cheng
|
f9a9b51429
Enable stack coloring with regs at -O3.
|
16 роки тому |
Evan Cheng
|
bef60d3804
Do not substitute if the new register isn't in the register class of the operand being updated.
|
16 роки тому |
Evan Cheng
|
c3806ea3bc
Do forward and backward substitution to eliminate loads and stores when possible.
|
16 роки тому |
Mike Stump
|
fe095f39e7
Restore minor deletion.
|
16 роки тому |
Evan Cheng
|
04fa35ab13
Typo.
|
16 роки тому |
Evan Cheng
|
c781a243a3
In some rare cases, the register allocator can spill registers but end up not utilizing registers at all. The fundamental problem is linearscan's backtracking can end up freeing more than one allocated registers. However, reloads and restores might be folded into uses / defs and freed registers might not be used at all.
|
16 роки тому |
Owen Anderson
|
130abb29cc
Enable stack slot coloring DCE. Evan's spiller fixes were needed before this could happen.
|
16 роки тому |
Owen Anderson
|
3d8bde8dfb
Add a debugging option for SSC DCE.
|
16 роки тому |
Owen Anderson
|
3b2c01723c
Add a quick pass to the stack slot colorer to eliminate some trivially redundant spills after coloring.
|
16 роки тому |
Dan Gohman
|
9bf23b5452
Teach StackSlotColoring to update MachineMemOperands when
|
16 роки тому |
Dan Gohman
|
26367472a2
Adjust whitespace in debug messages to be more consistent
|
17 роки тому |
Dan Gohman
|
d735b8019b
Switch the MachineOperand accessors back to the short names like
|
17 роки тому |
Evan Cheng
|
8b56a90bec
Instead of setPreservesAll, just mark them preseving machine loop info and machine dominators.
|
17 роки тому |