aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2008-06-26rs6000.c (emit_allocate_stack): Add copy_r11 parameter.Nathan Froyd9-401/+746
* config/rs6000/rs6000.c (emit_allocate_stack): Add copy_r11 parameter. Copy stack_reg to r11 where appropriate. (no_global_regs_above): Add gpr parameter. (rs6000_stack_info): Only add padding for SPE save area if we are saving SPE GPRs and CR. (saveres_routine_syms): New variable. (FIRST_SAVRES_REGISTER, LAST_SAVRES_REGISTER, N_SAVRES_REGISTERS): Define. (rs6000_savres_routine_sym): New function. (rs6000_emit_stack_reset, rs6000_restore_saved_cr): New functions, split out of... (rs6000_emit_epilogue): ...here. Use rs6000_use_multiple_p and rs6000_savres_strategy. Restore GPRs out-of-line if appropriate. Tweak FPR out-of-line saving. (rs6000_make_savres_rtx): New function. (rs6000_use_multiple_p): New function. (rs6000_savres_strategy): New function. (rs6000_emit_prologue): Use rs6000_savres_strategy. Save GPRs out-of-line if appropriate. * config/rs6000/sysv4.h (FP_SAVE_INLINE): Save FPRs out-of-line if we are optimizing for size. (GP_SAVE_INLINE): Define. (SAVE_FP_SUFFIX, RESTORE_FP_SUFFIX): Only use _l on 64-bit targets. * config/rs6000/darwin.h (GP_SAVE_INLINE): Define. * config/rs6000/aix.h (GP_SAVE_INLINE): Define. * config/rs6000/rs6000.md (*save_gpregs_<mode>): New insn. (*save_fpregs_<mode>): Add use of r11. (*restore_gpregs_<mode>): New insn. (*return_and_restore_gpregs_<mode>): New insn. (*return_and_restore_fpregs_<mode>): Adjust to clobber LR and use r11. * config/rs6000/spe.md (*save_gpregs_spe): New insn. (*restore_gpregs_spe): New insn. (*return_and_restore_gpregs_spe): New insn. * config/rs6000/predicates.md (save_world_operation): Fix check. From-SVN: r137160
2008-06-26tree-into-ssa (insert_phi_nodes_for): 'var' must be a DECL at this point, so ↵Steven Bosscher2-2/+7
assert that. * tree-into-ssa (insert_phi_nodes_for): 'var' must be a DECL at this point, so assert that. From-SVN: r137159
2008-06-26cfganal.c: Include vec.h and vecprim.h.Steven Bosscher4-60/+71
* cfganal.c: Include vec.h and vecprim.h. (compute_idf): Import from... * tree-into-ssa (compute_idf): ...here. * basic-block.h (compute_idf): Export. From-SVN: r137158
2008-06-26Clean up ChangeLog entries.H.J. Lu1-52/+52
From-SVN: r137153
2008-06-26c-decl.c (merge_decls): Use !current_function_decl to check for extern ↵Joseph Myers5-2/+24
declaration of C99 inline... * c-decl.c (merge_decls): Use !current_function_decl to check for extern declaration of C99 inline function being at file scope. testsuite: * gcc.dg/inline-32.c, gcc.dg/inline-32a.c: New tests. From-SVN: r137149
2008-06-26Makefile.in: Fix *86 kfreebsd target specific pairs.Chris Proctor2-1/+5
2008-06-26 Chris Proctor <chrisp_42@bigpond.com> gcc/ada/ * Makefile.in: Fix *86 kfreebsd target specific pairs. gnattools/ * configure.ac, configure: Fix target specific pairs. From-SVN: r137144
2008-06-26* testsuite/lib/target-supports.expIra Rosen2-1/+8
(check_effective_target_vect_cmdline_needed): Add SPU to the list of targets that do not need command line argument to enable SIMD. From-SVN: r137142
2008-06-26vect.exp: Run tests with -funroll-loops for SPU in case of -O3.Ira Rosen2-0/+8
* gcc.dg/vect/vect.exp: Run tests with -funroll-loops for SPU in case of -O3. From-SVN: r137141
2008-06-26re PR target/36510 (gcc.dg/vect/costmodel/ppc failures)Ira Rosen4-6/+14
PR target/36510 * gcc.dg/vect/costmodel/ppc/costmodel-vect-31d.c: Change the loop bound. * gcc.dg/vect/costmodel/ppc/costmodel-vect-76c.c, gcc.dg/vect/costmodel/ppc/costmodel-vect-68d.c: Likewise. From-SVN: r137140
2008-06-26config.gcc (hppa[12]*-*-hpux10*): Don't use fixproto.John David Anglin2-1/+4
* config.gcc (hppa[12]*-*-hpux10*): Don't use fixproto. From-SVN: r137138
2008-06-26alias.c (record_alias_subset, [...]): Fix -Wc++-compat and/or -Wcast-qual ↵Kaveh R. Ghazi21-131/+176
warnings. * alias.c (record_alias_subset, init_alias_analysis): Fix -Wc++-compat and/or -Wcast-qual warnings. * attribs.c (lookup_attribute_spec): Likewise. * bb-reorder.c (find_traces, rotate_loop, find_traces_1_round, copy_bb, connect_traces, find_rarely_executed_basic_blocks_and_cr): Likewise. * bt-load.c (find_btr_def_group, add_btr_def, new_btr_user, note_btr_set, migrate_btr_defs): Likewise. * builtins.c (result_vector, expand_builtin_memcpy, expand_builtin_mempcpy_args, expand_builtin_strncpy, builtin_memset_read_str, expand_builtin_printf, fold_builtin_memchr, rewrite_call_expr, fold_builtin_printf): Likewise. * caller-save.c (mark_set_regs): Likewise. * calls.c (expand_call, emit_library_call_value_1): Likewise. * cgraph.c (cgraph_edge): Likewise. * combine.c (likely_spilled_retval_1): Likewise. * coverage.c (htab_counts_entry_hash, htab_counts_entry_eq, htab_counts_entry_del, get_coverage_counts): Likewise. * cselib.c (new_elt_list, new_elt_loc_list, entry_and_rtx_equal_p, new_cselib_val): Likewise. * dbgcnt.c (dbg_cnt_process_opt): Likewise. * dbxout.c (dbxout_init, dbxout_type, output_used_types_helper): Likewise. * df-core.c (df_compact_blocks): Likewise. * df-problems.c (df_grow_bb_info, df_chain_create): Likewise. * df-scan.c (df_grow_reg_info, df_ref_create, df_insn_create_insn_record, df_insn_rescan, df_notes_rescan, df_ref_compare, df_ref_create_structure, df_bb_refs_record, df_record_entry_block_defs, df_record_exit_block_uses, df_bb_verify): Likewise. * df.h (DF_REF_EXTRACT_WIDTH_CONST, DF_REF_EXTRACT_OFFSET_CONST, DF_REF_EXTRACT_MODE_CONST): New. * dominance.c (get_immediate_dominator, get_dominated_by, nearest_common_dominator, root_of_dom_tree, iterate_fix_dominators, first_dom_son, next_dom_son): Fix -Wc++-compat and/or -Wcast-qual warnings. * dse.c (clear_alias_set_lookup, get_group_info, gen_rtx_MEM, record_store, replace_read, check_mem_read_rtx, scan_insn, dse_step1, dse_record_singleton_alias_set): Likewise. * dwarf2asm.c (dw2_force_const_mem): Likewise. From-SVN: r137137
2008-06-26dwarf2out.c (new_cfi, [...]): Fix -Wc++-compat and/or -Wcast-qual warnings.Kaveh R. Ghazi12-132/+179
* dwarf2out.c (new_cfi, queue_reg_save, dwarf2out_begin_prologue, dwarf2out_frame_init, new_loc_descr, new_die, lookup_decl_die, lookup_decl_loc, add_var_loc_to_decl, compute_section_prefix, assign_symbol_names, htab_cu_hash, htab_cu_eq, htab_cu_del, build_abbrev_table, new_loc_list, output_comp_unit, add_arange, add_ranges_num, add_ranges_by_labels, file_info_cmp, file_name_acquire, output_file_names, add_const_value_attribute, premark_used_types_helper, file_table_eq, file_table_hash, lookup_filename, dwarf2out_var_location, dwarf2out_source_line, dwarf2out_init, file_table_relative_p): Fix -Wc++-compat and/or -Wcast-qual warnings. * ebitmap.c (ebitmap_array_grow, ebitmap_array_init, ebitmap_alloc, ebitmap_ior, ebitmap_and_compl): Likewise. * emit-rtl.c (get_mem_attrs, get_reg_attrs, gen_rtvec, gen_reg_rtx, start_sequence, init_emit): Likewise. * et-forest.c (et_new_occ, et_new_tree): Likewise. * except.c (init_eh_for_function, gen_eh_region, remove_unreachable_regions, add_ehl_entry, duplicate_eh_regions_1, arh_to_landing_pad, arh_to_label, add_action_record, add_call_site, switch_to_exception_section): Likewise. * expmed.c (synth_mult): Likewise. * expr.c (gen_group_rtx, emit_group_load, emit_group_store, store_expr): Likewise. * final.c (shorten_branches, final_scan_insn, debug_queue_symbol): Likewise. * function.c (assign_stack_temp_for_type, allocate_struct_function, match_asm_constraints_1): Likewise. * gcov-io.c (gcov_allocate): Likewise. * gcse.c (GNEW, GCNEW, GNEWVEC, GCNEWVEC, GRESIZEVEC, GNEWVAR, GCNEWVAR, GRESIZEVAR, GOBNEW, GOBNEWVAR): New. (gcse_main, alloc_gcse_mem, alloc_gcse_mem, alloc_reg_set_mem, record_one_set, insert_expr_in_table, insert_set_in_table, dump_hash_table, compute_hash_table_work, alloc_hash_table, pre_ldst_expr_hash, pre_ldst_expr_eq, find_rtx_in_ldst, reg_set_info, reg_clear_last_set): Fix -Wc++-compat and/or -Wcast-qual warnings. From-SVN: r137136
2008-06-26cse.c (approx_reg_cost_1, cse_insn): Fix -Wc++-compat and/or -Wcast-qual ↵Kaveh R. Ghazi12-137/+186
warnings. * cse.c (approx_reg_cost_1, cse_insn): Fix -Wc++-compat and/or -Wcast-qual warnings. * gcc.c (process_command): Likewise. * genattrtab.c (oballoc): Use XOBNEW. (oballocvec): Define. (attr_hash_add_rtx, attr_hash_add_string, attr_string, get_attr_value, fill_attr, make_length_attrs, gen_attr, gen_insn, gen_delay, find_attr, gen_insn_reserv, gen_bypass_1): Fix -Wc++-compat and/or -Wcast-qual warnings. * genautomata.c (XCREATENODE, XCREATENODEVEC, XCREATENODEVAR, XCOPYNODE, XCOPYNODEVEC, XCOPYNODEVAR): New. (gen_cpu_unit, gen_query_cpu_unit, gen_bypass, gen_excl_set, gen_presence_absence_set, gen_automaton, gen_regexp_el, gen_regexp_repeat, gen_regexp_allof, gen_regexp_oneof, gen_regexp_sequence, gen_reserv, gen_insn_reserv, process_excls, add_excls, process_presence_absence_names, process_presence_absence_patterns, add_presence_absence, process_regexp, add_advance_cycle_insn_decl, get_free_alt_state, get_free_state, add_arc, get_free_automata_list_el, form_reserv_sets_list, copy_insn_regexp, transform_1, transform_2, transform_3, cache_presence, create_ainsns, create_automata, create_state_ainsn_table, dfa_insn_code_enlarge, output_trans_func, output_min_issue_delay_func, output_dead_lock_func, output_reset_func, output_get_cpu_unit_code_func, output_dfa_start_func, expand_automata): Likewise. * genextract.c (gen_insn): Likewise. * gengtype-lex.l: Likewise. * gengtype.c (read_input_list, adjust_field_type, process_gc_options): Likewise. * genoutput.c (note_constraint): Likewise. * genpreds.c (mangle, add_constraint): Likewise. * genrecog.c (process_define_predicate, new_decision, add_to_sequence): Likewise. * gensupport.c (record_insn_name): Likewise. From-SVN: r137135
2008-06-26driver-i386.c (detect_caches_amd, [...]): Fix -Wc++-compat and/or ↵Kaveh R. Ghazi23-131/+195
-Wcast-qual warnings. * config/i386/driver-i386.c (detect_caches_amd, detect_caches_intel, host_detect_local_cpu): Fix -Wc++-compat and/or -Wcast-qual warnings. *ggc-common.c (ggc_mark_roots, gt_pch_note_object, gt_pch_note_reorder, relocate_ptrs, write_pch_globals, gt_pch_save): Likewise. * ggc-page.c (push_depth, push_by_depth, alloc_anon, alloc_page, gt_ggc_m_S, clear_marks, ggc_pch_read): Likewise. * global.c (compute_regsets): Likewise. * graph.c (print_rtl_graph_with_bb, clean_graph_dump_file, finish_graph_dump_file): Likewise. * haifa-sched.c (schedule_block, extend_h_i_d, extend_ready, unlink_bb_notes): Likewise. * integrate.c (get_hard_reg_initial_val): Likewise. * ipa-prop.c (ipa_push_func_to_list): Likewise. * ipa-struct-reorg.c (gen_var_name, gen_cluster_name): Likewise. * local-alloc.c (update_equiv_regs): Likewise. * loop-invariant.c (check_invariant_table_size, hash_invariant_expr, eq_invariant_expr, find_or_insert_inv): Likewise. * loop-iv.c (check_iv_ref_table_size, analyzed_for_bivness_p, altered_reg_used, mark_altered): Likewise. * loop-unroll.c (si_info_eq, ve_info_eq, allocate_basic_variable, insert_var_expansion_initialization, combine_var_copies_in_loop_exit, apply_opt_in_copies, release_var_copies): Likewise. * matrix-reorg.c (mat_acc_phi_hash, mat_acc_phi_eq, mtt_info_eq, analyze_matrix_decl, add_allocation_site, analyze_transpose, analyze_accesses_for_phi_node, check_var_notmodified_p, check_allocation_function, find_sites_in_func, record_all_accesses_in_func, transform_access_sites, transform_allocation_sites): Likewise. * omp-low.c (new_omp_region, create_omp_child_function_name, check_omp_nesting_restrictions, check_combined_parallel, lower_omp_2, diagnose_sb_1, diagnose_sb_2): Likewise. * optabs.c (no_conflict_move_test, gen_libfunc, gen_fp_libfunc, gen_intv_fp_libfunc, gen_interclass_conv_libfunc, gen_intraclass_conv_libfunc, set_optab_libfunc, set_conv_libfunc): Likewise. * opts-common.c (prune_options): Likewise. * opts.c (add_input_filename, print_filtered_help, get_option_state): Likewise. * params.c (add_params): Likewise. * passes.c (set_pass_for_id, next_pass_1, do_per_function_toporder, pass_fini_dump_file): Likewise. * postreload.c (reload_cse_simplify_operands): Likewise. * predict.c (tree_predicted_by_p, tree_predict_edge, clear_bb_predictions, combine_predictions_for_bb): Likewise. From-SVN: r137134
2008-06-26Daily bump.GCC Administrator1-1/+1
From-SVN: r137132
2008-06-26ra.h (add_neighbor): Fix -Wc++-compat and/or -Wcast-qual warnings.Kaveh R. Ghazi22-130/+197
* ra.h (add_neighbor): Fix -Wc++-compat and/or -Wcast-qual warnings. * recog.c (check_asm_operands, validate_change_1): Likewise. * reg-stack.c (check_asm_stack_operands, subst_asm_stack_regs, subst_asm_stack_regs): Likewise. * regclass.c (regclass, som_hash, som_eq, record_subregs_of_mode, cannot_change_mode_set_regs, invalid_mode_change_p): Likewise. * regmove.c (reg_is_remote_constant_p): Likewise. * regrename.c (regrename_optimize, scan_rtx_reg, kill_clobbered_value, kill_set_value, kill_autoinc_value): Likewise. * regstat.c (regstat_init_n_sets_and_refs, regstat_compute_ri, regstat_compute_calls_crossed): Likewise. * reload1.c (init_reload, new_insn_chain, has_nonexceptional_receiver, reload, copy_reloads, calculate_needs_all_insns, init_elim_table): Likewise. * rtl-factoring.c (compute_rtx_cost, fill_hash_bucket): Likewise. * rtl.c (shallow_copy_rtx_stat): Likewise. * rtlanal.c (parms_set): Likewise. * sbitmap.c (sbitmap_alloc, sbitmap_alloc_with_popcount, sbitmap_resize, sbitmap_vector_alloc): Likewise. * sched-ebb.c (earliest_block_with_similiar_load, add_deps_for_risky_insns): Likewise. * sched-rgn.c (find_rgns, gather_region_statistics, extend_rgns, schedule_region): Likewise. * see.c (eq_descriptor_pre_extension, hash_descriptor_pre_extension, hash_del_pre_extension, eq_descriptor_properties, hash_descriptor_properties, hash_del_properties, see_seek_pre_extension_expr, see_initialize_data_structures, see_print_register_properties, see_print_pre_extension_expr, see_delete_merged_def_extension, see_delete_unmerged_def_extension, see_emit_use_extension, see_pre_delete_extension, see_map_extension, see_commit_changes, see_analyze_merged_def_local_prop, see_analyze_merged_def_local_prop, see_analyze_unmerged_def_local_prop, see_analyze_use_local_prop, see_set_prop_merged_def, see_set_prop_unmerged_def, see_set_prop_unmerged_use, see_print_one_extension, see_merge_one_use_extension, see_merge_one_def_extension, see_store_reference_and_extension, see_update_uses_relevancy, see_update_defs_relevancy): Likewise. * statistics.c (hash_statistics_hash, hash_statistics_eq, hash_statistics_free, curr_statistics_hash): Likewise. * stmt.c (parse_output_constraint, decl_overlaps_hard_reg_set_p, expand_asm_operands, expand_return, case_bit_test_cmp, expand_case): Likewise. * stor-layout.c (start_record_layout): Likewise. * stringpool.c (ggc_alloc_string, gt_pch_n_S, gt_pch_save_stringpool): Likewise. * tree-data-ref.c (hash_stmt_vertex_info, have_similar_memory_accesses_1, ref_base_address_1): Likewise. * tree-ssa-phiopt.c (name_to_bb_hash): Likewise. From-SVN: r137128
2008-06-25re PR fortran/36526 (pointer in pure function)Paul Thomas3-0/+59
2008-06-25 Paul Thomas <pault@gcc.gnu.org> PR fortran/36526 * interface.c (check_intents): Correct error where the actual arg was checked for a pointer argument, rather than the formal. 2008-06-25 Paul Thomas <pault@gcc.gnu.org> PR fortran/36526 * gfortran.dg/proc_formal_proc_2.f90: New test. From-SVN: r137125
2008-06-25re PR target/36627 (X86: wrong mode in subqi_2)Uros Bizjak3-83/+94
PR target/36627 * config/i386/i386.md : Change constraints of HImode and QImode immediate operands from "i" to "n". Change SImode "ni" constraint to "i" and SImode "rmi" constraint to "g". Remove all constraints from const0_operand and const1_operand predicated operands. (i): Change QImode and HImode attribute from "i" to "n". (*subqi_2): Change HImode operands to QImode. (*subqi_3): Ditto. From-SVN: r137122
2008-06-25Makefile.in: Use mlib-tgt-specific-linux.adb for sh4 as well.Samuel Tardieu2-1/+5
gcc/ada/ * Makefile.in: Use mlib-tgt-specific-linux.adb for sh4 as well. From-SVN: r137108
2008-06-25Makefile.in (GTFILES_H): Use | instead of ; as separator in sed substitutions.Olivier Hainque2-1/+6
2008-06-25 Olivier Hainque <hainque@adacore.com> * Makefile.in (GTFILES_H): Use | instead of ; as separator in sed substitutions. From-SVN: r137107
2008-06-25tree-ssa-structalias.c (fieldoff_compare): Make sure to not overflow the ↵Richard Guenther4-4/+35
result type. 2008-06-25 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (fieldoff_compare): Make sure to not overflow the result type. * gcc.c-torture/compile/20080625-1.c: New testcase. From-SVN: r137104
2008-06-25tree-vn.c (vn_add): Handle TRUTH_*_EXPR.Richard Guenther4-6/+58
2008-06-25 Richard Guenther <rguenther@suse.de> * tree-vn.c (vn_add): Handle TRUTH_*_EXPR. (vn_lookup): Likewise. * g++.dg/torture/20080625-1.C: New testcase. From-SVN: r137102
2008-06-25re PR tree-optimization/35518 (FAIL: gcc.c-torture/execute/20040709-1.c ↵Richard Guenther3-21/+35
execution at -O2 and above) 2008-06-25 Richard Guenther <rguenther@suse.de> PR tree-optimization/35518 * fold-const.c (fold_ternary): Strip trivial BIT_FIELD_REFs. * tree-sra.c (instantiate_element): Use fold_build3 to build BIT_FIELD_REFs. (try_instantiate_multiple_fields): Likewise. From-SVN: r137100
2008-06-24rs6000.md: Change all string instruction's clobber to be early clobbers.Andrew Pinski2-6/+11
2008-06-24 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/rs6000/rs6000.md: Change all string instruction's clobber to be early clobbers. From-SVN: r137098
2008-06-24rs6000.c (rs6000_emit_epilogue): Set use_backchain_to_restore_sp to true if...Andrew Pinski2-0/+11
2008-06-24 Andrew Pinski <andrew_pinski@playstation.sony.com> * config/rs6000/rs6000.c (rs6000_emit_epilogue): Set use_backchain_to_restore_sp to true if the offset of the link register save area would go over the 32k - 1 offset limit of the load instructions. From-SVN: r137097
2008-06-25invoke.texi (Optimize Options): Add anchor for the type-punning blurb.Hans-Peter Nilsson3-5/+27
* doc/invoke.texi (Optimize Options) <fstrict-aliasing>: Add anchor for the type-punning blurb. Cross-reference "Structures unions enumerations and bit-fields implementation". Provide a cast-through-pointer example. Make final sentence self-contained. * doc/implement-c.texi (Structures unions enumerations and bit-fields implementation): Cross-reference the type-punning blurb in the -fstrict-aliasing documentation. From-SVN: r137095
2008-06-25Daily bump.GCC Administrator1-1/+1
From-SVN: r137093
2008-06-24re PR middle-end/36594 (multiple regressions on powerpc at rev.136976)Andrew Pinski2-1/+9
2008-06-24 Andrew Pinski <andrew_pinski@playstation.sony.com> PR middle-end/36594 * builtins.c (expand_builtin_nonlocal_goto): Stabilize the address of the memory instead of the memory itself for the save area. From-SVN: r137089
2008-06-24re PR fortran/36371 (Wrong locus for errors in DATA statement)Paul Thomas5-4/+30
2008-06-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/34371 * expr.c (gfc_check_assign): Change message and locus for error when conform == 0. 2008-06-24 Paul Thomas <pault@gcc.gnu.org> PR fortran/36371 * gfortran.dg/data_array_5.f90: New test. From-SVN: r137088
2008-06-24re PR c++/23194 (Unhelpful diagnostic for incorrect pointer-to-member ↵Jonathan Wakely2-2/+8
function syntax) PR c++/23194 * typeck.c (cp_build_function_call): Show example syntax in diagnostic. From-SVN: r137086
2008-06-24utils2.c (known_alignment): Derive the alignment from pointed-to types only ↵Eric Botcazou4-29/+79
if it is otherwise unknown. * utils2.c (known_alignment): Derive the alignment from pointed-to types only if it is otherwise unknown. <INTEGER_CST>: Tidy. <MULT_EXPR>: Likewise. <POINTER_PLUS_EXPR>: If the alignment of the offset is unknown, use that of the base. From-SVN: r137081
2008-06-24gengtype.c (srcdir_len): size_t instead of int.Olivier Hainque3-39/+140
2008-06-24 Olivier Hainque <hainque@adacore.com> Nicolas Roche <roche@adacore.com> * gengtype.c (srcdir_len): size_t instead of int. (get_file_realbasename): New function. For F a filename, the real basename of F, with all the path components stripped. (get_file_srcdir_relative_path): New function. For F a filename, the relative path to F from $(srcdir). (get_file_basename): Rewrite using get_file_srcdir_relative_path and get_file_realbasename. Adjust the head comment. (get_prefix_langdir_index): New function. For F a filename, return the lang_dir_names[] relative index of the language directory that is a prefix in F. (get_file_langdir): For F a filename, return the name of the language directory where F is located. (get_file_gtfilename): New function. The gt- output file name for an input filename F. (get_output_file_with_visibility): Replace in-line computations with uses of get_file_gtfilename and get_prefix_langdir_index. * Makefile.in (GTFILES_H): Adjust to match what gengtype generates. Co-Authored-By: Nicolas Roche <roche@adacore.com> From-SVN: r137070
2008-06-24jcf-path.c (jcf_path_init): Don't name variable 'try'.Tom Tromey10-135/+162
* jcf-path.c (jcf_path_init): Don't name variable 'try'. * expr.c (add_type_assertion): Rename argument. (build_java_arrayaccess): Don't name variable 'throw'. (ARRAY_NEW_MULTI): Don't name variable 'class'. * jcf-io.c (find_class): Don't name variable 'class'. * mangle.c (compression_table_add): Don't name variable 'new'. * constants.c (cpool_for_class): Rename argument. (alloc_constant_fieldref): Likewise. * jcf-parse.c (handle_innerclass_attribute): Don't name variable 'class'. (read_class): Likewise. (parse_zip_file_entries): Likewise. (process_zip_dir): Likewise. * decl.c (java_mark_class_local): Rename argument. * class.c (GEN_TABLE): Use type_name, not typename. (gen_indirect_dispatch_tables): Likewise. (add_field): Rename argument. (is_compiled_class): Likewise. (safe_layout_class): Likewise. (emit_assertion_table): Likewise. * typeck.c (has_method): Rename argument. From-SVN: r137069
2008-06-24re PR tree-optimization/36504 (ICE when building xorg-server with -O3 ↵Jakub Jelinek4-0/+39
-fprefetch-loop-arrays) PR tree-optimization/36504 * tree-ssa-loop-prefetch.c (gather_memory_references_ref): Skip references without base address. * gcc.dg/pr36504.c: New test. From-SVN: r137061
2008-06-24Daily bump.GCC Administrator1-1/+1
From-SVN: r137056
2008-06-23PR middle-end/PR36584Uros Bizjak5-32/+296
PR middle-end/PR36584 * calls.c (expand_call): Increase alignment for recursive functions. testsuite/ChangeLog: PR middle-end/PR36584 * testsuite/gcc.dg/pr36584.c: New test. * testsuite/gcc.target/i386/local2.c: Remove invalid test. From-SVN: r137045
2008-06-23avr.c (avr_function_value): Add new 'outgoing' argument.Anatoly Sokolov4-4/+13
* config/avr/avr.c (avr_function_value): Add new 'outgoing' argument. (TARGET_FUNCTION_VALUE): New define. * config/avr/avr-protos.h (avr_function_value): Remove declaration. * config/avr/avr.h (FUNCTION_VALUE): Remove. From-SVN: r137042
2008-06-23i386.md (fmodxf3): Change sequence of move instructions.Uros Bizjak2-4/+11
* config/i386/i386.md (fmodxf3): Change sequence of move instructions. (fmod<mode>3): Ditto. (remainderxf3): Ditto. (remainder<mode>3): Ditto. From-SVN: r137040
2008-06-23re PR target/36533 (Incorrectly assumed aligned_operand)Jakub Jelinek4-0/+187
PR target/36533 * emit-rtl.c (set_reg_attrs_from_value): Do nothing if REG is a hard register. * gcc.target/i386/pr36533.c: New test. From-SVN: r137038
2008-06-23re PR tree-optimization/36508 (ICE in compute_antic)Jakub Jelinek4-2/+46
PR tree-optimization/36508 * tree-ssa-pre.c (compute_antic): Allow num_iterations up to 499, don't check it at all in release compilers. * gcc.dg/pr36508.c: New test. From-SVN: r137036
2008-06-23i386.md (*fop_<MODEF:mode>_2_i387): Fix a typo.Uros Bizjak1-2/+2
* config/i386/i386.md (*fop_<MODEF:mode>_2_i387): Fix a typo. (*fop_<MODEF:mode>_3_i387): Ditto. From-SVN: r137035
2008-06-23re PR fortran/36597 (OpenMP 3: _OPENMP should be 200805 instead of 200505)Jakub Jelinek2-1/+6
PR fortran/36597 * cpp.c (cpp_define_builtins): Change _OPENMP value to 200805. From-SVN: r137034
2008-06-23i386.md (*fop_<mode>_1_i387): Use SSE_FLOAT_MODE_P together with ↵Uros Bizjak2-9/+13
SSE_TARGET_MATH to disable insn pattern. * config/i386/i386.md (*fop_<mode>_1_i387): Use SSE_FLOAT_MODE_P together with SSE_TARGET_MATH to disable insn pattern. (*fop_<MODEF:mode>_2_i387): Ditto. (*fop_<MODEF:mode>_3_i387): Ditto. From-SVN: r137032
2008-06-23Daily bump.GCC Administrator1-1/+1
From-SVN: r137029
2008-06-22* config/avr/avr.h (SUPPORTS_INIT_PRIORITY): Define.Andy Hutchinson2-0/+6
From-SVN: r137021
2008-06-22re PR middle-end/34906 (valgrind error indication from testsuite gimplify.c: ↵Laurynas Biveinis2-2/+15
gimplify_asm_expr) 2008-06-22 Laurynas Biveinis <laurynas.biveinis@gmail.com> PR middle-end/34906 * gimplify.c (gimplify_asm_expr): Check the return code of parse_output_constraint call, set function return and is_inout value if it failed. From-SVN: r137020
2008-06-22c-lex.c (narrowest_unsigned_type): Change itk to int.Ian Lance Taylor10-63/+121
* c-lex.c (narrowest_unsigned_type): Change itk to int. (narrowest_signed_type): Likewise. * c-typeck.c (c_common_type): Change local variable mclass to enum mode_class, twice. (parser_build_binary_op): Compare the TREE_CODE_CLASS with tcc_comparison, not the tree code itself. * c-common.c (def_fn_type): Pass int, not an enum, to va_arg. (c_expand_expr): Cast modifier to enum expand_modifier. * c-common.h (C_RID_CODE): Add casts. (C_SET_RID_CODE): Define. * c-parser.c (c_parse_init): Use C_SET_RID_CODE. (c_lex_one_token): Add cast to avoid warning. (c_parser_objc_type_name): Rename local typename to type_name. (check_no_duplicate_clause): Change code parameter to enum omp_clause_code. (c_parser_omp_var_list_parens): Change kind parameter to enum omp_clause_code. (c_parser_omp_flush): Pass OMP_CLAUSE_ERROR, not 0, to c_parser_omp_list_var_parens. (c_parser_omp_threadprivate): Likewise. * cp/lex.c (init_reswords): Use C_SET_RID_CODE. * cp/parser.c (cp_lexer_get_preprocessor_token): Likewise. * c-format.c (NO_FMT): Define. (printf_length_specs): Use NO_FMT. (asm_fprintf_length_specs): Likewise. (gcc_diag_length_specs): Likewise. (scanf_length_specs): Likewise. (strfmon_length_specs): Likewise. (gcc_gfc_length_specs): Likewise. (printf_flag_specs): Change 0 to STD_C89. (asm_fprintf_flag_specs): Likewise. (gcc_diag_flag_specs): Likewise. (gcc_cxxdiag_flag_specs): Likewise. (scanf_flag_specs): Likewise. (strftime_flag_specs): Likewise. (strfmon_flag_specs): Likewise. (print_char_table): Likewise. (asm_fprintf_char_table): Likewise. (gcc_diag_char_table): Likewise. (gcc_tdiag_char_table): Likewise. (gcc_cdiag_char_table): Likewise. (gcc_cxxdiag_char_table): Likewise. (gcc_gfc_char_table): Likewise. (scan_char_table): Likewise. (time_char_table): Likewis. (monetary_char_table): Likewise. * c-format.h (BADLEN): Likewise. From-SVN: r137019
2008-06-22Daily bump.GCC Administrator1-1/+1
From-SVN: r137010
2008-06-21tree.h (enum tree_code): Include all-tree.def, not tree.def.Ian Lance Taylor24-360/+126
* tree.h (enum tree_code): Include all-tree.def, not tree.def. Define END_OF_BASE_TREE_CODES around inclusion. * tree.c (tree_code_type): New global array. (tree_code_length, tree_code_name): Likewise. * Makefile.in (TREE_H): Add all-tree.def, c-common.def, and $(lang_tree_files). (all-tree.def, s-alltree): New targets. (gencheck.h, s-gencheck): Remove. (tree.o): Depend upon all-tree.def. (build/gencheck.o): Remove gencheck.h dependency. (mostlyclean): Don't remove gencheck.h. * c-common.h (enum c_tree_code): Remove. * c-lang.c (tree_code_type): Remove. (tree_code_length, tree_code_name): Remove. * gencheck.c (tree_codes): Include all-tree.def, rather than tree.def, c-common.def, and gencheck.h. Undefined DEFTREECODE after it is used. * tree-browser.c (tb_tree_codes): Include all-tree.def, rather than tree.def. * cp/cp-tree.h (enum cplus_tree_code): Remove. (operator_name_info): Size to MAX_TREE_CODES. (assignment_operator_name_info): Likewise. * cp/cp-lang.c (tree_code_type): Remove. (tree_code_length, tree_code_name): Remove. * cp/lex.c (operator_name_info): Size to MAX_TREE_CODES. (assignment_operator_name_info): Likewise. * cp/decl.c (grok_op_properties): Change LAST_CPLUS_TREE_CODE to MAX_TREE_CODES. * cp/mangle.c (write_expression): Likewise. * cp/Make-lang.in (CXX_TREE_H): Remove cp/cp-tree.def. * fortran/f95-lang.c (tree_code_type): Remove. (tree_code_length, tree_code_name): Remove. * java/java-tree.h (enum java_tree_code): Remove. * java/lang.c (tree_code_type): Remove. (tree_code_length, tree_code_name): Remove. * java/Make-lang.in (JAVA_TREE_H): Remove java/java-tree.def. * objc/objc-act.h (enum objc_tree_code): Remove. * objc/objc-lang.c (tree_code_type): Remove. (tree_code_length, tree_code_name): Remove. * objcp/objcp-lang.c (tree_code_type): Remove. (tree_code_length, tree_code_name): Remove. * ada/ada-tree.h (enum gnat_tree_code): Remove. * ada/Make-lang.in (ADA_TREE_H): Remove ada/ada-tre.def. * ada/misc.c (tree_code_type): Remove. (tree_code_length, tree_code_name): Remove. From-SVN: r137006
2008-06-21tree-ssa-pre.c (fini_antic): Bitmap_sets have to be freed before the ↵Bernhard Fischer2-2/+7
grand_bitmap_obstack. 2008-06-21 Bernhard Fischer <aldot@gcc.gnu.org> * tree-ssa-pre.c (fini_antic): Bitmap_sets have to be freed before the grand_bitmap_obstack. From-SVN: r137000