Farzon Lotfi
5ac624c823
[DirectX] Flatten arrays ( #114332 )
...
- Relevant piece is `DXILFlattenArrays.cpp`
- Loads and Store Instruction visits are just for finding
GetElementPtrConstantExpr and splitting them.
- Allocas needed to be replaced with flattened allocas.
- Global arrays were similar to allocas. Only interesting piece here is
around initializers.
- Most of the work went into building correct GEP chains. The approach
here was a recursive strategy via `recursivelyCollectGEPs`.
- All intermediary GEPs get marked for deletion and only the leaf GEPs
get updated with the new index.
fixes [89646](https://github.com/llvm/llvm-project/issues/89646 )
2024-11-13 16:36:24 -05:00
..
2024-09-12 20:41:20 -04:00
2024-09-23 19:00:20 -04:00
2024-10-17 12:54:52 -06:00
2024-10-02 15:55:40 -04:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-08-26 13:40:11 -04:00
2024-08-20 16:33:25 -07:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-10-18 21:16:50 +01:00
2024-11-06 11:32:07 -08:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-11-04 11:56:57 -08:00
2024-09-10 10:33:57 -07:00
2024-11-04 11:56:57 -08:00
2024-08-20 16:33:25 -07:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-11-07 17:47:53 -08:00
2024-07-30 17:25:58 -04:00
2024-10-17 12:54:52 -06:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-10-29 07:56:05 -07:00
2024-08-26 17:42:24 -07:00
2024-11-04 11:56:57 -08:00
2024-10-18 21:16:50 +01:00
2024-10-10 16:34:26 -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-11-05 10:29:08 -08:00
2024-11-07 10:19:41 -08:00
2024-08-15 12:16:52 +03:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-11-06 11:32:07 -08:00
2024-10-02 15:55:40 -04:00
2024-09-12 15:53:50 -04:00
2024-10-02 15:55:40 -04:00
2024-10-17 12:54:52 -06:00
2024-10-17 12:54:52 -06:00
2024-10-17 12:54:52 -06:00
2024-11-06 07:31:39 -08:00
2024-11-06 07:31:39 -08:00
2024-11-06 07:31:39 -08:00
2024-11-13 16:36:24 -05:00
2024-08-02 15:13:16 -07:00
2024-08-02 15:13:16 -07:00
2024-09-12 17:56:04 -07:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-10-17 12:54:52 -06:00
2024-08-02 15:13:16 -07:00
2024-09-17 11:35:42 -04:00
2024-08-02 15:13:16 -07:00
2024-10-02 15:55:40 -04:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -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-09-23 19:00:20 -04:00
2024-09-23 19:00:20 -04:00
2024-10-02 15:55:40 -04:00
2024-08-02 21:16:24 -07:00
2024-10-02 15:55:40 -04:00
2024-10-02 15:55:40 -04:00
2024-10-02 15:55:40 -04:00
2024-08-15 12:16:52 +03:00
2024-11-13 16:36:24 -05:00
2024-11-13 16:36:24 -05:00
2024-11-13 16:36:24 -05:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-10-02 15:55:40 -04:00
2024-11-06 11:32:07 -08:00
2024-10-02 15:55:40 -04:00
2024-10-18 21:16:50 +01:00
2024-10-18 21:16:50 +01:00
2024-10-17 12:54:52 -06:00
2024-10-02 15:55:40 -04:00
2024-10-07 10:33:35 -07:00
2024-11-12 09:52:14 -07:00
2024-09-16 14:19:29 -04:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-08-02 15:13:16 -07:00
2024-10-02 14:45:26 +04:00
2024-08-20 12:46:33 -04:00
2024-09-12 15:53:50 -04:00
2024-11-13 16:36:24 -05:00
2024-11-13 16:36:24 -05:00
2024-11-13 16:36:24 -05:00
2024-10-17 12:54:52 -06:00
2024-10-02 15:55:40 -04:00
2024-08-02 15:13:16 -07:00
2024-07-30 17:25:58 -04:00
2024-09-04 22:12:01 -07:00
2024-09-12 15:53:50 -04:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-10-28 13:26:59 -07:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-11-06 11:32:07 -08:00
2024-09-23 19:00:20 -04:00
2024-10-17 12:54:52 -06:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -04:00
2024-08-02 15:13:16 -07:00
2024-09-12 15:53:50 -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-09-12 15:53:50 -04:00
2024-09-23 19:00:20 -04:00
2024-08-20 16:33:25 -07:00
2024-07-30 17:25:58 -04:00
2024-07-30 17:25:58 -04:00
2024-11-07 13:15:58 -08:00
2024-09-04 11:27:03 +02:00
2024-11-07 19:06:37 -08:00
2024-10-10 11:44:44 -07:00
2024-10-16 11:31:28 -07:00
2024-10-15 18:49:40 -07:00