cgraphbuild.c (build_cgraph_edges): Do not finalize vars with VALUE_EXPR.
* cgraphbuild.c (build_cgraph_edges): Do not finalize vars with VALUE_EXPR. * cgraph.h (varpool_can_remove_if_no_refs): Vars with VALUE_EXPR are removable. * toplev.c (wrapup_global_declaration_2): Vars with VALUE_EXPR need to wrapup. (compile_file): Do not output variables. * cgraphbuild.c (varpool_finalize_decl): When var is finalized late, output it. * langhooks.c: Include timevar.h (write_global_declarations): Finalize compilation unit after wrapup; set timevars correctly. * passes.c (rest_of_decl_compilation): Decls with VALUE_EXPR needs not to be added to varpool. * varpool.c (varpool_assemble_decl): Sanity check that we are called only on cases where it makes sense; skip constant pool and value expr vars. * lto.c (do_whole_program_analysis): Set timevars correctly. (lto_main): Likewise. * trans-common.c (create_common): Do not fake TREE_ASM_WRITTEN. * trans-decl.c (gfc_finish_cray_pointee): Likewise. From-SVN: r187314
Showing
- gcc/ChangeLog 20 additions, 0 deletionsgcc/ChangeLog
- gcc/cgraph.h 1 addition, 0 deletionsgcc/cgraph.h
- gcc/cgraphbuild.c 2 additions, 1 deletiongcc/cgraphbuild.c
- gcc/cgraphunit.c 4 additions, 0 deletionsgcc/cgraphunit.c
- gcc/fortran/ChangeLog 5 additions, 0 deletionsgcc/fortran/ChangeLog
- gcc/fortran/trans-common.c 0 additions, 2 deletionsgcc/fortran/trans-common.c
- gcc/fortran/trans-decl.c 0 additions, 2 deletionsgcc/fortran/trans-decl.c
- gcc/langhooks.c 12 additions, 4 deletionsgcc/langhooks.c
- gcc/lto/ChangeLog 5 additions, 0 deletionsgcc/lto/ChangeLog
- gcc/lto/lto.c 4 additions, 0 deletionsgcc/lto/lto.c
- gcc/passes.c 1 addition, 0 deletionsgcc/passes.c
- gcc/toplev.c 2 additions, 2 deletionsgcc/toplev.c
- gcc/varpool.c 29 additions, 11 deletionsgcc/varpool.c
Loading
Please register or sign in to comment