Make USES_COMDAT_LOCAL CIF_FINAL_NORMAL
authorJan Hubicka <jh@suse.cz>
Wed, 31 Mar 2021 20:44:20 +0000 (22:44 +0200)
committerJan Hubicka <jh@suse.cz>
Wed, 31 Mar 2021 20:44:20 +0000 (22:44 +0200)
USES_COMDAT_LOCAL is incorrectly defined as CIF_FINAL_ERROR which makes inliner
to mis some inlines of functions in comdat section that was previously split.

2021-03-31  Jan Hubicka  <hubicka@ucw.cz>

PR ipa/98265
* cif-code.def (USES_COMDAT_LOCAL): Make CIF_FINAL_NORMAL.

gcc/cif-code.def

index 2f430cf..39b89da 100644 (file)
@@ -125,7 +125,7 @@ DEFCIFCODE(OPTIMIZATION_MISMATCH, CIF_FINAL_ERROR,
           N_("optimization level attribute mismatch"))
 
 /* We can't inline because the callee refers to comdat-local symbols.  */
-DEFCIFCODE(USES_COMDAT_LOCAL, CIF_FINAL_ERROR,
+DEFCIFCODE(USES_COMDAT_LOCAL, CIF_FINAL_NORMAL,
           N_("callee refers to comdat-local symbols"))
 
 /* We can't inline because of mismatched caller/callee