Andrew Savonichev
c65b4d64d4
[SelectionDAG] Do not second-guess alignment for alloca
...
Alignment of an alloca in IR can be lower than the preferred alignment
on purpose, but this override essentially treats the preferred
alignment as the minimum alignment.
The patch changes this behavior to always use the specified
alignment. If alignment is not set explicitly in LLVM IR, it is set to
DL.getPrefTypeAlign(Ty) in computeAllocaDefaultAlign.
Tests are changed as well: explicit alignment is increased to match
the preferred alignment if it changes output, or omitted when it is
hard to determine the right value (e.g. for pointers, some structs, or
weird types).
Differential Revision: https://reviews.llvm.org/D135462
2023-02-09 18:45:20 +03:00
..
2023-01-30 06:32:32 +03:00
2023-01-31 13:11:08 +03:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-21 18:03:24 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-04-13 09:31:51 +02:00
2023-01-05 13:21:20 +01:00
2022-04-13 09:31:51 +02:00
2022-12-19 13:04:20 +01:00
2022-04-13 09:31:51 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-04-13 09:31:51 +02:00
2022-04-13 09:31:51 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-07-20 12:04:22 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-07-05 18:18:59 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-20 14:35:23 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-02-01 09:05:12 +00:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 15:58:14 +00:00
2022-12-12 11:38:19 +00:00
2022-12-12 11:38:19 +00:00
2022-12-12 11:38:19 +00:00
2023-02-07 10:06:58 +00:00
2022-11-14 14:02:27 +00:00
2022-11-14 14:02:27 +00:00
2022-05-25 12:16:26 +01:00
2023-02-08 11:43:36 +00:00
2022-12-19 13:04:20 +01:00
2023-01-18 09:58:32 +01:00
2023-01-18 09:58:32 +01:00
2022-12-19 13:04:20 +01:00
2022-05-25 12:16:26 +01:00
2022-12-19 13:04:20 +01:00
2023-02-07 10:37:20 +00:00
2022-05-14 09:50:01 +01:00
2022-05-14 09:50:01 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-11 14:08:06 +00:00
2023-01-18 09:58:32 +01:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-02-07 14:12:51 +00:00
2022-10-01 12:41:37 +03:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-09 13:28:57 +00:00
2023-01-21 18:03:24 +00:00
2023-01-18 09:58:32 +01:00
2023-01-05 13:21:20 +01:00
2023-01-09 13:28:57 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-07-11 13:03:30 +01:00
2022-12-19 13:04:20 +01:00
2023-01-20 14:35:23 +00:00
2022-06-10 11:09:55 +01:00
2023-01-17 11:29:51 +00:00
2022-12-19 13:04:20 +01:00
2022-11-02 22:34:05 +00:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-16 17:59:45 +00:00
2022-05-06 10:50:31 +01:00
2023-02-09 18:45:20 +03:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-02-07 10:06:58 +00:00
2023-01-09 13:28:57 +00:00
2023-01-20 14:35:23 +00:00
2023-01-20 14:35:23 +00:00
2023-01-20 14:35:23 +00:00
2023-01-09 13:28:57 +00:00
2022-11-02 22:34:05 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-05-25 12:16:26 +01:00
2022-12-12 08:35:43 +00:00
2023-02-07 10:44:35 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-02-07 10:06:58 +00:00
2022-12-19 13:04:20 +01:00
2023-01-16 17:59:45 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-16 17:59:45 +00:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-11-29 08:47:00 +00:00
2022-07-17 21:26:49 +01:00
2022-12-19 13:04:20 +01:00
2023-02-07 10:06:58 +00:00
2022-12-19 13:04:20 +01:00
2022-10-22 22:50:43 -07:00
2023-01-05 13:21:20 +01:00
2022-12-09 01:04:47 +03:00
2022-05-04 00:05:49 +01:00
2023-01-16 17:59:45 +00:00
2023-01-16 17:59:45 +00:00
2022-07-19 11:53:47 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-25 23:11:46 -06:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-16 17:59:45 +00:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-04-13 09:31:51 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-04-13 09:31:51 +02:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-10-13 09:40:35 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-08-08 11:53:56 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2023-01-05 13:21:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-10-24 11:41:24 -07:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-04-04 12:48:20 +01:00
2022-04-06 09:18:08 +01:00
2022-06-01 15:28:19 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00
2022-12-19 13:04:20 +01:00