[PATCH] AutoFDO: Fix missing null-pointer check in offline_unrealized_inlines

dhruvc@nvidia.com dhruvc@nvidia.com
Tue Jan 6 16:04:03 GMT 2026


From: Dhruv Chawla <dhruvc@nvidia.com>

This was a trivial check that was missing and was causing ICEs due to
segmentation faults in some tests.

Bootstrapped and regtested on aarch64-linux-gnu.

Signed-off-by: Dhruv Chawla <dhruvc@nvidia.com>

gcc/ChangeLog:

	* auto-profile.cc (autofdo_source_profile::offline_unrealized_inlines):
	Add missing check for in_map.
---
 gcc/auto-profile.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/gcc/auto-profile.cc b/gcc/auto-profile.cc
index 06ea4015251..7fa9966c319 100644
--- a/gcc/auto-profile.cc
+++ b/gcc/auto-profile.cc
@@ -2645,7 +2645,8 @@ autofdo_source_profile::offline_unrealized_inlines ()
 	  if (dump_file)
 	    fprintf (dump_file, "Removing optimized out function %s\n",
 		     afdo_string_table->get_symbol_name (f->symbol_name ()));
-	  remove_function_instance (index_inst);
+	  if (in_map)
+	    remove_function_instance (index_inst);
 	  f->clear_in_worklist ();
 	  delete f;
 	}
-- 
2.44.0



More information about the Gcc-patches mailing list