OCHyams
9dcae2f524
[DebugInfo] Add DW_ATE_complex_float case to assert in isUnsignedDIType
...
Without this patch a `DW_ATE_complex_float` encoding trips an assertion in
`DebugHandlerBase::isUnsignedDIType` with the message `"Unsupported
encoding"`.
By adding a case to the `assert` for `DW_ATE_complex_float` it becomes
supported, behaving in the same way as the already supported `DW_ATE_float`
type (return false).
Note: For the reported reproducer:
#include <complex.h>
int main() {
long double complex r1;
}
The assertion isn't tripped without assignment tracking because instcombine
deletes everything, including the `dbg.declare`, without recovering any
location information. Whereas with assignment tracking we track a zeroing
memset that is emitted by clang.
Reviewed By: probinson
Differential Revision: https://reviews.llvm.org/D151795
2023-06-12 17:09:04 +01:00
..
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-06-08 11:16:42 -07:00
2023-05-31 11:17:20 +01:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-10 03:06:38 +00:00
2023-04-04 12:48:00 -07:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-19 22:21:56 +08:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2022-11-19 15:17:42 -05:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-05-17 17:03:15 +02:00
2023-04-23 06:35:35 +00:00
2023-05-17 17:03:15 +02:00
2023-06-08 16:56:25 -07:00
2023-06-12 17:09:04 +01:00
2023-06-05 02:50:47 -04:00
2023-05-17 17:03:15 +02:00
2023-02-10 01:33:51 +00:00
2022-10-12 12:49:17 +02:00
2022-10-12 12:49:17 +02:00
2022-12-09 01:04:45 +03:00
2022-07-20 13:57:11 -04:00
2022-12-09 01:04:45 +03:00
2022-12-01 21:17:18 +03:00
2022-12-09 01:04:45 +03:00
2022-12-09 01:04:45 +03:00
2022-12-09 01:04:45 +03:00
2022-12-09 01:04:45 +03:00
2022-12-09 01:04:45 +03:00
2022-12-15 07:01:14 -08:00
2023-04-04 12:48:00 -07:00
2022-12-09 01:04:45 +03:00
2022-10-12 12:49:17 +02:00
2022-10-12 12:49:17 +02:00
2023-03-27 15:34:00 -07:00
2023-01-11 15:07:11 -08:00
2022-03-22 16:46:48 +04:00
2022-10-12 12:49:17 +02:00
2022-01-05 20:36:04 -08:00
2022-07-14 16:28:57 -07:00
2022-09-19 11:41:16 -07:00
2022-03-22 16:46:48 +04:00
2022-01-26 11:56:57 -05:00
2022-10-12 12:49:17 +02:00
2022-10-12 12:49:17 +02:00
2022-10-12 12:49:17 +02:00
2022-10-12 12:49:17 +02:00
2021-03-09 09:26:58 +01:00
2021-03-09 14:20:27 +04:00
2023-01-06 10:51:02 +00:00
2023-03-27 10:20:08 +01:00
2022-03-22 16:46:48 +04:00
2022-12-09 01:04:45 +03:00
2022-10-12 12:49:17 +02:00
2022-12-09 01:04:45 +03:00
2022-11-08 12:15:42 +01:00
2022-12-09 01:04:45 +03:00
2022-12-09 01:04:45 +03:00
2023-05-23 15:31:31 -07:00
2023-01-06 10:51:02 +00:00
2022-12-09 01:04:45 +03:00
2022-12-01 21:17:18 +03:00
2022-12-09 01:04:45 +03:00
2022-03-22 16:46:48 +04:00
2023-02-15 19:07:05 +08:00
2021-10-16 13:32:17 +02:00
2022-08-31 09:49:32 -07:00
2022-06-27 11:18:41 -07:00
2022-08-04 10:20:29 -07:00
2022-08-08 11:08:48 -07:00
2022-08-04 10:20:29 -07:00
2022-08-04 10:20:29 -07:00
2022-08-04 10:20:29 -07:00
2023-04-05 11:25:26 -07:00
2022-08-08 11:40:12 -07:00
2022-08-04 10:20:29 -07:00
2022-06-27 10:44:15 -07:00
2022-06-27 10:44:15 -07:00
2023-04-23 06:35:35 +00:00
2022-07-14 16:28:57 -07:00
2022-09-19 11:41:16 -07:00
2022-12-09 01:04:45 +03:00
2022-12-09 01:04:45 +03:00