Orlando Cazalet-Hyams
aa5fe56db4
[DebugInfo] Add dataSize to DIBasicType to add DW_AT_bit_size to _BitInt types ( #164372 )
...
DW_TAG_base_type DIEs are permitted to have both byte_size and bit_size
attributes "If the value of an object of the given type does not fully
occupy the storage described by a byte size attribute"
* Add DataSizeInBits to DIBasicType (`DIBasicType(... dataSize: n ...)` in IR).
* Change Clang to add DataSizeInBits to _BitInt type metadata.
* Change LLVM to add DW_AT_bit_size to base_type DIEs that have non-zero
DataSizeInBits.
TODO: Do we need to emit DW_AT_data_bit_offset for big endian targets?
See discussion on the PR.
Fixes [#61952 ](https://github.com/llvm/llvm-project/issues/61952 )
---------
Co-authored-by: David Stenberg <david.stenberg@ericsson.com>
2025-10-29 15:23:46 +00:00
..
2023-11-18 06:36:33 -08:00
2025-10-27 18:14:27 +08:00
2025-10-22 14:36:21 +01:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-10-29 15:23:46 +00:00
2024-10-31 09:00:25 -07:00
2024-10-31 09:00:25 -07:00
2024-10-31 09:00:25 -07:00
2024-10-31 09:00:25 -07:00
2024-10-31 09:00:25 -07:00
2025-03-14 15:50:49 +00:00
2025-07-28 16:13:35 +01:00
2025-07-29 09:09:58 +01:00
2025-03-14 15:50:49 +00:00
2024-04-23 09:31:20 +01:00
2025-03-14 15:50:49 +00:00
2024-06-14 15:07:27 +01:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-02-06 13:02:38 -08:00
2024-08-05 16:38:08 +02:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-02-06 13:02:38 -08:00
2024-02-06 13:02:38 -08:00
2025-10-27 18:14:27 +08:00
2024-05-03 09:51:56 -07:00
2024-05-03 09:51:56 -07:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2024-11-07 08:11:15 +00:00
2024-11-14 10:30:17 +00:00
2024-11-14 10:30:17 +00:00
2024-07-12 09:42:30 +01:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2024-06-14 15:07:27 +01:00
2024-05-03 09:51:56 -07:00
2024-05-03 09:51:56 -07:00
2024-03-26 12:09:22 -07:00
2024-05-03 09:51:56 -07:00
2024-05-03 09:51:56 -07:00
2024-02-06 13:02:38 -08:00
2025-06-11 22:19:31 -07:00
2024-11-07 08:11:15 +00:00
2023-10-09 05:26:58 -07:00
2024-06-14 15:07:27 +01:00
2025-03-14 15:50:49 +00:00
2024-07-24 09:07:25 +01:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2023-11-18 19:17:51 +08:00
2025-03-14 15:50:49 +00:00
2025-06-28 22:31:38 -07:00
2025-10-27 18:14:27 +08:00
2024-02-06 13:02:38 -08:00
2025-10-27 18:14:27 +08:00
2024-02-14 12:22:53 -08:00
2024-01-19 09:19:09 -08:00
2024-01-24 06:44:03 -08:00
2024-05-18 01:08:29 +00:00
2024-06-14 07:44:37 -07:00
2024-05-22 22:34:36 +00:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-11-07 08:11:15 +00:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-08-06 10:34:58 -07:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2025-06-03 07:33:51 -07:00
2025-09-16 12:22:42 -07:00
2025-06-16 16:58:00 +01:00
2025-06-16 16:58:00 +01:00
2025-10-27 18:14:27 +08:00
2025-10-21 11:27:54 +01:00
2024-02-06 13:02:38 -08:00
2025-01-08 17:08:35 -08:00
2025-10-27 18:14:27 +08:00
2025-08-05 13:25:01 -07:00
2025-08-05 13:25:01 -07:00
2025-10-27 18:14:27 +08:00
2025-01-29 15:11:33 +01:00
2025-10-27 18:14:27 +08:00
2024-02-13 13:20:25 -08:00
2025-10-02 16:22:21 +00:00
2024-11-07 08:11:15 +00:00
2024-02-06 13:02:38 -08:00
2024-11-14 10:30:17 +00:00
2025-03-14 15:50:49 +00:00
2025-01-28 18:25:32 +00:00
2025-03-14 15:50:49 +00:00
2025-06-05 10:32:17 +01:00
2024-08-05 16:38:08 +02:00
2024-08-05 16:38:08 +02:00
2024-08-05 16:38:08 +02:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2024-02-06 13:02:38 -08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-11-18 10:49:50 +01:00
2024-11-18 10:49:50 +01:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-12-22 22:03:44 -08:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2024-06-14 15:07:27 +01:00
2024-06-14 15:07:27 +01:00
2025-03-14 15:50:49 +00:00
2024-05-03 09:51:56 -07:00
2024-05-03 09:51:56 -07:00
2024-12-15 12:42:17 -08:00
2024-05-03 09:51:56 -07:00
2025-10-08 18:13:32 +02:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-08-12 11:23:05 -07:00
2024-04-23 11:01:54 -07:00
2024-04-23 11:01:54 -07:00
2024-04-23 11:01:54 -07:00
2024-11-12 16:23:35 +00:00
2025-10-27 18:14:27 +08:00
2025-04-24 21:49:55 +02:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2024-02-06 13:02:38 -08:00
2024-11-07 08:11:15 +00:00
2024-05-03 09:51:56 -07:00
2025-09-18 10:47:07 -04:00
2024-10-15 11:36:24 +02:00
2025-08-12 11:23:05 -07:00
2024-03-21 20:24:57 -04:00
2024-06-14 15:07:27 +01:00
2024-02-06 13:02:38 -08:00
2024-02-06 13:02:38 -08:00
2024-11-14 10:30:17 +00:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-01-14 11:59:41 +00:00
2025-10-27 18:14:27 +08:00
2024-12-15 12:42:17 -08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-05-13 11:14:35 +01:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-08-29 15:32:00 +02:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-05-03 09:51:56 -07:00
2024-05-03 09:51:56 -07:00
2025-10-27 18:14:27 +08:00
2024-02-06 13:02:38 -08:00
2024-03-18 10:37:59 -04:00
2025-09-24 12:35:05 -07:00
2024-06-25 14:00:47 -07:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2024-05-03 09:51:56 -07:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2024-06-06 09:17:38 +01:00
2024-10-15 11:36:24 +02:00
2024-05-03 09:51:56 -07:00
2024-05-03 09:51:56 -07:00
2025-10-27 18:14:27 +08:00
2025-10-17 15:24:56 +01:00
2024-12-15 12:42:17 -08:00
2024-02-06 13:02:38 -08:00
2024-02-06 13:02:38 -08:00
2025-05-06 18:01:17 -07:00
2024-02-13 13:20:25 -08:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2024-08-05 16:38:08 +02:00
2025-09-18 12:46:10 -07:00
2025-09-24 12:35:05 -07:00
2025-10-27 18:14:27 +08:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-06-11 22:19:31 -07:00
2025-07-25 23:28:50 -07:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2024-04-18 12:08:31 +01:00
2025-10-27 18:14:27 +08:00
2025-10-27 18:14:27 +08:00
2024-03-13 11:49:16 +01:00
2025-04-01 14:27:11 +01:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-03-14 15:50:49 +00:00
2025-10-27 18:14:27 +08:00
2025-10-02 10:45:27 +01:00
2024-01-09 13:32:59 +07:00