]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
AutoFDO: Fix missing null-pointer check in offline_unrealized_inlines
authorDhruv Chawla <dhruvc@nvidia.com>
Tue, 6 Jan 2026 04:44:25 +0000 (20:44 -0800)
committerDhruv Chawla <dhruvc@nvidia.com>
Mon, 12 Jan 2026 04:17:38 +0000 (09:47 +0530)
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

index 2434936a0a6c843897dfef1fa84c2491cfc56506..357b3f46d64cd7fc7f400e463c09f7dcfe9ba9cc 100644 (file)
@@ -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;
        }