Add unrecorebasenativesp vinstr
commitc092e74dbb6b2000f7a8037b84cd1f4191d42976
authorMichael O'Farrell <michaelofarrell@fb.com>
Wed, 31 Mar 2021 18:05:20 +0000 (31 11:05 -0700)
committerFacebook GitHub Bot <facebook-github-bot@users.noreply.github.com>
Wed, 31 Mar 2021 18:06:51 +0000 (31 11:06 -0700)
treeac443ca2db2b91e68eded31e898b60ac82ff019c
parentd0bd985e9f2b623b2c325b99acc41c83d663e7b0
Add unrecorebasenativesp vinstr

Summary: In order to put native stack operations in a tail position in a vasm unit, we need a vinstr to tell the register allocator we want to operate directly on the native stack again.  This op lets us contain spill space put in by the register allocators so we can then play with the frame using ops like `stublogue` `unstublogue` etc.  This is the logical opposite of `recordbasenativesp`.

Reviewed By: ricklavoie

Differential Revision: D27408151

fbshipit-source-id: f2591cff1dac3cf76dc531cdc20db08c70ac0e18
hphp/runtime/vm/jit/vasm-graph-color.cpp
hphp/runtime/vm/jit/vasm-info.cpp
hphp/runtime/vm/jit/vasm-instr.cpp
hphp/runtime/vm/jit/vasm-instr.h
hphp/runtime/vm/jit/vasm-internal-inl.h
hphp/runtime/vm/jit/vasm-xls.cpp