diff options
| author | 2012-06-28 11:29:57 -0700 | |
|---|---|---|
| committer | 2012-06-28 11:39:22 -0700 | |
| commit | e296248a124ed8287b38a9225463696c18d84cd6 (patch) | |
| tree | ffa3305cfb89082b39982d5d617f408c13cf3e66 /src/compiler/codegen/MethodCodegenDriver.cc | |
| parent | 837210218c82a4f8e69304e58f8d018dbeb313b8 (diff) | |
Fixes for x86 compiler optimizations.
x86 works with all but a few optimizations turned on, and the broken
ones are still disabled for now. This change includes:
- Flagging of opcodes to incidate register use and def. Also, made
flagging more complete for loads/stores and set/use ccodes.
- Fixes to load store elimination, though it still doesn't work yet.
- Prevent double values that are loaded or stored from losing their
FP_DOUBLE flag. Later optimizations use this sizing.
- Renumbering of DOUBLE registers so they alias with FP regs when
masked.
- Add support in the disassembler to recognize shifts.
Change-Id: I758cdce418409fdd84206ce295005d5c9ab635f8
Diffstat (limited to 'src/compiler/codegen/MethodCodegenDriver.cc')
0 files changed, 0 insertions, 0 deletions