This is the mail archive of the gcc-bugs@gcc.gnu.org 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/16237] [3.5 Regression] ICE caused by Kenner's big untested (regression causing) patch


------- Additional Comments From pinskia at gcc dot gnu dot org  2004-06-27 21:30 -------
you are asking which patch, well the biggest one you applied in the last year:
2004-06-21  Richard Kenner  <kenner@vlsi1.ultra.nyu.edu>

        * Makefile.in (gimplify.o): Add cgraph.h.
        * alias.c (adjust_offset_for_component_ref): Use
        component_ref_field_offset.
        * c-decl.c (build_array_declarator): Add news args for ARRAY_REF.
        * c-gimplify.c (gimplify_expr_stmt): Use alloc_stmt_list.
        (gimplify_decl_stmt): Call gimplify_type_sizes for type.
        For decl, call gimplify_one_sizepos and use statement list.
        (gimplify_compound_literal_expr): New arg PRE_P.
        Add statement to PRE_P list and return DECL.
        (c_gimplify_expr, case COMPOUND_LITERAL_EXPR): Add arg to
        gimplify_compound_literal_expr.
        * c-tree.h (getdecls): Deleted.
        * c-typeck.c (build_component_ref): Add operand for COMPONENT_REF.
        (build_array_ref): Add two operands for ARRAY_REF.
        (build_unary_op): Set TREE_INVARIANT and TREE_CONSTANT for
        COMPOUND_LITERAL_EXPR.
        * coverage.c (tree_coverage_counter_ref): Add new operands
        for ARRAY_REF.
        * emit-rtl.c (component_ref_for_mem_expr): Add new operand
        for COMPONENT_REF.
        (set_mem_attributes_minus_bitpos): Use array_ref_low_bound
        and array_ref_element_size.
        (widen_memory_access):Use component_ref_field_offset.
        * explow.c (update_nonlocal_goto_save_area): Add two operands
        for ARRAY_REF.
        * expr.c (array_ref_element_size, array_ref_low_bound): New functions.
        (component_ref_field_offset): Likewise.
        (get_inner_reference): Use them.
        (expand_expr_real_1, case ARRAY_REF): Use array_ref_low_bound.
        * fold-const.c (fold, case EQ_EXPR): Properly handle DECL_SIZE.
        (fold_read_from_constant_string): Use array_ref_low_bound.
        Verify that result is a character type.
        (build_fold_indirect_ref): Add two operands for ARRAY_REF.
        * function.c (expand_function_start): Likewise.
        * gimple-low.c (expand_var_p): Delete duplicated line.
        * gimplify.c: Add static decls for local functions.
        (cgraph.h): Now included.
        (create_tmp_var): Remove check for ARRAY_TYPE.
        (copy_if_shared_r): Look at bounds and sizes of types.
        (build_and_jump): Return alloc_stmt_list instead of build_empty_stmt.
        (gimplify_exit_expr, shortcut_cond_expr): Likewise.
....

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16237


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