Home | History | Annotate | Download | only in gcc

Lines Matching defs:original

1020   cgraph_node *original = get_node ();
1032 bool original_address_matters = original->address_matters_p ();
1046 if (DECL_NO_INLINE_WARNING_P (original->decl)
1057 if (((DECL_SECTION_NAME (original->decl) && !original->implicit_section)
1059 && DECL_SECTION_NAME (original->decl) != DECL_SECTION_NAME (alias->decl))
1064 "original and alias are in different sections.\n");
1068 if (!original->in_same_comdat_group_p (alias)
1069 || original->comdat_local_p ())
1078 /* See if original is in a section that can be discarded if the main
1081 if (original->can_be_discarded_p ())
1084 original's definition is not going to be used. In this case we cannot
1085 create alias to original. */
1093 1) if ORIGINAL and ALIAS may be possibly compared for address equality.
1094 2) if ORIGINAL is in a section that may be discarded by linker or if
1098 4) original and alias lie in different comdat groups.
1100 If we cannot produce alias, we will turn ALIAS into WRAPPER of ORIGINAL
1101 and/or redirect all callers from ALIAS to ORIGINAL. */
1106 != DECL_COMDAT_GROUP (original->decl))))
1109 || DECL_COMDAT_GROUP (alias->decl) != DECL_COMDAT_GROUP (original->decl))
1114 TODO: We can produce wrapper, but we need to produce alias of ORIGINAL
1116 if (!sem_item::compare_referenced_symbol_properties (NULL, original, alias,
1128 else if (DECL_COMDAT_GROUP (original->decl)
1131 != DECL_COMDAT_GROUP (original->decl)))
1138 || DECL_STATIC_CHAIN (original->decl))
1172 /* We can redirect local calls in the case both alias and original
1176 && original->get_availability () > AVAIL_INTERPOSABLE;
1177 /* TODO: We can redirect, but we need to produce alias of ORIGINAL
1179 if (!sem_item::compare_referenced_symbol_properties (NULL, original, alias,
1193 If ORIGINAL is interposable, we need to call a local alias.
1198 if (!original_discardable && !original->get_comdat_group ())
1201 = dyn_cast <cgraph_node *> (original->noninterposable_alias ());
1203 && original->get_availability () > AVAIL_INTERPOSABLE)
1204 local_original = original;
1206 /* If we cannot use local alias, fallback to the original
1208 else if (original->get_availability () > AVAIL_INTERPOSABLE)
1209 local_original = original;
1211 /* If original is COMDAT local, we cannot really redirect calls outside
1213 if (original->comdat_local_p ())
1276 ipa_merge_profiles (original, alias);
1286 alias->resolve_alias (original);
1288 original->call_for_symbol_thunks_and_aliases
1289 (set_local, (void *)(size_t) original->local_p (), true);
1303 ipa_merge_profiles (original, alias, true);
1315 original->icf_merged = true;
1320 if (original->merged_comdat && !alias->merged_comdat)
1326 original->merged_comdat = false;
1331 ipa_merge_profiles (original, alias);
1972 varpool_node *original = get_node ();
1978 /* See if original is in a section that can be discarded if the main
1981 original's definition is not going to be used. In this case we cannot
1982 create alias to original. */
1983 if (original->can_be_discarded_p ()
1996 || DECL_IN_CONSTANT_POOL (original->decl))
2006 if (((DECL_SECTION_NAME (original->decl) && !original->implicit_section)
2008 && DECL_SECTION_NAME (original->decl) != DECL_SECTION_NAME (alias->decl))
2013 "original and alias are in different sections.\n");
2022 "Not unifying; address of original may be compared.\n");
2026 if (DECL_ALIGN (original->decl) != DECL_ALIGN (alias->decl)
2027 && (sanitize_flags_p (SANITIZE_ADDRESS, original->decl)
2033 "ASAN requires equal alignments for original and alias\n");
2038 if (DECL_ALIGN (original->decl) < DECL_ALIGN (alias->decl))
2043 "original and alias have incompatible alignments\n");
2048 if (DECL_COMDAT_GROUP (original->decl) != DECL_COMDAT_GROUP (alias->decl))
2069 gcc_assert (!original->alias);
2079 original->call_for_symbol_and_aliases (set_addressable, NULL, true);
2082 alias->resolve_alias (original);
3460 original and alias SSA_NAMEs from successful equals