| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| g++.abi | ||
| g++.benjamin | ||
| g++.bob | ||
| g++.brendan | ||
| g++.bugs | ||
| g++.eh | ||
| g++.ext | ||
| g++.gb | ||
| g++.jason | ||
| g++.law | ||
| g++.martin | ||
| g++.mike | ||
| g++.niklas | ||
| g++.ns | ||
| g++.oliva | ||
| g++.other | ||
| g++.pt | ||
| g++.rfg | ||
| g++.robertl | ||
| g++.warn | ||
| old-deja.exp |
* decl.c (local_names): Define. (push_local_name): New. (grok_reference_init): Return init if initializing static reference variable with non-constant instead of emitting it. Move expand_static_init call to cp_finish_decl. (layout_var_decl): Call push_local_name. (maybe_commonize_var): Allow inlining functions even if they have static local variables, use comdat_linkage for them if flag_weak. (check_initializer): Call obscure_complex_init if grok_reference_init returned non-zero. (save_function_data): Clear x_local_names. (pop_cp_function_context): Free x_local_names. (mark_inlined_fns): Remove. (mark_lang_function): Mark x_local_names. (lang_mark_tree): Don't mark DECL_ACCESS for DECL_DISCRIMINATOR_P. Mark inlined_fns as tree, remove call to mark_inlined_fns. * class.c (alter_access): Ensure DECL_ACCESS is never set if DECL_DISCRIMINATOR_P. * cp-tree.h (cp_language_function): Add x_local_names. (lang_decl_flags): Add discriminator into u2. (lang_decl_inlined_fns): Remove. (lang_decl): inlined_fns is now a TREE_VEC. (DECL_DISCRIMINATOR_P, DECL_DISCRIMINATOR): Define. * optimize.c (inlinable_function_p): DECL_INLINED_FNS is now a TREE_VEC, not a custom structure. (optimize_function): Likewise. * mangle.c (discriminator_for_local_entity): Discriminate among VAR_DECL local entities. * search.c (dfs_access_in_type): If DECL_DISCRIMINATOR_P, DECL_ACCESS is not valid. * g++.old-deja/g++.other/mangle3.C: New test. From-SVN: r40779
| Name |
Last commit
|
Last update |
|---|---|---|
| .. | ||
| g++.abi | Loading commit data... | |
| g++.benjamin | Loading commit data... | |
| g++.bob | Loading commit data... | |
| g++.brendan | Loading commit data... | |
| g++.bugs | Loading commit data... | |
| g++.eh | Loading commit data... | |
| g++.ext | Loading commit data... | |
| g++.gb | Loading commit data... | |
| g++.jason | Loading commit data... | |
| g++.law | Loading commit data... | |
| g++.martin | Loading commit data... | |
| g++.mike | Loading commit data... | |
| g++.niklas | Loading commit data... | |
| g++.ns | Loading commit data... | |
| g++.oliva | Loading commit data... | |
| g++.other | Loading commit data... | |
| g++.pt | Loading commit data... | |
| g++.rfg | Loading commit data... | |
| g++.robertl | Loading commit data... | |
| g++.warn | Loading commit data... | |
| old-deja.exp | Loading commit data... |