Matt Arsenault
5f9707b796
AMDGPU: Fix redundant FP spilling/assert in some functions
...
If a function has stack objects, and a call, we require an FP. If we
did not initially have any stack objects, and only introduced them
during PrologEpilogInserter for CSR VGPR spills, SILowerSGPRSpills
would end up spilling the FP register as if it were a normal
register. This would result in an assert in a debug build, or
redundant handling of the FP register in a release build.
Try to predict that we will have an FP later, although this is ugly.
2021-01-26 13:01:45 -05:00
..
2021-01-26 14:54:15 +03:00
2021-01-22 23:25:05 -08:00
2021-01-26 16:09:39 +00:00
2020-11-13 10:35:24 +01:00
2021-01-26 14:54:15 +03:00
2021-01-21 20:29:17 -08:00
2021-01-05 11:59:57 -05:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-24 12:18:56 -08:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2020-12-15 17:00:27 -05:00
2021-01-20 22:22:45 +03:00
2021-01-08 10:56:35 +05:30
2021-01-21 10:51:36 -05:00
2020-11-03 09:24:50 +01:00
2021-01-26 14:54:15 +03:00
2021-01-07 22:22:05 +03:00
2020-12-22 16:33:06 -08:00
2020-11-10 09:15:14 +00:00
2021-01-07 22:22:05 +03:00
2021-01-26 16:09:39 +00:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2020-11-09 10:56:55 -05:00
2021-01-22 14:20:59 +05:30
2021-01-07 22:22:05 +03:00
2021-01-22 14:20:59 +05:30
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-21 10:51:36 -05:00
2021-01-25 19:24:01 -08:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-22 11:24:08 +01:00
2021-01-22 11:24:08 +01:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-26 15:43:59 +00:00
2021-01-20 22:22:45 +03:00
2021-01-25 15:58:06 -05:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-22 12:29:39 -08:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-21 20:29:17 -08:00
2021-01-21 20:29:17 -08:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2020-11-05 10:41:59 -08:00
2021-01-22 11:24:08 +01:00
2020-12-10 12:40:49 +01:00
2020-10-28 12:56:52 +00:00
2020-11-11 17:13:40 +00:00
2020-12-16 10:01:40 +01:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2020-10-28 16:32:32 -07:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2020-11-03 16:27:48 +00:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 10:37:09 +01:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2020-10-21 11:52:47 +01:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2020-08-20 17:59:11 +01:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2020-08-20 17:59:11 +01:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-26 14:54:15 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-22 14:20:59 +05:30
2021-01-26 10:40:41 -05:00
2021-01-26 13:01:45 -05:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-26 14:54:15 +03:00
2020-11-24 17:49:56 +00:00
2021-01-20 22:22:45 +03:00
2021-01-22 11:24:08 +01:00
2021-01-26 15:21:11 +01:00
2021-01-25 08:31:17 +09:00
2021-01-25 08:31:17 +09:00
2021-01-21 10:51:36 -05:00
2021-01-20 22:22:45 +03:00
2021-01-25 08:31:17 +09:00
2021-01-24 12:18:56 -08:00
2021-01-20 22:22:45 +03:00
2021-01-21 09:21:00 -05:00
2021-01-22 11:24:08 +01:00
2021-01-07 22:22:05 +03:00
2021-01-07 22:22:05 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2020-11-04 12:25:41 +01:00
2020-11-04 12:25:41 +01:00
2021-01-22 16:06:47 -08:00
2021-01-22 15:51:06 -08:00
2021-01-19 18:47:14 +00:00
2021-01-20 22:22:45 +03:00
2021-01-12 18:33:18 -05:00
2021-01-20 22:22:45 +03:00
2021-01-20 22:22:45 +03:00
2020-12-14 16:34:57 +00:00
2020-11-18 14:03:43 +00:00
2021-01-26 15:21:11 +01:00
2021-01-26 15:21:11 +01:00
2021-01-26 15:21:11 +01:00
2021-01-26 15:21:11 +01:00
2020-11-05 11:15:50 -05:00
2020-11-24 17:49:56 +00:00