Support for InstanceOfD translations
commit7adb4ba3ff6289e55776df570c64e4768ecbe681
authorjdelong <jdelong@fb.com>
Fri, 25 Jan 2013 19:57:26 +0000 (25 11:57 -0800)
committerSara Golemon <sgolemon@fb.com>
Mon, 4 Feb 2013 23:49:03 +0000 (4 15:49 -0800)
tree742c227a01593a39b84c63754fc2ecd38faf07cf
parent520a0010ba4923047f75a44c773b5b3cdb56e3b9
Support for InstanceOfD translations

Implement InstanceOfD for HHIR, with most of the tx64
optimizations to it.  Currently leaves branch fusion disabled since it
appears to be too aggressive in some grepping of DumpIR on a repo
sandbox.
19 files changed:
src/doc/ir.specification
src/runtime/vm/class.cpp
src/runtime/vm/class.h
src/runtime/vm/translator/hopt/codegen.cpp
src/runtime/vm/translator/hopt/codegen.h
src/runtime/vm/translator/hopt/hhbctranslator.cpp
src/runtime/vm/translator/hopt/ir.cpp
src/runtime/vm/translator/hopt/ir.h
src/runtime/vm/translator/hopt/jumpsopts.cpp
src/runtime/vm/translator/hopt/linearscan.cpp
src/runtime/vm/translator/hopt/simplifier.cpp
src/runtime/vm/translator/hopt/simplifier.h
src/runtime/vm/translator/hopt/tracebuilder.cpp
src/runtime/vm/translator/hopt/tracebuilder.h
src/runtime/vm/translator/hopt/type.cpp
src/runtime/vm/translator/physreg.h
src/runtime/vm/unit.cpp
src/runtime/vm/unit.h
src/util/asm-x64.h