This is the mail archive of the mailing list for the GCC project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug middle-end/21006] [4.1 Regression] g++.dg/other/static11.C fails

------- Additional Comments From jsm28 at gcc dot gnu dot org  2005-04-18 11:20 -------
Appeared on x86_64-linux between 2005-04-12 21:33 UTC and 2005-04-12 21:37 UTC.
 I.e., caused by

2005-04-12  Steven Bosscher  <>
            Stuart Hastings <>
            Jan Hubicka  <>

        * Add function.h to BASIC_BLOCK_H.  Remove all
        references to gt-tree-cfg.h.
        * basic-block.h (struct basic_block_def): Don't skip rbi
        for garbage collection.
        (struct reorder_block_def): Make GTY-able.
        (struct control_flow_graph): New structure.
        (n_edges, n_basic_blocks, last_basic_block, basic_block_info,
        but instead defines to the control_flow_graph for cfun.
        (label_to_block_map): New define, points to the label map of
        the control_flow_graph for cfun.
        (n_edges_for_function, n_basic_blocks_for_function,
        last_basic_block_for_function, basic_block_info_for_function,
        basic_block_info_for_function, label_to_block_map_for_function):
        Counterparts for the above, taking a struct function as an extra
        (alloc_rbi_pool, free_rbi_pool): Remove prototypes.
        * cfg.c: (n_edges, n_basic_blocks, last_basic_block,
        basic_block_info, ENTRY_BLOCK_PTR, EXIT_BLOCK_PTR): Remove.
        (alloc_rbi_pool, free_rbi_pool): Remove.
        (initialize_bb_rbi): Use ggc_alloc_cleared instead of pool_alloc.
        * cfglayout.c: (cfg_layout_initialize): Don't allocate the rbi pool
        (cfg_layout_finalize) ... and don't free it here.
        * cfgrtl.c (cfg_layout_delete_block): Zero out rbi so it gets
        garbage collected.
        * flow.c (free_basic_block_vars): Set label_to_block_map and
        n_edges to zero too.
        * function.h (struct function): Add cfg field.
        * function.c (allocate_struct_function): Allocate the cfg.
        * tree-cfg.c (label_to_block_map): Remove.
        (build_tree_cfg): Don't allocate the rbi pool here...
        (delete_tree_cfg_annotations): ...and don't free it here.
        Also don't nullify label_to_block_map for cfun.

           What    |Removed                     |Added
                 CC|                            |steven at gcc dot gnu dot
                   |                            |org, stuart at apple dot
                   |                            |com, hubicka at gcc dot gnu
                   |                            |dot org

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]