Ashar, Pratik J cbc76e845b 
	
	
	Pre-assign GRF to spillHeader in fail safe RA iteration ... 
			spillHeader may be used to store offset for spill/fill instruction. It
must be infinite spill cost variable. If spillHeader gets assigned to a
register that causes fragmentation, then it could cause previously
spilled variables to not get an allocation in fail safe RA iteration.
With this change, we find first GRF candidate that can be assigned to
spillHeader. This way, we avoid fragmenting free GRF space.
(cherry picked from commit e1467856fe 
		
	 
		2025-10-07 12:00:48 +02:00 
	 
	
	
		 
	
	
	
		
	
		
			
			
			
			
			
			2025-05-08 16:12:06 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-27 18:09:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-09-18 07:11:17 +02:00 
		 
	
		
			
			
			
			
			
			2025-09-09 01:46:13 +02:00 
		 
	
		
			
			
			
			
			
			2023-08-14 08:19:52 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-11 14:31:36 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2023-12-01 03:33:59 -05:00 
		 
	
		
			
			
			
			
			
			2023-06-13 01:06:21 +02:00 
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2023-12-22 15:57:13 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2023-12-22 15:57:13 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2023-07-20 17:09:04 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-09-02 20:03:12 +02:00 
		 
	
		
			
			
			
			
			
			2025-09-02 20:03:12 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2025-07-04 01:20:54 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-10 22:41:57 +02:00 
		 
	
		
			
			
			
			
			
			2025-01-21 17:25:58 +01:00 
		 
	
		
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-06-22 01:52:25 +02:00 
		 
	
		
			
			
			
			
			
			2025-04-08 20:29:31 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-03-31 20:59:38 +02:00 
		 
	
		
			
			
			
			
			
			2025-04-24 20:01:58 +02:00 
		 
	
		
			
			
			
			
			
			2023-11-16 15:35:14 -05:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-12-20 16:56:00 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-12-18 16:19:46 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2023-07-21 11:51:50 +02:00 
		 
	
		
			
			
			
			
			
			2024-07-02 11:17:45 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2023-07-17 18:33:58 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-08 10:49:38 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-09-27 09:09:47 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-07-15 06:25:08 +02:00 
		 
	
		
			
			
			
			
			
			2025-03-21 07:00:15 +01:00 
		 
	
		
			
			
			
			
			
			2023-10-24 17:36:49 -04:00 
		 
	
		
			
			
			
			
			
			2025-07-19 10:40:25 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-19 10:40:25 +02:00 
		 
	
		
			
			
			
			
			
			2025-09-09 15:12:45 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-12 23:08:27 +02:00 
		 
	
		
			
			
			
			
			
			2025-01-28 18:13:40 +01:00 
		 
	
		
			
			
			
			
			
			2025-01-17 10:56:05 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-01-17 10:56:05 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2023-12-27 12:19:29 +01:00 
		 
	
		
			
			
			
			
			
			2025-10-07 12:00:48 +02:00 
		 
	
		
			
			
			
			
			
			2025-10-07 12:00:48 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-10 16:44:12 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-29 03:22:04 +02:00 
		 
	
		
			
			
			
			
			
			2025-05-31 01:45:39 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
	
		
	
		
	
		
			
			
			
			
			
			2023-09-04 05:46:21 +02:00 
		 
	
		
			
			
			
			
			
			2024-10-19 00:23:53 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2025-03-21 18:13:17 +01:00 
		 
	
		
			
			
			
			
			
			2025-01-17 10:56:05 +01:00 
		 
	
		
			
			
			
			
			
			2025-05-30 22:28:55 +02:00 
		 
	
		
			
			
			
			
			
			2023-09-07 20:14:23 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-14 22:58:17 +02:00 
		 
	
		
			
			
			
			
			
			2024-09-20 12:12:54 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-27 18:09:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-09-08 06:59:10 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-12-05 09:49:02 +01:00 
		 
	
		
			
			
			
			
			
			2025-05-09 18:39:03 +02:00 
		 
	
		
			
			
			
			
			
			2023-12-18 18:46:19 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-18 02:38:09 +02:00 
		 
	
		
			
			
			
			
			
			2025-01-22 23:30:18 +01:00 
		 
	
		
			
			
			
			
			
			2024-07-15 06:25:08 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2024-02-15 06:11:47 +01:00 
		 
	
		
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2023-08-07 21:02:10 +02:00 
		 
	
		
			
			
			
			
			
			2023-08-07 21:02:10 +02:00 
		 
	
		
			
			
			
			
			
			2025-09-09 01:46:13 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-27 18:09:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-04-01 07:54:28 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-01-17 10:56:05 +01:00 
		 
	
		
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2024-01-18 23:22:35 +01:00 
		 
	
		
			
			
			
			
			
			2024-09-30 02:20:10 +02:00 
		 
	
		
			
			
			
			
			
			2024-09-30 02:20:10 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-16 20:18:10 +02:00 
		 
	
		
			
			
			
			
			
			2023-12-27 07:53:39 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-10-07 12:00:48 +02:00 
		 
	
		
	
		
			
			
			
			
			
			2023-08-02 01:02:41 +02:00 
		 
	
		
			
			
			
			
			
			2024-06-12 17:57:56 +02:00 
		 
	
		
			
			
			
			
			
			2023-12-01 03:33:59 -05:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
			
			
			
			
			
			2023-11-29 10:54:24 -05:00 
		 
	
		
			
			
			
			
			
			2023-12-01 03:33:59 -05:00 
		 
	
		
			
			
			
			
			
			2025-04-21 13:19:27 +02:00 
		 
	
		
			
			
			
			
			
			2025-04-21 13:19:27 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-01-17 10:56:05 +01:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-20 11:34:09 +02:00 
		 
	
		
			
			
			
			
			
			2023-11-29 10:54:24 -05:00 
		 
	
		
			
			
			
			
			
			2023-07-05 18:21:43 +02:00 
		 
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2025-09-03 01:29:06 +02:00 
		 
	
		
			
			
			
			
			
			2023-12-27 12:19:29 +01:00 
		 
	
		
	
		
	
		
			
			
			
			
			
			2025-07-01 18:23:24 +02:00 
		 
	
		
			
			
			
			
			
			2023-12-05 01:58:52 -05:00 
		 
	
		
	
		
			
			
			
			
			
			2025-07-29 15:18:15 +02:00 
		 
	
		
			
			
			
			
			
			2025-08-07 23:59:08 +02:00