This is the mail archive of the
gcc-regression@gcc.gnu.org
mailing list for the GCC project.
96 new GCC HEAD@146453 regressions
- From: regress at apple dot com (regress)
- To: gcc-regression at gcc dot gnu dot org
- Date: Mon, 20 Apr 2009 21:11:57 -0700 (PDT)
- Subject: 96 new GCC HEAD@146453 regressions
- Reply-to: gcc-regression at gcc dot gnu dot org
With your recent patch, GCC HEAD revision 146453 had problems on:
native: regress-100 (96 NEW failures)
The previous build was of revision 146424.
Regressions for native:
NEW g++.sum g++.dg/ext/altivec-12.C
NEW g++.sum g++.dg/ext/altivec-13.C
old g++.sum g++.dg/ext/altivec-15.C
NEW g++.sum g++.dg/ext/altivec-2.C
NEW g++.sum g++.dg/ext/altivec-3.C
NEW g++.sum g++.dg/ext/altivec-4.C
NEW g++.sum g++.dg/ext/altivec-6.C
NEW g++.sum g++.dg/ext/altivec-8.C
NEW g++.sum g++.dg/ext/altivec-9.C
old gcc.sum gcc.dg/framework-2.c
NEW gcc.sum gcc.dg/var-expand3.c
old gcc.sum gcc.dg/vect/pr35821-altivec.c
NEW gcc.sum gcc.dg/vmx/1b-01.c
NEW gcc.sum gcc.dg/vmx/3a-01.c
NEW gcc.sum gcc.dg/vmx/3a-01a.c
NEW gcc.sum gcc.dg/vmx/3a-01m.c
NEW gcc.sum gcc.dg/vmx/3a-03.c
NEW gcc.sum gcc.dg/vmx/3a-03m.c
NEW gcc.sum gcc.dg/vmx/3a-04.c
NEW gcc.sum gcc.dg/vmx/3a-04m.c
NEW gcc.sum gcc.dg/vmx/3a-05.c
NEW gcc.sum gcc.dg/vmx/3a-06.c
NEW gcc.sum gcc.dg/vmx/3a-06m.c
NEW gcc.sum gcc.dg/vmx/3a-07.c
NEW gcc.sum gcc.dg/vmx/3b-01.c
NEW gcc.sum gcc.dg/vmx/3b-02.c
NEW gcc.sum gcc.dg/vmx/3b-10.c
NEW gcc.sum gcc.dg/vmx/3b-13.c
NEW gcc.sum gcc.dg/vmx/3b-14.c
NEW gcc.sum gcc.dg/vmx/3b-15.c
NEW gcc.sum gcc.dg/vmx/3c-01.c
NEW gcc.sum gcc.dg/vmx/3c-01a.c
NEW gcc.sum gcc.dg/vmx/3c-02.c
NEW gcc.sum gcc.dg/vmx/3c-03.c
NEW gcc.sum gcc.dg/vmx/3d-01.c
NEW gcc.sum gcc.dg/vmx/5-11.c
NEW gcc.sum gcc.dg/vmx/7-01.c
NEW gcc.sum gcc.dg/vmx/7-01a.c
NEW gcc.sum gcc.dg/vmx/7d-01.c
NEW gcc.sum gcc.dg/vmx/7d-02.c
NEW gcc.sum gcc.dg/vmx/8-01.c
NEW gcc.sum gcc.dg/vmx/8-02.c
NEW gcc.sum gcc.dg/vmx/8-02a.c
NEW gcc.sum gcc.dg/vmx/brode-1.c
NEW gcc.sum gcc.dg/vmx/bug-1.c
NEW gcc.sum gcc.dg/vmx/bug-2.c
NEW gcc.sum gcc.dg/vmx/bug-3.c
NEW gcc.sum gcc.dg/vmx/cw-bug-1.c
NEW gcc.sum gcc.dg/vmx/dct.c
NEW gcc.sum gcc.dg/vmx/debug-4.c
NEW gcc.sum gcc.dg/vmx/dos-bug-2-gdb.c
NEW gcc.sum gcc.dg/vmx/eg-5.c
NEW gcc.sum gcc.dg/vmx/fft.c
NEW gcc.sum gcc.dg/vmx/gcc-bug-b.c
NEW gcc.sum gcc.dg/vmx/gcc-bug-c.c
NEW gcc.sum gcc.dg/vmx/gcc-bug-e.c
NEW gcc.sum gcc.dg/vmx/gcc-bug-f.c
NEW gcc.sum gcc.dg/vmx/gcc-bug-g.c
NEW gcc.sum gcc.dg/vmx/ira1.c
NEW gcc.sum gcc.dg/vmx/ira2.c
NEW gcc.sum gcc.dg/vmx/ira2a.c
NEW gcc.sum gcc.dg/vmx/ira2b.c
NEW gcc.sum gcc.dg/vmx/mem.c
NEW gcc.sum gcc.dg/vmx/newton-1.c
NEW gcc.sum gcc.dg/vmx/ops-long-1.c
NEW gcc.sum gcc.dg/vmx/ops-long-2.c
NEW gcc.sum gcc.dg/vmx/ops.c
NEW gcc.sum gcc.dg/vmx/pr27842.c
NEW gcc.sum gcc.dg/vmx/sn7153.c
NEW gcc.sum gcc.dg/vmx/varargs-2.c
NEW gcc.sum gcc.dg/vmx/varargs-3.c
NEW gcc.sum gcc.dg/vmx/varargs-4.c
NEW gcc.sum gcc.dg/vmx/varargs-5.c
NEW gcc.sum gcc.dg/vmx/varargs-6.c
NEW gcc.sum gcc.dg/vmx/varargs-7.c
NEW gcc.sum gcc.dg/vmx/x-04.c
NEW gcc.sum gcc.dg/vmx/x-05.c
NEW gcc.sum gcc.dg/vmx/yousufi-1.c
NEW gcc.sum gcc.dg/vmx/zero-1.c
NEW gcc.sum gcc.dg/vmx/zero.c
NEW gcc.sum gcc.target/powerpc/altivec-1.c
NEW gcc.sum gcc.target/powerpc/altivec-10.c
NEW gcc.sum gcc.target/powerpc/altivec-12.c
NEW gcc.sum gcc.target/powerpc/altivec-13.c
NEW gcc.sum gcc.target/powerpc/altivec-15.c
NEW gcc.sum gcc.target/powerpc/altivec-18.c
NEW gcc.sum gcc.target/powerpc/altivec-20.c
NEW gcc.sum gcc.target/powerpc/altivec-22.c
NEW gcc.sum gcc.target/powerpc/altivec-24.c
NEW gcc.sum gcc.target/powerpc/altivec-3.c
NEW gcc.sum gcc.target/powerpc/altivec-6.c
NEW gcc.sum gcc.target/powerpc/altivec-7.c
NEW gcc.sum gcc.target/powerpc/altivec-cell-6.c
NEW gcc.sum gcc.target/powerpc/altivec-cell-7.c
NEW gcc.sum gcc.target/powerpc/altivec-pr22085.c
NEW gcc.sum gcc.target/powerpc/altivec-vec-merge.c
NEW gcc.sum gcc.target/powerpc/pr16155.c
NEW gcc.sum gcc.target/powerpc/pr16286.c
NEW gcc.sum gcc.target/powerpc/pr37168.c
old libjava.sum Thread_Sleep_2
Log information for changes since the last build:
------------------------------------------------------------------------
r146425 | rguenth | 2009-04-20 07:01:52 -0700 (Mon, 20 Apr 2009) | 10 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/basic-block.h
M /trunk/gcc/dominance.c
M /trunk/gcc/tree-cfg.c
M /trunk/gcc/tree-ssa-phiprop.c
2009-04-20 Richard Guenther <rguenther@suse.de>
* basic-block.h (get_all_dominated_blocks): Declare.
* dominance.c (get_all_dominated_blocks): New function.
* tree-cfg.c (get_all_dominated_blocks): Remove.
(remove_edge_and_dominated_blocks): Adjust.
* tree-ssa-phiprop.c (tree_ssa_phiprop_1): Fold in ...
(tree_ssa_phiprop): ... here. Use get_all_dominated_blocks
instead of recursing.
------------------------------------------------------------------------
r146427 | rguenth | 2009-04-20 07:11:34 -0700 (Mon, 20 Apr 2009) | 8 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/expr.c
M /trunk/gcc/tree.def
M /trunk/gcc/tree.h
2009-04-20 Richard Guenther <rguenther@suse.de>
* expr.c (handled_component_p): Move ...
* tree.h (handled_component_p): ... here.
* tree.def: Re-order BIT_FIELD_REF, COMPONENT_REF,
ARRAY_REF, ARRAY_RANGE_REF, VIEW_CONVERT_EXPR, IMAGPART_EXPR
and REALPART_EXPR to be in one group.
------------------------------------------------------------------------
r146443 | hjl | 2009-04-20 10:09:25 -0700 (Mon, 20 Apr 2009) | 20 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/config/i386/atom.md
M /trunk/gcc/config/i386/i386-protos.h
M /trunk/gcc/config/i386/i386.c
M /trunk/gcc/config/i386/i386.md
2009-04-20 Joey Ye <joey.ye@intel.com>
Xuepeng Guo <xuepeng.guo@intel.com>
H.J. Lu <hongjiu.lu@intel.com>
* config/i386/atom.md: Add bypasses with ix86_dep_by_shift_count.
* config/i386/i386.c (LEA_SEARCH_THRESHOLD): New macro.
(IX86_LEA_PRIORITY): Likewise.
(distance_non_agu_define): New function.
(distance_agu_use): Likewise.
(ix86_lea_for_add_ok): Likewise.
(ix86_dep_by_shift_count): Likewise.
* config/i386/i386.md: Call ix86_lea_for_add_ok to decide we
should split for LEA.
* config/i386/i386-protos.h (ix86_lea_for_add_ok): Declare new
function.
(ix86_dep_by_shift_count): Likewise.
------------------------------------------------------------------------
r146445 | ian | 2009-04-20 10:37:49 -0700 (Mon, 20 Apr 2009) | 11 lines
Changed paths:
M /trunk/gcc/fortran/ChangeLog
M /trunk/gcc/fortran/module.c
M /trunk/gcc/fortran/trans-intrinsic.c
* module.c (import_iso_c_binding_module): Add casts to enum type.
* trans-intrinsic.c (gfc_conv_intrinsic_minmax): Change op to enum
tree_code.
(gfc_conv_intrinsic_anyall): Likewise.
(gfc_conv_intrinsic_arith): Likewise.
(gfc_conv_intrinsic_minmaxloc): Likewise.
(gfc_conv_intrinsic_minmaxval): Likewise.
(gfc_conv_intrinsic_bitop): Likewise.
(gfc_conv_intrinsic_singlebitop): Likewise.
(gfc_conv_intrinsic_strcmp): Likewise.
------------------------------------------------------------------------
r146446 | ian | 2009-04-20 10:38:23 -0700 (Mon, 20 Apr 2009) | 2 lines
Changed paths:
M /trunk/gcc/java/ChangeLog
M /trunk/gcc/java/verify-impl.c
* verify-impl.c (verify_instructions_0): Add cast to enum type.
------------------------------------------------------------------------
r146447 | ebotcazou | 2009-04-20 10:41:33 -0700 (Mon, 20 Apr 2009) | 7 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/gcc-interface/ada-tree.h
M /trunk/gcc/ada/gcc-interface/decl.c
M /trunk/gcc/ada/gcc-interface/utils.c
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/gnat.dg/discr11.adb
A /trunk/gcc/testsuite/gnat.dg/discr11.ads
A /trunk/gcc/testsuite/gnat.dg/discr11_pkg.ads
* gcc-interface/ada-tree.h (DECL_HAS_REP_P): Delete.
* gcc-interface/decl.c (gnat_to_gnu_entity): Add support for extension
of types with unknown discriminants.
(substitute_in_type): Rewrite and restrict to formal substitutions.
* gcc-interface/utils.c (create_field_decl): Do not set DECL_HAS_REP_P.
(update_pointer_to): Update comment.
------------------------------------------------------------------------
r146448 | ian | 2009-04-20 10:45:15 -0700 (Mon, 20 Apr 2009) | 5 lines
Changed paths:
M /trunk/gcc/cp/ChangeLog
M /trunk/gcc/cp/cp-tree.h
M /trunk/gcc/cp/parser.c
M /trunk/gcc/cp/pt.c
* cp-tree.h (base_access): Change typedef to int.
* parser.c (cp_parser_omp_flush): Change 0 to OMP_CLAUSE_ERROR.
(cp_parser_omp_threadprivate): Likewise.
* pt.c (unify_pack_expansion): Add casts to enum type.
------------------------------------------------------------------------
r146450 | ebotcazou | 2009-04-20 12:30:55 -0700 (Mon, 20 Apr 2009) | 6 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/gcc-interface/trans.c
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/gnat.dg/pack13.adb
A /trunk/gcc/testsuite/gnat.dg/pack13.ads
A /trunk/gcc/testsuite/gnat.dg/pack13_pkg.ads
* gcc-interface/trans.c (unchecked_conversion_lhs_nop): New predicate.
(gnat_to_gnu) <N_Unchecked_Type_Conversion>: Return the expression
if the conversion is on the LHS of an assignment and a no-op.
<all> Do not convert the result to the result type if the Parent
node is such a conversion.
------------------------------------------------------------------------
r146451 | ian | 2009-04-20 12:35:00 -0700 (Mon, 20 Apr 2009) | 261 lines
Changed paths:
M /trunk/gcc/ChangeLog
M /trunk/gcc/auto-inc-dec.c
M /trunk/gcc/c-common.c
M /trunk/gcc/c-common.h
M /trunk/gcc/c-decl.c
M /trunk/gcc/c-omp.c
M /trunk/gcc/c-parser.c
M /trunk/gcc/c-tree.h
M /trunk/gcc/c-typeck.c
M /trunk/gcc/calls.c
M /trunk/gcc/config/arm/arm-protos.h
M /trunk/gcc/config/arm/arm-tune.md
M /trunk/gcc/config/arm/arm.c
M /trunk/gcc/config/arm/arm.h
M /trunk/gcc/config/arm/gentune.sh
M /trunk/gcc/config/i386/i386-c.c
M /trunk/gcc/config/i386/i386.c
M /trunk/gcc/config/i386/i386.md
M /trunk/gcc/config/ia64/ia64.c
M /trunk/gcc/config/ia64/ia64.md
M /trunk/gcc/config/mips/mips.c
M /trunk/gcc/config/mips/mips.h
M /trunk/gcc/config/mips/sdemtk.h
M /trunk/gcc/config/pa/pa.c
M /trunk/gcc/config/rs6000/rs6000-c.c
M /trunk/gcc/config/rs6000/rs6000-protos.h
M /trunk/gcc/config/rs6000/rs6000.c
M /trunk/gcc/config/s390/s390.c
M /trunk/gcc/config/sparc/sparc.c
M /trunk/gcc/config/spu/spu-c.c
M /trunk/gcc/config/spu/spu-protos.h
M /trunk/gcc/config/spu/spu.c
M /trunk/gcc/cp/ChangeLog
M /trunk/gcc/cp/class.c
M /trunk/gcc/cp/cp-tree.h
M /trunk/gcc/cp/decl.c
M /trunk/gcc/cp/decl2.c
M /trunk/gcc/cp/name-lookup.c
M /trunk/gcc/cp/pt.c
M /trunk/gcc/cp/rtti.c
M /trunk/gcc/cp/semantics.c
M /trunk/gcc/cp/typeck.c
M /trunk/gcc/cse.c
M /trunk/gcc/dbgcnt.c
M /trunk/gcc/dbxout.c
M /trunk/gcc/df-core.c
M /trunk/gcc/df-problems.c
M /trunk/gcc/df-scan.c
M /trunk/gcc/df.h
M /trunk/gcc/double-int.c
M /trunk/gcc/dse.c
M /trunk/gcc/dwarf2out.c
M /trunk/gcc/expmed.c
M /trunk/gcc/expr.c
M /trunk/gcc/fixed-value.h
M /trunk/gcc/function.c
M /trunk/gcc/genautomata.c
M /trunk/gcc/genrecog.c
M /trunk/gcc/gensupport.c
M /trunk/gcc/gimple-low.c
M /trunk/gcc/gimple.c
M /trunk/gcc/gimple.h
M /trunk/gcc/ira-costs.c
M /trunk/gcc/ira.c
M /trunk/gcc/lists.c
M /trunk/gcc/machmode.h
M /trunk/gcc/objc/ChangeLog
M /trunk/gcc/objc/objc-act.c
M /trunk/gcc/omp-low.c
M /trunk/gcc/optabs.c
M /trunk/gcc/opts.c
M /trunk/gcc/postreload.c
M /trunk/gcc/predict.c
M /trunk/gcc/real.c
M /trunk/gcc/reginfo.c
M /trunk/gcc/regmove.c
M /trunk/gcc/reload.c
M /trunk/gcc/reload1.c
M /trunk/gcc/reorg.c
M /trunk/gcc/stub-objc.c
M /trunk/gcc/target.h
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/gcc.dg/Wcxx-compat-3.c
M /trunk/gcc/tree-dump.c
M /trunk/gcc/tree-dump.h
M /trunk/gcc/tree-pass.h
M /trunk/gcc/tree.h
M /trunk/gcc/varasm.c
gcc/:
Fix enum conversions which are invalid in C++:
* auto-inc-dec.c (attempt_change): Change 0 to SET in function
call.
* calls.c (store_one_arg): Change 0 to EXPAND_NORMAL in function
call.
* cse.c (hash_rtx_cb): Change 0 to VOIDmode in function call.
* dbgcnt.c (dbg_cnt_set_limit_by_name): Add cast to enum type.
* dbxout.c (dbxout_symbol): Change 0 to VOIDmode in function
call.
(dbxout_parms): Likewise.
* df-core.c (df_set_flags): Change changeable_flags parameter to
int.
(df_clear_flags): Likewise.
* df-problems.c (df_rd_bb_local_compute_process_def): Change
top_flag parameter to int.
(df_chain_create_bb_process_use): Likewise.
(df_chain_add_problem): Change chain_flags parameter to unsigned
int. Remove cast.
* df-scan.c (df_ref_create): Change ref_flags parameter to int.
(df_ref_create_structure, df_def_record_1): Likewise.
(df_defs_record, df_uses_record, df_get_call_refs): Likewise.
(df_notes_rescan): Change 0 to VOIDmode in function call.
(df_get_call_refs, df_insn_refs_collect): Likewise.
(df_bb_regs_collect): Likewise.
(df_entry_block_defs_collect): Likewise.
(df_exit_block_uses_collect): Likewise.
* df.h: Update declarations.
* double-int.c (double_int_divmod): Add cast to enum type.
* dse.c (replace_inc_dec): Reverse parameters to gen_int_mode.
* dwarf2out.c (new_reg_loc_descr): Add casts to enum type.
(based_loc_descr): Likewise.
(loc_descriptor_from_tree_1): Change first_op and second_op to
enum dwarf_location_atom. Add cast to enum type.
* expmed.c (init_expmed): Change 0 to SET in function call.
* expr.c (init_expr_target): Change 0 to VOIDmode in function
call.
(expand_expr_real_1): Change 0 to EXPAND_NORMAL in function call.
(do_store_flag): Likewise.
* fixed-value.h (struct fixed_value): Change mode to enum
machine_mode.
* function.c (assign_parms): Change 0 to VOIDmode in function
call.
* genautomata.c (insert_automaton_decl): Change 1 to INSERT in
function call.
(insert_insn_decl, insert_decl, insert_state): Likewise.
(automata_list_finish): Likewise.
* genrecog.c (process_define_predicate): Add cast to enum type.
* gensupport.c (init_predicate_table): Add cast to enum type.
* gimple.c (gimple_build_return): Change 0 to ERROR_MARK in
function call.
(gimple_build_call_1, gimple_build_label): Likewise.
(gimple_build_goto, gimple_build_asm_1): Likewise.
(gimple_build_switch_1, gimple_build_cdt): Likewise.
* gimple.h (GIMPLE_CHECK): Change 0 to ERROR_MARK in function
call.
(enum fallback): Rename from enum fallback_t.
(fallback_t): Typedef as int.
* gimple-low.c (lower_builtin_setjmp): Change TSI_SAME_STMT to
GSI_SAME_STMT in function call.
* ira.c (setup_class_subset_and_memory_move_costs): Add casts to
enum type.
(setup_reg_class_relations): Likewise.
(setup_reg_class_nregs): Change cl to int. Add casts to enum
type.
(setup_prohibited_class_mode_regs): Add cast to enum type.
(setup_prohibited_mode_move_regs): Likewise.
* ira-costs.c (record_reg_classes): Change rclass to enum
reg_class.
(record_address_regs): Change i to enum reg_class.
* lists.c (alloc_EXPR_LIST): Add cast to enum type.
* machmode.h (GET_MODE_CLASS): Cast value to enum mode_class.
(GET_MODE_WIDER_MODE): Cast value to enum machine_mode.
(GET_MODE_2XWIDER_MODE): Likewise.
(GET_CLASS_NARROWEST_MODE): Likewise.
* omp-low.c (expand_omp_for): Add cast to enum type.
* optabs.c (debug_optab_libfuncs): Add casts to enum type.
* opts.c (enable_warning_as_error): Change kind to diagostic_t.
* postreload.c (reload_cse_simplify_operands): Change rclass local
to enum reg_class.
* predict.c (combine_predictions_for_insn): Change best_predictor
and predictor to enum br_predictor.
(combine_predictions_for_bb): Likewise.
(build_predict_expr): Change assignment to PREDICT_EXPR_OUTCOME to
use SET_PREDICT_EXPR_OUTCOME.
* real.c (real_arithmetic): Change icode to code in function
call.
* reginfo.c (init_move_cost): Add casts to enum type.
(init_reg_sets_1, init_fake_stack_mems): Likewise.
* regmove.c (regclass_compatible_p): Change class0 and class1 to
enum reg_class.
* reload.c (find_valid_class): Add casts to enum type.
(push_reload): Change 0 to NO_REGS in function call.
(find_reloads): Change this_alternative to array of enum
reg_class. Remove some now-unnecessary casts.
(make_memloc): Change 0 to VOIDmode in function call.
* reload1.c (reload): Change 0 to VOIDmode in function call.
(eliminate_regs_1, elimination_effects): Likewise.
(eliminate_regs_in_insn): Likewise.
(emit_input_reload_insns): Add cast to enum type.
(delete_output_reload): Change 0 to VOIDmode in function call.
* reorg.c (insn_sets_resource_p): Convert include_delayed_effects
to enum type in function call.
* tree.h (PREDICT_EXPR_OUTCOME): Add cast to enum type.
(SET_PREDICT_EXPR_OUTCOME): Define.
* tree-dump.c (get_dump_file_info): Change phase parameter to
int.
(get_dump_file_name, dump_begin, dump_enabled_p): Likewise.
(dump_initialized_p, dump_flag_name, dump_end): Likewise.
(dump_function): Likewise.
* tree-dump.h: Update declarations.
* tree-pass.h: Update declarations.
* varasm.c (assemble_integer): Change mclass to enum mode_class.
* config/arm/arm.c (thumb_legitimize_reload_address): Add cast to
enum type.
(arm_rtx_costs_1): Correct parenthesization.
(arm_rtx_costs): Add casts to enum type.
(adjacent_mem_locations): Reverse arguments to const_ok_for_op.
(vfp_emit_fstmd): Use add_rg_note.
(emit_multi_reg_push, emit_sfm): Likewise.
(thumb_set_frame_pointer): Likewise.
(arm_expand_prologue): Likewise.
(arm_regno_class): Change return type to enum reg_class.
(thumb1_expand_prologue): Use add_reg_note.
* config/arm/arm-protos.h (arm_regno_class): Update declaration.
* config/arm/arm.h (INITIALIZE_TRAMPOLINE): Change 0 to LCT_NORMAL
in function call.
* config/arm/gentune.sh: Add cast to enum type.
* config/arm/arm-tune.md: Rebuild.
* config/i386/i386.c (ix86_expand_prologue): Use add_reg_note.
(ix86_split_fp_branch, predict_jump): Likewise.
(ix86_expand_multi_arg_builtin): Change sub_code from enum
insn_code to enum rtx_code.
(ix86_builtin_vectorized_function): Add cast to enum type.
* config/i386/i386.md (truncdfsf2): Change slot to enum
ix86_stack_slot.
(truncxf<mode>2, isinf<mode>2): Likewise.
* config/i386/i386-c.c (ix86_pragma_target_parse): Add cast to
enum type.
* config/ia64/ia64.c (ia64_split_tmode_move): Use add_reg_note.
(spill_restore_mem, do_spill, ia64_expand_prologue): Likewise.
(insert_bundle_state): Change 1 to INSERT in function call.
(ia64_add_bundle_selector_before): Likewise.
* config/ia64/ia64.md (cpu attr): Add cast to enum type.
(save_stack_nonlocal): Change 0 to LCT_NORMAL in function call.
(restore_stack_nonlocal): Likewise.
* config/mips/mips.h (MIPS_ICACHE_SYNC): Change 0 to LCT_NORMAL in
function call.
* config/mips/mips.c (mips_binary_cost): Change 0 to SET in
function call.
(mips_rtx_costs): Likewise.
(mips_override_options): Add casts to enum type.
* config/mips/sdemtk.h (MIPS_ICACHE_SYNC): Change 0 to LCT_NORMAL
in function call.
* config/pa/pa.c (legitimize_pic_address): Use add_reg_note.
(store_reg, set_reg_plus_d): Likewise.
(hppa_expand_prologue, hppa_profile_hook): Likewise.
* config/rs6000/rs6000.c (rs6000_init_hard_regno_mode_ok): Add
cast to enum type.
(altivec_expand_vec_set_builtin): Change 0 to EXPAND_NORMAL in
function call.
(emit_unlikely_jump): Use add_reg_note.
(rs6000_emit_allocate_stack): Likewise.
(rs6000_frame_related, rs6000_emit_prologue): Likewise.
(output_toc): Change 1 to INSERT in function call.
(output_profile_hook): Change 0 to LCT_NORMAL in function call.
(rs6000_initialize_trampoline): Likewise.
(rs6000_init_dwarf_reg_sizes_extra): Change 0 to EXPAND_NORMAL in
function call.
* config/s390/s390.c (s390_rtx_costs): Add cast to enum type.
(s390_expand_movmem): Change 0 to OPTAB_DIRECT in function call.
(s390_expand_setmem, s390_expand_cmpmem): Likewise.
(save_gprs): Use add_reg_note.
(s390_emit_prologue): Likewise.
(s390_expand_builtin): Change 0 to EXPAND_NORMAL in function
call.
* config/sparc/sparc.c (sparc_expand_prologue): Use add_reg_note.
(sparc_fold_builtin): Add cast to enum type.
* config/spu/spu.c (spu_emit_branch_or_set): Change ior_code to
enum insn_code.
(spu_expand_prologue): Use add_reg_note.
(expand_builtin_args): Change 0 to EXPAND_NORMAL in function
call.
* c-parser.c (c_parser_attributes): Change VEC back to tree list.
(c_parser_postfix_expression_after_primary): Get VEC for list of
arguments. Get original types of arguments. Call
build_function_call_vec.
(cached_expr_list_1, cached_expr_list_2): New static variables.
(c_parser_expr_list): Change return type to VEC *. Add
p_orig_types parameter. Change all callers.
(c_parser_release_expr): New static function.
(c_parser_vec_to_tree_list): New static function.
* c-typeck.c (build_function_call): Rewrite to build a VEC and
call build_function_call_vec.
(build_function_call_vec): New function, based on old
build_function_call.
(convert_arguments): Remove nargs and argarray parameters. Change
values to a VEC. Add origtypes parameter.
(build_modify_expr): Add rhs_origtype parameter. Change all
callers.
(convert_for_assignment): Add origtype parameter. Change all
callers. If warn_cxx_compat, check for conversion to an enum
type when calling a function.
(store_init_value): Add origtype parameter. Change all callers.
(digest_init): Likewise.
(struct init_node): Add origtype field.
(add_pending_init): Add origtype parameter. Change all callers.
(output_init_element): Likewise.
(output_pending_init_elements): Pass origtype from init_node to
output_init_element.
(process_init_elemnt): Pass origtype from c_expr to
output_init_element.
(c_finish_return): Add origtype parameter. Change all callers.
* c-common.c (sync_resolve_size): Change params to VEC *. Change
caller.
(sync_resolve_params): Likewise.
(sync_resolve_return): Change params to first_param. Change
caller.
(resolve_overloaded_builtins): Change params to VEC *. Change
callers. Save first parameter around call to
build_function_call_vec.
* c-decl.c (finish_decl): Add origtype parameter. Change all
callers. Call build_function_call_vec rather than
build_function_call for cleanup.
* c-tree.h: Update declarations.
* c-common.h: Update declarations.
* stub-objc.c (objc_rewrite_function_call): Change parameter from
params to first_param.
* target.h (struct gcc_target): Change resolve_overloaded_builtin
params parameter from tree to void *.
* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin):
Change arglist parameter to have type void *, and to be a pointer
to a VEC.
* config/rs6000/rs6000-protos.h
(altivec_resolve_overloaded_builtin): Update declaration.
* config/spu/spu-c.c (spu_resolved_overloaded_builtin): Change
fnargs parameter to have type void *, and to be a pointer to a
VEC. Call build_function_call_vec instead of
build_function_call.
* config/spu/spu-protos.h (spu_expand_builtin): Update
declaration.
gcc/cp/:
* typeck.c (build_function_call_vec): New function.
(cp_build_function_call): Only pass first parameter to
objc_rewrite_function_call.
(build_modify_expr): Add rhs_origtype parameter. Change all
callers.
* decl.c (finish_decl): Add origtype parameter. Change all
callers.
* semantics.c (finish_call_expr): Pass VEC to
resolve_overloaded_builtin.
gcc/objc:
* objc-act.c (objc_rewrite_function_call): Change parameter from
params to first_param. Change all callers.
gcc/testsuite:
* gcc.dg/Wcxx-compat-3.c: New testcase.
------------------------------------------------------------------------
r146452 | ebotcazou | 2009-04-20 12:56:48 -0700 (Mon, 20 Apr 2009) | 5 lines
Changed paths:
M /trunk/gcc/ada/ChangeLog
M /trunk/gcc/ada/gcc-interface/decl.c
M /trunk/gcc/testsuite/ChangeLog
A /trunk/gcc/testsuite/gnat.dg/specs/small_alignment.ads
* gcc-interface/decl.c (gnat_to_gnu_entity): Rewrite Esize calculation.
(truncated)
For more information, see <http://gcc.gnu.org/regtest/HEAD/>.
--
Geoffrey Keating <geoffk@apple.com>
(via an automated GCC regression-testing script.)