diff options
Diffstat (limited to 'gcc/lto/lto-lang.c')
-rw-r--r-- | gcc/lto/lto-lang.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/gcc/lto/lto-lang.c b/gcc/lto/lto-lang.c index 79cc560..0fa0fc9 100644 --- a/gcc/lto/lto-lang.c +++ b/gcc/lto/lto-lang.c @@ -1134,31 +1134,11 @@ lto_build_c_type_nodes (void) pid_type_node = integer_type_node; } -/* Re-compute TYPE_CANONICAL for NODE and related types. */ - -static void -lto_register_canonical_types (tree node) -{ - if (!node - || !TYPE_P (node)) - return; - - TYPE_CANONICAL (node) = NULL_TREE; - TYPE_CANONICAL (node) = gimple_register_canonical_type (node); - - if (POINTER_TYPE_P (node) - || TREE_CODE (node) == COMPLEX_TYPE - || TREE_CODE (node) == ARRAY_TYPE) - lto_register_canonical_types (TREE_TYPE (node)); -} - /* Perform LTO-specific initialization. */ static bool lto_init (void) { - unsigned i; - /* We need to generate LTO if running in WPA mode. */ flag_generate_lto = flag_wpa; @@ -1226,17 +1206,6 @@ lto_init (void) NAME_TYPE (boolean_type_node, "bool"); #undef NAME_TYPE - /* Register the common node types with the canonical type machinery so - we properly share alias-sets across languages and TUs. Do not - expose the common nodes as type merge target - those that should be - are already exposed so by pre-loading the LTO streamer caches. */ - for (i = 0; i < itk_none; ++i) - lto_register_canonical_types (integer_types[i]); - /* The sizetypes are not used to access data so we do not need to - do anything about them. */ - for (i = 0; i < TI_MAX; ++i) - lto_register_canonical_types (global_trees[i]); - /* Initialize LTO-specific data structures. */ vec_alloc (lto_global_var_decls, 256); in_lto_p = true; |