Paulo Matos
1bd1a44070
[WebAssembly] Use intrinsics for table.get/set instructions
...
Initial table.get/set implementation would match and lower combinations
of GEP+load/store to table.get/set instructions. However, this is error
prone due to potential combinations of GEP+load/store we don't implement,
and load/store optimizations. By changing the code to using intrinsics, we
avoid both issues and simplify the code.
New builtins implemented:
* @llvm.wasm.table.get.externref
* @llvm.wasm.table.get.funcref
* @llvm.wasm.table.set.externref
* @llvm.wasm.table.set.funcref
Reviewed By: asb, tlively
Differential Revision: https://reviews.llvm.org/D134436
2022-09-27 09:16:30 +02:00
..
2022-03-22 09:24:58 +00:00
2022-02-25 07:12:32 -08:00
2022-03-22 09:24:58 +00:00
2022-07-17 15:03:46 -07:00
2021-07-14 11:17:08 -07:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-09-27 09:16:30 +02:00
2022-09-27 09:16:30 +02:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-09-13 16:03:18 -07:00
2022-01-26 08:37:44 +00:00
2022-08-31 14:54:13 -07:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-09-27 09:16:30 +02:00
2022-09-27 09:16:30 +02:00
2022-09-27 09:16:30 +02:00
2022-03-22 09:24:58 +00:00
2022-03-22 09:24:58 +00:00
2022-08-10 10:34:10 +01:00
2022-02-04 22:01:46 +01:00
2022-08-10 10:34:10 +01:00
2022-02-04 22:01:46 +01:00
2022-08-25 10:07:33 -07:00
2022-08-31 14:54:13 -07:00
2022-01-06 14:23:51 +01:00
2022-03-22 09:24:58 +00:00
2022-05-19 11:13:37 -07:00
2022-05-26 11:37:19 +01:00
2022-06-03 12:24:33 +07:00
2022-07-30 13:55:56 +01:00
2022-08-17 18:16:34 -07:00
2022-01-27 21:11:10 -08:00
2022-08-17 18:16:34 -07:00
2022-03-22 09:24:58 +00:00
2022-02-04 22:01:46 +01:00
2022-05-22 14:29:58 -07:00
2022-06-20 10:57:41 +01:00
2022-05-19 11:13:37 -07:00
2022-08-03 23:28:37 -07:00
2022-09-13 16:03:18 -07:00
2022-09-13 16:03:18 -07:00
2022-09-13 16:03:18 -07:00
2022-09-13 16:03:18 -07:00
2022-09-08 08:07:49 -07:00
2022-09-21 21:05:44 -07:00
2022-03-16 20:52:43 -07:00
2021-12-15 09:22:40 -08:00
2022-09-13 16:03:18 -07:00
2022-03-22 09:24:58 +00:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-06-20 10:57:41 +01:00
2022-05-20 15:18:19 -07:00
2022-07-25 13:25:46 -07:00
2022-07-25 13:25:46 -07:00
2022-05-19 11:13:37 -07:00
2022-05-19 11:13:37 -07:00
2022-03-16 20:50:34 -07:00
2022-03-16 20:50:34 -07:00
2022-02-17 16:04:18 -08:00
2022-06-24 23:15:06 +08:00