VASM part 6: generate vasm for the whole IRUnit
commitda40cd00137463d7b8c9f75affb14496c3e0d8d2
authorEdwin Smith <smith@fb.com>
Fri, 16 May 2014 03:40:52 +0000 (15 20:40 -0700)
committerhhvm-bot <hhvm-bot@fb.com>
Thu, 21 Aug 2014 21:30:22 +0000 (21 14:30 -0700)
treea6fa109cd66cb07f6868f6cd62f71a8e137c0684
parent89ede71cd24a8ba901ae7a89142b08feaaf8e8ab
VASM part 6: generate vasm for the whole IRUnit

Summary: Finish converting all the remaining HHIR cg functions to vasm.
This required copying and specializing codeGenImpl(), so I added
that to the BackEnd api. The code duplication with ARM is unfortunate
but I expect it to be temporary; we'll be able to share a lot more
code again once ARM is converted.

Reviewed By: @alexmalyshev

Differential Revision: D1460418
hphp/runtime/vm/jit/back-end-x64.cpp
hphp/runtime/vm/jit/back-end.h
hphp/runtime/vm/jit/code-gen-helpers-x64.cpp
hphp/runtime/vm/jit/code-gen-helpers-x64.h
hphp/runtime/vm/jit/code-gen-x64.cpp
hphp/runtime/vm/jit/code-gen-x64.h
hphp/runtime/vm/jit/code-gen.cpp
hphp/runtime/vm/jit/code-gen.h
hphp/runtime/vm/jit/mc-generator-internal.h
hphp/runtime/vm/jit/vasm-x64.cpp
hphp/runtime/vm/jit/vasm-x64.h