Support a register base for properties in the generic translator
commit0a31e406334d34998650c550ed2337c7fb58a72d
authorbsimmers <bsimmers@fb.com>
Fri, 12 Oct 2012 05:13:46 +0000 (11 22:13 -0700)
committerSara Golemon <sgolemon@fb.com>
Fri, 12 Oct 2012 20:18:23 +0000 (12 13:18 -0700)
treebb22878eb853a71caceecc2cf7fb1e31362974b0
parenta1ec5cd81e5d8c86d8808a89be2b45971d1b905f
Support a register base for properties in the generic translator

Most of this diff was pretty mechanical, just expanding
tables of helper functions. The generic translator now supports
getting properties off of a base object that's in a register, avoiding
a bunch of unnecessary stores in the <H ...> case. This also adds most
of the infrastructure necessary to support keeping intermediate values
in registers if we ever want to support that.
src/runtime/vm/instance.h
src/runtime/vm/member_operations.cpp
src/runtime/vm/member_operations.h
src/runtime/vm/translator/regalloc.cpp
src/runtime/vm/translator/regalloc.h
src/runtime/vm/translator/translator-x64-internal.h
src/runtime/vm/translator/translator-x64-vector.cpp
src/runtime/vm/translator/translator-x64.cpp
src/runtime/vm/translator/translator-x64.h