v8/test/mjsunit/regress/wasm
Clemens Backes 63946bd50e [liftoff] Add support for throwing exceptions
This is the first part of exception handling support in Liftoff. For
now, the only supported instruction is throw, and only with empty
payload or only i32 values.

R=thibaudm@chromium.org

Bug: v8:11453
Change-Id: I9fdf1328ef46655674a05186fb93216518886d03
Reviewed-on: https://chromium-review.googlesource.com/c/v8/v8/+/2704659
Reviewed-by: Thibaud Michaud <thibaudm@chromium.org>
Commit-Queue: Clemens Backes <clemensb@chromium.org>
Cr-Commit-Position: refs/heads/master@{#72871}
2021-02-19 16:32:02 +00:00
..
loop-stack-check.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-5531.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-5800.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-5860.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-5884.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-6054.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-6164.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-6931.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-7033.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-7035.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-7353.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-7364.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-7366.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-7422.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-7499.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-7508.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-7565.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-7579.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-7582.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-7785.js [test] Enable --wasm-tier-up when test does serialization 2020-09-01 15:35:09 +00:00
regress-7914.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-8059.js Remove "--wasm-disable-structured-cloning" flag 2020-01-22 22:24:19 +00:00
regress-8094.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-8095.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-8505.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-8533.js Remove "--wasm-disable-structured-cloning" flag 2020-01-22 22:24:19 +00:00
regress-8846.js [wasm] Fix section order checking in {StreamingDecoder}. 2019-02-19 16:57:23 +00:00
regress-8896.js [liftoff] Add support for throwing exceptions 2021-02-19 16:32:02 +00:00
regress-9017.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-9425.js [wasm][threads] Fix alignment of i64.atomic.wait 2019-07-11 18:18:36 +00:00
regress-9447.js [wasm] Remove the --experimental-wasm-bigint flag 2021-01-07 11:53:43 +00:00
regress-9759.js [wasm] Adjust flags after changed implications 2020-01-09 16:55:42 +00:00
regress-02256.js Reland^5 "[flags] warn about contradictory flags" 2020-09-18 15:45:00 +00:00
regress-02256b.js Reland^5 "[flags] warn about contradictory flags" 2020-09-18 15:45:00 +00:00
regress-02862.js Reland^5 "[flags] warn about contradictory flags" 2020-09-18 15:45:00 +00:00
regress-10126-streaming.js Reland "[wasm] The name of a custom section can cause a validation error" 2020-02-25 15:38:27 +00:00
regress-10126.js Reland "[wasm] The name of a custom section can cause a validation error" 2020-02-25 15:38:27 +00:00
regress-10309.js [wasm-simd] Update SIMD opcode numbers as per the Spec change 2020-05-01 18:05:46 +00:00
regress-10702.js [liftoff] Fix missing stack move 2020-07-17 13:52:28 +00:00
regress-10831.js [cleanup] Remove unnecessary flags in test 2020-11-30 08:17:38 +00:00
regress-10898.js [wasm] Don't overwrite register in atomic.notify if it is still used 2020-09-24 18:59:07 +00:00
regress-11024.js [wasm] Deserialized code is marked with top-tier-finished 2020-10-26 14:05:12 +00:00
regress-11206.js [turbofan] Adjust spill slot range for multi-value return 2020-12-03 10:44:23 +00:00
regress-11335.js [compiler] Re-reland "Faster JS-to-Wasm calls" 2021-02-05 09:41:30 +00:00
regress-643595.js
regress-644682.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-647649.js
regress-648079.js [wasm-simd] Implement memory tracing for kSimd128 data types 2019-10-11 20:45:21 +00:00
regress-651961.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-654377.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-663994.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-666741.js Reland^5 "[flags] warn about contradictory flags" 2020-09-18 15:45:00 +00:00
regress-667745.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-670683.js
regress-674447.js
regress-680938.js
regress-684858.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-688876.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-689450.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-694433.js
regress-698587.js
regress-699485.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-702460.js [wasm-simd] Implement memory tracing for kSimd128 data types 2019-10-11 20:45:21 +00:00
regress-702839.js
regress-703568.js
regress-708714.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-709684.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-710844.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-711203.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-712569.js Ignore unhandled promises in one more test 2020-06-24 08:01:38 +00:00
regress-717056.js
regress-717194.js
regress-722445.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-724846.js [wasm] Bring memory limits up to spec 2020-02-24 11:00:16 +00:00
regress-724851.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-724972.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-727219.js
regress-727222.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-727560.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-729991.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-731351.js
regress-734108.js
regress-734246.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-734345.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-736584.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-737069.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-739768.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-752423.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-753496.js
regress-757217.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-763439.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-763697.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-769637.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-769846.js
regress-775366.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-775710.js
regress-776677.js
regress-782280.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-784050.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-791810.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-793551.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-797846.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-799952.js
regress-800756.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-801785.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-801850.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-802244.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-803427.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-803788.js [wasm] Allow multi-table initialization in the wasm-module-builder 2019-03-13 10:39:41 +00:00
regress-808012.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-808848.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-808980.js Reland "[wasm] Ensure that only TurboFan code is serialized" 2020-08-11 14:43:58 +00:00
regress-810973.js
regress-810973b.js
regress-812005.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-816226.js
regress-817380.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-819869.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-820802.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-824681.js [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
regress-825087a.js [wasm] fix js-api memory/grow 2019-01-22 19:03:05 +00:00
regress-825087b.js [wasm] fix js-api memory/grow 2019-01-22 19:03:05 +00:00
regress-827806.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-834619.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-834693.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-836141.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-837417.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-840757.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-842501.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-843563.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-853453.js
regress-854011.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-854050.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-864509.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-873600.js
regress-875556.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-894307.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-894374.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-898932.js
regress-905815.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-910824.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-913804.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-916869.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-917412.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-917588.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-917588b.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-918149.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-918284.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-918917.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-919308.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-919533.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-922670.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-922933.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-924843.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-924905.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-925671.js [wasm] merge js constants file in module-builder 2019-01-30 22:10:34 +00:00
regress-935138.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-940296.js [wasm] Fix insufficient bounds check in WebAssembly.get 2019-03-12 11:29:02 +00:00
regress-946350.js [wasm] Fix missing GC visit of instance elements 2019-03-27 13:04:26 +00:00
regress-948228.js [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
regress-952342.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-956771.js [wasm] Fix Wasm Lazy Compilation 2019-04-30 13:05:20 +00:00
regress-956771b.js [wasm] Fix Streaming API Error Messages 2019-05-03 13:39:03 +00:00
regress-957405.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-961129.js [wasm][gc] Fix NativeModule::GetCode for nonexisting code 2019-05-10 09:40:23 +00:00
regress-964607.js [wasm] Rename anyref to externref, anyref flag/feature to reftypes 2020-06-09 17:51:04 +00:00
regress-968078.js [wasm] Rename {Get,Set,Tee}Local to Local{Get,Set,Tee} 2019-10-08 14:14:40 +00:00
regress-980007.js [ubsan] Fix integer overflow in compiler 2019-07-01 14:34:45 +00:00
regress-985154.js [asm.js] Propagate language mode to exported functions. 2019-07-19 11:47:48 +00:00
regress-1010272.js Reland "[wasm] Fix incorrect check for growing shared WebAssembly.memory" 2019-10-28 19:07:41 +00:00
regress-1014798.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-1016515.js [wasm] Initialize new jump table correct for lazy compilation 2019-10-22 12:44:22 +00:00
regress-1026680.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-1027410.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-1029642.js [regalloc] Missing FP register conflict check 2019-12-11 11:40:00 +00:00
regress-1030103.js [wasm] Fix logging for imports with names 2019-12-04 12:21:42 +00:00
regress-1032753.js Add --perf-prof-delete-file flag 2020-01-14 15:41:47 +00:00
regress-1033948.js [wasm] Leave Global constructor on error 2020-01-09 17:51:12 +00:00
regress-1045225.js [Liftoff] Clean up implementation of AtomicStore 2020-01-31 08:54:44 +00:00
regress-1045737.js [wasm][liftoff] Zero-extend result of atomic.add 2020-01-27 14:02:35 +00:00
regress-1046472.js [wasm] Introduce <bot> type for unreachable br_table again 2020-11-18 15:02:05 +00:00
regress-1048241.js [liftoff][ia32] Fix AtomicStore register spilling 2020-02-04 09:39:54 +00:00
regress-1051912.js [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
regress-1054466.js Reland "[wasm-simd] Merge all any_true to v128.any_true" 2021-02-01 19:54:18 +00:00
regress-1065599.js Reland "[wasm-simd] Merge all any_true to v128.any_true" 2021-02-01 19:54:18 +00:00
regress-1065635.js [asm] Fix double literals without dots 2020-04-01 13:59:24 +00:00
regress-1065852.js [asm] Avoid instantiation as resumable function 2020-04-01 09:50:34 +00:00
regress-1067621.js [wasm] Fix return value of concurrent memory.grow 2020-04-14 21:37:32 +00:00
regress-1070078.js Reland "[wasm-simd] Merge all any_true to v128.any_true" 2021-02-01 19:54:18 +00:00
regress-1073553.js [d8] Exit with error code upon unhandled promise rejection 2020-06-24 07:21:58 +00:00
regress-1074586-b.js [wasm][liftoff][arm] Avoid double allocation of register is AtomicOp64 2020-04-28 15:08:42 +00:00
regress-1074586.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-1075953.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-1079449.js [wasm][wasm-gc][test] Improve and extend Javascript testing API 2020-09-10 14:32:00 +00:00
regress-1080902.js [wasm] Add templatized methods for static bounds checks 2020-06-24 03:41:28 +00:00
regress-1081030.js Reland "[wasm-simd] Merge all any_true to v128.any_true" 2021-02-01 19:54:18 +00:00
regress-1084151.js [liftoff][mv] Fix merge issue in multi-value loops 2020-05-19 15:43:50 +00:00
regress-1101304.js [liftoff] Handle unordered register pairs 2020-07-09 11:05:08 +00:00
regress-1111522.js [wasm-simd] Add regression test for i64x2.shr_s bug 2020-08-04 17:51:45 +00:00
regress-1112124.js Reland "[wasm-simd][arm] Use vmov to move all ones to register" 2020-08-11 19:47:06 +00:00
regress-1114005.js [wasm] Check size of table imports at instantiation time 2020-08-07 12:27:56 +00:00
regress-1116019.js [wasm-simd] Rename load splat and load extend 2020-09-22 22:19:33 +00:00
regress-1124885.js [wasm-simd][scalar-lowering] Add regression test 2021-01-06 01:15:53 +00:00
regress-1125951.js Reland "[wasm][liftoff] Emit safepoints for externref values on the stack" 2020-09-09 15:38:32 +00:00
regress-1132461.js [wasm-simd] Protected load transforms are not eliminatable 2020-09-29 17:24:53 +00:00
regress-1137582.js [wasm] Add missing checks for growing the stack 2020-10-13 12:35:14 +00:00
regress-1137608.js [codegen] Skip invalid optimization in tail calls 2020-10-19 10:07:48 +00:00
regress-1140549.js [wasm][liftoff][ia32] Fix register allocation of CompareExchange 2020-10-22 19:09:57 +00:00
regress-1145135.js [wasm][liftoff] Delay use counter decrement of PeekToRegister 2021-01-11 19:59:34 +00:00
regress-1146861.js [wasm][liftoff] Fix register usage for i64_addi 2020-11-09 18:30:39 +00:00
regress-1152937.js [wasm] Interface should only be called for 'br' if ok() 2020-11-27 06:59:26 +00:00
regress-1153442.js [liftoff][arm] Release temp registers after use 2020-12-02 11:54:34 +00:00
regress-1161555.js [wasm] Fix data race in lazy compilation 2021-01-27 17:37:29 +00:00
regress-1161654.js [wasm-simd] Fix loading fp pair registers 2021-01-08 15:03:02 +00:00
regress-1161954.js [ia32][wasm-simd] Fix s128select 2021-01-05 01:17:45 +00:00
regress-1165966.js [wasm-simd][ia32] Fix instruction operand constraints for ext mul 2021-01-13 16:28:37 +00:00
regress-1168116.js [wasm] Implement pushing of externref parameters on the stack 2021-01-22 13:12:09 +00:00
regress-1171788.js [wasm][liftoff][arm] Add missing handling of reference types to ... 2021-01-29 14:10:43 +00:00
regress-1179025.js [liftoff] Fix handling of pinned registers 2021-02-17 13:38:59 +00:00
regress-1179182.js [liftoff] Fix bug in instance caching 2021-02-19 13:13:05 +00:00
regress-crbug-1002388.js [wasm] Fix WebAssembly.Table#get for constructed functions. 2019-09-12 09:40:55 +00:00
regress-crbug-1006631.js [wasm] Load call builtin in JS-to-JS wrappers. 2019-09-23 10:43:51 +00:00
regress-crbug-1057094.js [wasm] Fix memory limit check with custom flags 2020-03-03 16:17:24 +00:00
regress-crbug-1168386.js [compiler] Re-reland "Faster JS-to-Wasm calls" 2021-02-05 09:41:30 +00:00
regress-crbug-1172912.js [wasm-gc] Fix ref.is_null in Liftoff 2021-02-02 12:26:23 +00:00
regress-ubsan.js [ubsan] Fix various ClusterFuzz-found issues 2019-03-07 00:09:20 +00:00