Jonas Paulsson
0b252daf64
[SystemZ] Handle IR struct arguments correctly. ( #169583 )
...
- The size of the stack slot was previously computed in LowerCall() by using
the original type, but that didn't work for a struct. Compute the size
by looking at the VT of each part and the number of them instead.
- All the members of a struct have the same OrigArgIndex, so it doesn't work
to assume that following parts belong to a split argument until another
OrigArgIndex is encountered. Use the isSplit() and isSplitEnd() flags
instead.
- Detect any scalar integer argumet >64 bits in CanLowerReturn() instead of
just i128, in order to let all of them be passed on stack.
Fixes #168460
2025-12-04 13:14:31 -06:00
..
2025-03-31 19:30:06 +02:00
2024-04-30 17:09:54 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-09-19 16:59:31 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2024-09-30 17:03:18 +02:00
2025-12-04 13:14:31 -06:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-05-06 12:17:19 +02:00
2024-05-07 16:57:17 +02:00
2025-04-16 20:02:56 +02:00
2024-05-06 12:17:19 +02:00
2024-05-07 16:57:17 +02:00
2025-04-16 20:02:56 +02:00
2025-11-12 21:12:19 +00:00
2025-04-16 20:02:56 +02:00
2024-05-06 12:17:19 +02:00
2024-05-06 12:17:19 +02:00
2025-11-12 21:12:19 +00:00
2025-08-14 16:15:22 +02:00
2024-05-02 15:22:34 +02:00
2025-04-11 00:20:58 +02:00
2025-01-31 14:05:34 -08:00
2025-01-31 14:05:34 -08:00
2024-12-10 19:50:51 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2025-07-08 16:12:17 +01:00
2025-03-03 11:06:15 +05:30
2024-03-28 18:26:38 +01:00
2024-03-28 18:26:38 +01:00
2025-02-28 15:03:04 +01:00
2025-02-28 15:03:04 +01:00
2024-03-28 18:26:38 +01:00
2024-03-28 18:26:38 +01:00
2025-01-30 11:08:08 +07:00
2025-03-04 11:49:09 +05:30
2024-05-02 17:46:43 +02:00
2024-05-03 10:03:05 +02:00
2024-04-30 23:02:54 +02:00
2024-11-11 22:16:20 +01:00
2024-09-25 12:12:27 +02:00
2025-03-31 19:30:06 +02:00
2025-03-31 19:30:06 +02:00
2025-03-31 19:30:06 +02:00
2024-06-04 09:23:52 +08:00
2025-06-18 10:29:23 +01:00
2025-04-16 20:02:56 +02:00
2024-05-06 10:00:20 +02:00
2025-06-11 15:56:37 +08:00
2024-04-30 17:09:54 +02:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-16 20:02:56 +02:00
2024-04-30 17:09:54 +02:00
2025-10-02 12:21:02 +00:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-24 11:05:51 +02:00
2025-04-24 11:05:51 +02:00
2025-04-24 11:05:51 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-07-12 11:57:28 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-03-25 15:03:54 +01:00
2025-04-16 20:02:56 +02:00
2024-04-30 17:09:54 +02:00
2025-04-16 20:02:56 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-16 20:02:56 +02:00
2025-04-24 10:49:40 +02:00
2025-04-24 10:49:40 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-10-22 15:40:31 +08:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-04-30 17:09:54 +02:00
2025-03-25 15:03:54 +01:00
2024-05-06 09:52:35 +02:00
2024-05-06 09:52:35 +02:00
2024-03-21 11:00:08 -04:00
2025-10-14 11:53:42 +02:00
2025-04-10 16:16:20 -04:00
2025-10-27 18:22:01 +01:00
2025-10-14 11:53:42 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-10-07 10:59:45 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-03-21 20:24:57 -04:00
2025-04-11 00:20:58 +02:00
2025-08-14 16:15:22 +02:00
2025-10-21 09:35:16 +00:00
2025-10-21 09:35:16 +00:00
2025-04-11 00:20:58 +02:00
2025-08-26 17:19:58 +02:00
2025-08-26 17:19:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-02-05 23:29:02 +07:00
2025-02-05 23:29:02 +07:00
2025-03-25 15:03:54 +01:00
2025-03-25 15:03:54 +01:00
2024-03-19 14:07:08 +01:00
2024-03-19 14:07:08 +01:00
2025-04-16 20:02:56 +02:00
2024-04-15 16:32:14 +02:00
2024-11-05 18:08:27 +01:00
2025-08-05 12:55:26 +09:00
2025-10-04 22:50:44 +00:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-04-30 17:09:54 +02:00
2025-03-13 15:50:54 +01:00
2025-01-23 17:08:23 -08:00
2025-03-03 15:49:37 +05:30
2025-05-02 19:01:13 +02:00
2024-05-06 09:52:35 +02:00
2024-10-23 13:06:48 -04:00
2024-06-04 09:23:52 +08:00
2024-10-18 09:35:42 +04:00
2025-07-10 13:10:46 +05:30
2025-07-22 15:40:55 +01:00
2024-08-27 18:12:24 +01:00
2025-04-25 22:27:27 +02:00
2025-01-23 19:15:11 +01:00
2025-05-08 16:27:08 -07:00
2024-03-21 20:24:57 -04:00
2025-09-19 09:38:34 -04:00
2024-03-22 20:01:02 +01:00
2024-06-07 12:22:42 +08:00
2025-11-04 22:40:40 -06:00
2024-12-06 12:18:51 -05:00
2025-08-05 22:32:31 +09:00
2024-12-06 12:18:51 -05:00
2024-12-06 12:18:51 -05:00
2025-03-15 18:28:44 +01:00
2025-08-26 17:19:58 +02:00
2024-07-08 14:01:32 +01:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2024-07-16 20:56:18 +01:00
2025-03-15 18:28:44 +01:00
2025-08-27 09:31:49 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-05-15 08:36:26 +02:00
2025-04-14 20:04:50 +03:00
2024-12-11 17:41:19 +08:00
2025-10-31 22:11:13 +00:00
2025-03-15 18:28:44 +01:00
2025-07-03 07:48:08 -04:00
2025-07-09 09:28:57 +09:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2024-07-16 20:56:18 +01:00
2024-07-15 11:26:37 +02:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2025-03-15 18:28:44 +01:00
2024-07-26 14:33:40 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-04-11 00:20:58 +02:00
2025-11-06 09:19:37 -08:00
2025-04-16 20:02:56 +02:00
2025-07-02 15:07:48 +01:00
2025-04-16 20:02:56 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-07-31 13:18:23 -04:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2024-10-18 15:58:33 +01:00
2025-03-15 18:28:44 +01:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-03-15 18:28:44 +01:00
2025-04-16 20:02:56 +02:00
2025-04-16 20:02:56 +02:00
2025-02-14 00:10:37 +01:00
2025-02-14 00:10:37 +01:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-03-15 18:28:44 +01:00
2025-04-11 00:20:58 +02:00
2025-04-14 18:58:57 +02:00
2025-07-08 21:52:53 -07:00
2025-06-26 11:52:14 -04:00
2024-10-23 13:06:48 -04:00
2024-10-23 13:06:48 -04:00
2025-07-02 10:08:25 -04:00
2025-06-26 11:52:14 -04:00
2025-06-26 11:52:14 -04:00
2024-04-23 10:39:03 -04:00
2025-11-26 16:16:13 -05:00
2025-07-09 09:25:53 +09:00
2025-06-26 11:52:14 -04:00
2025-04-14 18:58:57 +02:00
2024-10-23 13:06:48 -04:00
2025-06-26 13:50:40 -04:00
2025-06-26 13:50:40 -04:00
2025-06-26 11:52:14 -04:00
2024-10-23 13:06:48 -04:00
2025-11-27 08:14:43 -05:00