Add codegen for inout arguments
commit2d2321b57020e51d5c0ff5bf50f51c398bdfa27b
authorOguz Ulgen <oulgen@fb.com>
Wed, 15 Nov 2017 02:12:56 +0000 (14 18:12 -0800)
committerHhvm Bot <hhvm-bot@users.noreply.github.com>
Wed, 15 Nov 2017 02:32:01 +0000 (14 18:32 -0800)
treeec8d1ef05e91110718de6f40b755b48264646f40
parente80d524e482c87370a1d2abf7b4b77ec614147e5
Add codegen for inout arguments

Summary:
Add codegen for inout arguments

This diff adds support for basic functions with inout arguments.

Reviewed By: vladima

Differential Revision: D6303210

fbshipit-source-id: c06af15f909a88714503d0956e6f4a65e284f7c3
23 files changed:
hphp/hack/src/hhbc/emit_body.ml
hphp/hack/src/hhbc/emit_class.ml
hphp/hack/src/hhbc/emit_function.ml
hphp/hack/src/hhbc/emit_inout_function.ml [new file with mode: 0644]
hphp/hack/src/hhbc/emit_inout_function.mli [new file with mode: 0644]
hphp/hack/src/hhbc/emit_inout_helpers.ml [new file with mode: 0644]
hphp/hack/src/hhbc/emit_memoize_function.ml
hphp/hack/src/hhbc/emit_memoize_method.ml
hphp/hack/src/hhbc/emit_method.ml
hphp/hack/src/hhbc/emit_param.ml
hphp/hack/src/hhbc/emit_statement.ml
hphp/hack/src/hhbc/hhas_function.ml
hphp/hack/src/hhbc/hhas_lexer.mll
hphp/hack/src/hhbc/hhas_method.ml
hphp/hack/src/hhbc/hhas_param.ml
hphp/hack/src/hhbc/hhas_parser.mly
hphp/hack/src/hhbc/hhbc_ast.ml
hphp/hack/src/hhbc/hhbc_hhas.ml
hphp/hack/src/hhbc/instruction_sequence.ml
hphp/hack/src/hhbc/label_rewriter.ml
hphp/hack/src/hhbc/semdiff/rhl.ml
hphp/hack/src/hhbc/try_finally_rewriter.ml
hphp/runtime/vm/verifier/fuzzer/fuzzer.ml