Justin Bogner
aa61925eac
[DirectX] Lower @llvm.dx.handle.fromBinding to DXIL ops
...
The `@llvm.dx.handle.fromBinding` intrinsic is lowered either to the
`CreateHandle` op or a pair of `CreateHandleFromBinding` and `AnnotateHandle`
ops, depending on the DXIL version. Regardless of the DXIL version we need to
emit metadata about the binding, but that's left to a separate change.
These DXIL ops all need to return the `%dx.types.Handle` type, but the llvm
intrinsic returns a target extension type. To facilitate changing the type of
the operation and all of its users, we introduce `%llvm.dx.cast.handle`, which
can cast between the two handle representations.
Pull Request: https://github.com/llvm/llvm-project/pull/104251
2024-08-23 12:58:12 -07:00
..
2024-06-26 11:15:34 -07:00
2024-08-20 16:33:25 -07:00
2024-03-17 19:13:39 -04:00
2024-03-22 07:01:01 -04:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-20 16:33:25 -07:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-20 16:33:25 -07:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-03-15 20:57:08 -04:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-08-16 10:32:10 -07:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-23 12:58:12 -07:00
2024-08-23 12:58:12 -07:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-08-15 12:16:52 +03:00
2024-05-13 18:50:16 -04:00
2024-08-02 15:13:16 -07:00
2024-03-05 12:42:33 -05:00
2024-03-14 20:25:57 -04:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-08-22 11:13:52 -07:00
2024-08-16 10:32:10 -07:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-08-20 16:33:25 -07:00
2024-04-20 11:13:53 -04:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-03-12 16:51:18 -04:00
2024-08-02 15:13:16 -07:00
2024-08-22 11:13:52 -07:00
2024-03-05 12:23:26 -05:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-15 12:16:52 +03:00
2024-08-15 12:16:52 +03:00
2024-08-15 12:16:52 +03:00
2024-08-15 12:16:52 +03:00
2024-07-12 18:46:22 -04:00
2024-07-12 18:46:22 -04:00
2024-08-05 10:16:37 -07:00
2024-08-02 21:16:24 -07:00
2024-08-02 21:16:24 -07:00
2024-08-02 21:16:24 -07:00
2024-08-02 17:10:43 -07:00
2024-08-15 12:16:52 +03:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-03-26 12:46:11 -04:00
2024-07-30 17:25:58 -04:00
2024-08-13 15:15:19 -07:00
2024-08-14 15:11:34 -07:00
2024-08-16 10:32:10 -07:00
2024-03-28 12:32:28 -04:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-20 12:46:33 -04:00
2024-08-20 12:46:33 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-05-03 14:54:21 -05:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2023-10-30 14:04:15 -07:00
2024-08-20 16:33:25 -07:00
2024-03-05 12:23:26 -05:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00