Longsheng Mou
000f2b5163
[X86_64] fix arg pass error in struct. ( #86902 )
...
```
typedef long long t67 __attribute__((aligned (4)));
struct s67 {
int a;
t67 b;
};
void f67(struct s67 x) {
}
```
When classify:
a: Lo = Integer, Hi = NoClass
b: Lo = Integer, Hi = NoClass
struct S: Lo = Integer, Hi = NoClass
```
define dso_local void @f67(i64 %x.coerce) {
```
In this case, only one i64 register is used when the structure parameter
is transferred, which is obviously incorrect.So we need to treat the
split case specially. fix
https://github.com/llvm/llvm-project/issues/85387 .
2024-04-09 19:57:35 -07:00
..
2022-10-07 14:22:00 +02:00
2022-10-07 14:22:00 +02:00
2022-12-01 09:47:53 +08:00
2023-04-04 09:54:46 +08:00
2022-10-22 08:05:22 +08:00
2020-10-30 16:13:45 +00:00
2022-10-07 14:22:00 +02:00
2023-04-04 09:54:46 +08:00
2023-04-04 09:54:46 +08:00
2020-10-26 21:28:59 +00:00
2024-03-09 13:49:15 +08:00
2023-09-20 20:59:25 +08:00
2023-12-15 20:41:42 +08:00
2024-01-17 11:40:32 +08:00
2023-05-27 13:33:50 +08:00
2023-12-19 11:53:18 +01:00
2023-12-19 11:53:18 +01:00
2024-01-09 19:43:14 +08:00
2023-12-19 11:53:18 +01:00
2023-09-26 19:27:57 +08:00
2023-12-19 11:53:18 +01:00
2024-01-09 19:43:14 +08:00
2023-12-19 11:53:18 +01:00
2023-12-19 11:53:18 +01:00
2023-12-19 11:53:18 +01:00
2024-03-09 13:49:15 +08:00
2023-04-17 12:58:36 +01:00
2024-03-20 16:59:11 +00:00
2023-06-30 14:14:31 +08:00
2023-06-30 14:14:31 +08:00
2023-07-20 14:31:16 +08:00
2023-05-27 13:33:50 +08:00
2022-08-10 09:00:47 +08:00
2022-08-10 09:00:47 +08:00
2023-05-27 13:33:50 +08:00
2023-10-03 16:12:19 -05:00
2020-09-10 12:58:21 +01:00
2024-03-09 13:49:15 +08:00
2022-12-28 16:45:50 +08:00
2024-03-20 12:14:09 -07:00
2023-12-19 11:53:18 +01:00
2023-12-19 11:53:18 +01:00
2023-05-27 13:33:50 +08:00
2023-03-10 14:44:06 -05:00
2022-08-25 08:26:53 -04:00
2022-08-25 08:26:53 -04:00
2023-06-13 00:53:31 -05:00
2024-01-05 21:53:47 +08:00
2023-12-01 18:56:22 -05:00
2024-01-16 23:57:42 -08:00
2022-10-07 14:22:00 +02:00
2023-11-23 07:39:32 +00:00
2023-09-20 20:59:25 +08:00
2020-09-10 12:58:21 +01:00
2022-11-03 22:54:44 -07:00
2020-11-20 16:20:19 +08:00
2023-12-31 20:44:48 +08:00
2022-02-13 08:03:40 -05:00
2022-02-13 08:03:40 -05:00
2023-10-03 16:12:19 -05:00
2023-11-14 15:39:30 +08:00
2022-10-20 08:46:01 +08:00
2022-10-07 14:22:00 +02:00
2020-09-10 12:58:21 +01:00
2022-10-07 14:22:00 +02:00
2020-09-10 12:58:21 +01:00
2023-10-03 16:12:19 -05:00
2020-09-10 12:58:21 +01:00
2023-07-20 09:44:44 +08:00
2023-07-20 10:24:16 +08:00
2023-07-20 10:24:16 +08:00
2023-07-20 13:35:15 +08:00
2024-03-09 13:49:15 +08:00
2023-12-19 11:53:18 +01:00
2023-09-20 20:59:25 +08:00
2023-09-20 20:59:25 +08:00
2024-03-09 13:49:15 +08:00
2020-09-10 12:58:21 +01:00
2023-07-11 21:34:53 +07:00
2023-10-16 10:12:53 +08:00
2023-10-16 10:12:53 +08:00
2024-03-27 11:41:34 +00:00
2022-10-07 14:22:00 +02:00
2024-01-11 09:46:54 +01:00
2024-01-11 09:46:54 +01:00
2023-08-28 12:13:42 -04:00
2023-09-13 16:29:11 -07:00
2023-08-28 12:13:42 -04:00
2023-08-28 12:13:42 -04:00
2024-01-11 09:46:54 +01:00
2024-01-11 09:46:54 +01:00
2024-04-09 19:57:35 -07:00
2024-03-27 11:41:34 +00:00
2023-10-03 16:12:19 -05:00
2020-09-08 13:01:24 +01:00
2022-10-07 14:22:00 +02:00
2022-01-16 18:54:17 +09:00
2022-01-16 18:54:17 +09:00
2020-09-08 13:01:24 +01:00
2022-02-13 08:03:40 -05:00
2022-02-13 08:03:40 -05:00