wasm: use signal handlers for bounds checking in V8 runtime. (#15801)
wasm: use signal handlers for bounds checking in V8 runtime. (#15801)

This change improves performance by up to 36% in microbenchmarks.

Benchmark                                                       Diff
--------------------------------------------------------------------
WasmSpeedTest_empty                                          -0.0185
WasmSpeedTest_get_current_time                               -0.1184
WasmSpeedTest_small_string                                   -0.0081
WasmSpeedTest_small_string1000                               -0.1324
WasmSpeedTest_small_string_check_compiler                    -0.0654
WasmSpeedTest_small_string_check_compiler1000                -0.1338
WasmSpeedTest_large_string                                   -0.3187
WasmSpeedTest_large_string1000                               -0.3624
WasmSpeedTest_get_property                                   -0.0213
WasmSpeedTest_grpc_service                                   -0.1426
WasmSpeedTest_grpc_service1000                               -0.2431
WasmSpeedTest_modify_metadata                                -0.0287
WasmSpeedTest_modify_metadata1000                            -0.0431
WasmSpeedTest_json_serialize                                 -0.2729
WasmSpeedTest_json_deserialize                               -0.2594
WasmSpeedTest_json_deserialize_empty                         -0.2609
WasmSpeedTest_convert_to_filter_state                        -0.2889

Signed-off-by: Piotr Sikora <ba6f3a1a6d7e1ecae91b31e93969cc392fbd0fdd@google.com>
lyft/envoy,envoyproxy/envoy,envoyproxy/envoy,envoyproxy/envoy,envoyproxy/envoy,lyft/envoy,envoyproxy/envoy,lyft/envoy,envoyproxy/envoy,envoyproxy/envoy,envoyproxy/envoy,lyft/envoy,envoyproxy/envoy,lyft/envoy,envoyproxy/envoy,envoyproxy/envoy,envoyproxy/envoy,lyft/envoy