1. 09 Jul, 2012 8 commits
    • mksysinfo.sh: Fix handling of glibc 2.16 bits/resource.h. · 5ede5aa5
      From Jakub Jelinek.
      
      From-SVN: r189372
      Ian Lance Taylor committed
    • [multiple changes] · b7f7dab2
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb, prj-util.adb, prj-util.ads, sem_ch13.adb: Minor
      	reformatting.
      
      2012-07-09  Gary Dismukes  <dismukes@adacore.com>
      
      	* sem_cat.adb (Check_Categorization_Dependencies):
      	Allow dependence of both Remote_Types and Remote_Call_Interface
      	declarations (not just Remote_Types units) on preelaborated
      	units, but require that the dependence be made via a private
      	with_clause. Issue a specialized error message.
      
      From-SVN: r189371
      Arnaud Charlet committed
    • prj-util.adb, [...] (For_Interface_Sources): New routine. · c1a9b6df
      2012-07-09  Pascal Obry  <obry@adacore.com>
      
      	* prj-util.adb, prj-util.ads (For_Interface_Sources): New routine.
      
      From-SVN: r189370
      Pascal Obry committed
    • [multiple changes] · b3f532ce
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* seh_init.c (__gnat_SEH_error_handler): On Win64 and SEH,
      	return for unknown exceptions.
      	* raise-gcc.c (__gnat_personality_seh0): Call __gnat_SEH_error_handler.
      
      2012-07-09  Joel Brobecker  <brobecker@adacore.com brobecker>
      
      	* exp_dbug.ads (No_Dollar_In_Label): Delete.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch13.adb (Check_Overloaded_Name): New routine.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Analyze the delayed aspects of the
      	components in a record type.
      
      2012-07-09  Pascal Obry  <obry@adacore.com>
      
      	* prj-util.ads: Minor reformatting.
      
      From-SVN: r189369
      Arnaud Charlet committed
    • [multiple changes] · 31821c0f
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c (db_indent): Simplify style, improve comments.
      	Remove !IN_RTS part (dead).
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* usage.adb: Minor change to format of -gnatn line.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* a-exexpr-gcc.adb: Reorder routine.
      
      From-SVN: r189368
      Arnaud Charlet committed
    • [multiple changes] · 21791d97
      2012-07-09  Vincent Celier  <celier@adacore.com>
      
      	* lib-writ.ads: Add documentation for the Z lines (implicitly
      	withed units) and Y lines (limited withed units).
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* lib.ads, exp_attr.adb, exp_ch9.adb, sem_dim.adb, sem_ch9.adb,
      	sem_prag.adb, sem_ch12.adb, mlib-utl.adb, freeze.adb, sem_res.adb,
      	sem_attr.adb, sem_case.adb, gnatlink.adb, exp_ch4.adb, sem_ch6.adb,
      	sem_elim.adb, s-dimmks.ads, sem_ch13.adb: Minor code clean ups.
      
      2012-07-09  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* gnat_ugn.texi (Switches for gcc): Document -gnatn[12] only
      	lightly in the summary and more thoroughly in inlining section.
      	(Performance Considerations): Document -gnatn[12] in inlining
      	section.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* a-exexpr-gcc.adb (Unhandled_Except_Handler): New procedure.
      	(Unhandled_Others_Value): New const.
      	* raise-gcc.c (GNAT_UNHANDLED_OTHERS): Define.
      	(action_descriptor): Remove ttype_entry.
      	(get_action_description_for): Do not assign ttype_entry.
      	(is_handled_by): Consider GNAT_UNHANDLED_OTHERS.
      
      From-SVN: r189367
      Arnaud Charlet committed
    • gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns… · e714561a
      gensupport.c (init_rtx_reader_args_cb): Start counting code generating patterns from 1 to free up 0 for CODE_FOR_nothing.
      
      	* gensupport.c (init_rtx_reader_args_cb): Start counting code
      	generating patterns from 1 to free up 0 for CODE_FOR_nothing.
      	* gencodes.c (main): Give CODE_FOR_nothing the value 0.  Add
      	the LAST_INSN_CODE marker at the end.
      	* genoutput.c (nothing): New static struct data.
      	(idata): Initialize to &nothing.
      	(idata_end): Initialize to &nothing.next.
      	(init_insn_for_nothing): New function to create dummy 'nothing' insn.
      	(main): Use it.
      	* genpeep.c (insn_code_number): Remove global variable.
      	(gen_peephole): Take it as an argument instead.
      	(main): Take insn_code_number from read_md_rtx.
      	* optabs.h: Revert r161809:
      	(optab_handlers): Change type of insn_code back to insn_code.
      	(optab_handler, widening_optab_handler, set_optab_handler,
      	set_widening_optab_handler, convert_optab_handler,
      	set_convert_optab_handler, direct_optab_handler,
      	set_direct_optab_handler): Remove int casts.
      	Revert to treating the insn_code field as "insn_code".
      
      From-SVN: r189366
      Steven Bosscher committed
    • Daily bump. · 701649fa
      From-SVN: r189365
      GCC Administrator committed
  2. 08 Jul, 2012 8 commits
    • sh.md (*return_i): Move trap_exit attribute check to ... · d16202ba
      	* config/sh/sh.md (*return_i): Move trap_exit attribute check to ...
      	* config/sh/sh.c (sh_cfun_trap_exit_p): ... this new function.
      	* config/sh/sh-protos.h: Declare it.
      
      From-SVN: r189362
      Oleg Endo committed
    • mcf.c: Do not include tm.h, tree.h, and langhooks.h. · e6d46b5a
      	* mcf.c: Do not include tm.h, tree.h, and langhooks.h.
      	(dump_fixup_graph): Use current_function_name.
      	(adjust_cfg_counts): Likewise.
      	* ira-conflicts.c: Do not include tree.h.
      	(ira_build_conflicts): Use REG_USERVAR_P instead of DECL_ARTIFICIAL.
      
      From-SVN: r189361
      Steven Bosscher committed
    • re PR target/51244 ([SH] Inefficient conditional branch and code around T bit) · cab4c510
      	PR target/51244
      	* config/sh/sh.md (*branch_true_eq, *branch_false_ne, nott): New insns.
      
      From-SVN: r189360
      Oleg Endo committed
    • basic-block.h: Re-group most prototypes per file. · 532aafad
      gcc/
      	* basic-block.h: Re-group most prototypes per file.
      	(struct edge_list): Remove num_blocks field.
      	(dump_bb_info): Adjust prototypes.
      	(dump_reg_info): Move prototype to regs.h.
      	* function.h: Do not include tree.h.
      	Include vec.h, vecir.h, input.h and machmode.h to compensate.
      	(function_name): New prototype.
      	* gimple.h: Include tree.h to compensate for basic-block.h change.
      	* langhooks.h: Note that tree.h is only necessary for enum tree_code.
      	* regs.h (dump_reg_info): Prototype here.
      	* regset.h: Adjust file reference in comment.
      	(debug_regset): Remove prototype.
      	* rtl.h: Include flags.h for flag_var_tracking_assignments.
      	(MAY_HAVE_DEBUG_INSNS): Define as flag_var_tracking_assignments
      	instead of no-longer-available tree.h's MAY_HAVE_DEBUG_STMTS.
      	(dump_reg_info, dump_flow_info): Remove prototypes.
      	* bb-reorder.c (set_edge_can_fallthru_flag): Move from cfganal.c
      	to here, the only user.  Make static.
      	(reorder_basic_blocks): Call dump_reg_info before dump_flow_info.
      	* cfg.c: Do not include tm.h, tree.h, rtl.h, hard-reg-set.h, regs.h,
      	flags.h, function.h, except.h, diagnostic-core.h, tm_p.h, timevar.h,
      	tree-pass.h, cfgloop.h, and tree-flow.h.
      	Include basic-block.h, the first header I'd expect to be included.
      	(reg_obstack): Move to df-core.c.
      	(free_edge): Remove bogus ATTRIBUTE_UNUSED.
      	(remove_edge_raw): Do not call tree-ssa's redirect_edge_var_map_clear.
      	(redirect_edge_succ_nodup): Move to cfghooks.c.
      	(dump_regset, debug_regset): Move to df-core.c.
      	(dump_bb_info): Move to cfgrtl.c.
      	(dump_reg_info): Move to regstat.c.
      	(dump_flow_info): Move to cfgrtl.c.
      	(debug_flow_info): Likewise.
      	(dump_edge_info): Do not look at cfun, a CFG without cfun is nonsense.
      	* cfganal.c: Do not include tm.h, rtl.h, obstack.h, hard-reg-set.h,
      	insn-config.h, recog.h, diagnostic-core.h, tm_p.h, and cfgloop.h.
      	(flow_active_insn_p, forwarder_block_p, can_fallthru,
      	could_fall_through): Move to cfgrtl.c.
      	(set_edge_can_fallthru_flag): Moved to bb-reorder.c.
      	(create_edge_list): Do not set edge_list's removed num_blocks.
      	(print_edge_list): Look at n_basic_blocks instead of num_blocks.
      	(flow_nodes_print): Remove.
      	(flow_edge_list_print): Remove.
      	(inverted_post_order_compute): Use FOR_ALL_BB.
      	*cfgrtl.c (dump_flow_info): Moved from cfg.c.
      	Do not call dump_reg_info.
      	(debug_flow_info): Moved from cfg.c
      	(dump_bb_info): Moved from cfg.c.  Take 'verbose' argument
      	to avoid looking at TDF_* flags from tree-pass.h.
      	(flow_active_insn_p, forwarder_block_p, can_fallthru,
      	could_fall_through): Moved from cfganal.c.
      	(print_rtl_with_bb): Adjust dump_bb_info calls.
      	* cfghooks.c (redirect_edge_succ_nodup): Moved from cfg.c.
      	(remove_edge): Call redirect_edge_var_map_clear if IR_GIMPLE.
      	(cfgcleanup.c): Look at MAY_HAVE_DEBUG_INSNS, not MAY_HAVE_DEBUG_STMTS.
      	* cselib.c: Include tree.h with a FIXME.
      	* df-core.c (reg_obstack): Moved from cfg.c.
      	(dump_regset): Likewise.
      	(debug_regset): Likewise.  Make a DEBUG_FUNCTION.
      	* final.c (compute_alignments): Call dump_reg_info before
      	dump_flow_info.
      	* function.c (function_name): New function.
      	(current_function_name): Use it.
      	* ifcvt.c (rest_of_handle_if_conversion): Call dump_reg_info before
      	dump_flow_info.
      	* ira-conflicts.c: Include tree.h with a note.
      	* regstat.c (dump_reg_info): Moved here from cfg.c.
      	* loop-init.c: Include regs.h instead of hard-reg-set.h.
      	(rtl_loop_init): Call dump_reg_info before dump_flow_info.
      	(rtl_loop_done): Likewise.
      	* mcf.c: Include tree.h before langhooks.h.
      	* predict.c (maybe_hot_count_p): Assert we have cfun.
      	(probably_never_executed_bb_p): Likewise.
      	* profile.c (compute_branch_probabilities): Use gimple_dump_cfg
      	instead of dump_flow_info.
      	* sched-deps.c: Include tree.h with a FIXME.
      	(call_may_noreturn_p): Add FIXME note why this function has to
      	look at function decls instead of function decl flags.
      	* sched-vis.c: Include tree.h with a FIXME.
      	(print_rtl_slim): Adjust dump_bb_info uses.
      	* statistics.c (statistics_fini_pass_2): Use current_function_name
      	to avoid including tree.h.
      	(statistics_counter_event): Use function_name for the same reason.
      	(statistics_histogram_event): Likewise.
      	* tracer.c (tracer): Remove bogus gcc_assert.  Use brief_dump_cfg
      	instead of dump_flow_info.
      	* var-tracking.c (variable_tracking_main_1): Call dump_reg_info
      	before dump_flow_info.
      	* doc/cfg.texi: Update CFG documentation.
      	* Makefile.in (RTL_H): Depend on FLAGS_H.
      	(GIMPLE_H): Depend on TREE_H.
      	(FUNCTION_H): Depend on VEC_H, vecir.h, INPUT_H and MACHMODE_H,
      	but no longer on TREE_H.
      	(C_COMMON_H): Depend on TREE_H.
      	(cselib.o, cse.o, cfganal.o, loop-init.o, ira-conflicts.o,
      	sched-deps.o, sched-vis.o): Fixup dependencies.
      
      c-family/
      	* c-common.h: Include tree.h.
      
      cp/
      	* decl.c (cp_finish_decl): Add FIXME at add_local_decl call site.
      
      From-SVN: r189359
      Steven Bosscher committed
    • alias.h: Do not include coretypes.h in header files. · 79bdca32
      gcc/
      	* alias.h: Do not include coretypes.h in header files.
      	* cppbuiltin.h: Likewise.
      	* double-int.h: Likewise.
      	* gimple-fold.h: Likewise.
      	* flags.h: Likewise.
      	* tree-ssa-alias.h: Likewise.
      	* gengtype.h (obstack_chunk_alloc, obstack_chunk_free,
      	OBSTACK_CHUNK_SIZE): Define here to avoid dependency on coretypes.h.
      	* Makefile.in (RTL_BASE_H): Depend on coretypes.h.
      	(TREE_H): Likewise.
      	(ALIAS_H): Do not depend on coretypes.h.
      	(FLAGS_H): Likewise.
      	(realmpfr.o): Depend on coretypes.h.
      
      java/
      	* verify.h: Do not include system.h and coretypes.h here.
      	* verify-impl.c: Include them here instead.
      
      From-SVN: r189358
      Steven Bosscher committed
    • gfortran.h: Do not include coretypes.h here. · 953bee7c
      	* gfortran.h: Do not include coretypes.h here.
      	Make it an error to include this before coretypes.h
      	* openmp.c: Include coretypes.h.
      	* interface.c: Likewise.
      	* intrinsic.c: Likewise.
      	* symbol.c: Likewise.
      	* class.c: Likewise.
      	* decl.c: Likewise.
      	* matchexp.c: Likewise.
      	* dump-parse-tree.c: Likewise.
      	* array.c: Likewise.
      	* constructor.c: Likewise.
      	* error.c: Likewise.
      	* data.c: Likewise.
      	* expr.c: Likewise.
      	* module.c: Likewise.
      	* scanner.c: Likewise.
      	* bbt.c: Likewise.
      	* io.c: Likewise.
      	* frontend-passes.c: Likewise.
      	* resolve.c: Likewise.
      	* st.c: Likewise.
      	* target-memory.c: Likewise.
      	* match.c: Likewise.
      	* arith.c: Likewise.
      	* parse.c: Likewise.
      	* check.c: Likewise.
      	* dependency.c: Likewise.
      	* primary.c: Likewise.
      	* misc.c: Likewise.
      	* simplify.c: Likewise.
      
      From-SVN: r189357
      Steven Bosscher committed
    • Makefile.in (gengtype-lex.o, [...]): Add -DGENERATOR_FILE manually for host gengtype objects. · 4a061351
      	* Makefile.in (gengtype-lex.o, gengtype-parse.o, gengtype-state.o,
      	gengtype.o): Add -DGENERATOR_FILE manually for host gengtype objects.
      
      From-SVN: r189356
      Steven Bosscher committed
    • Daily bump. · 4cbab233
      From-SVN: r189355
      GCC Administrator committed
  3. 07 Jul, 2012 5 commits
    • arm.h (TARGET_CPU_CPP_BUILTINS): Remove Maverick support. · 0be8bd1a
      	* arm.h (TARGET_CPU_CPP_BUILTINS): Remove Maverick support.
      	(TARGET_FPA): Delete definition.
      	(TARGET_MAVERICK): Likewise.
      	(TARGET_FPA_EMU2): Likewise.
      	(arm_fp_model): Remove FPA and Maverick models.
      	(arm_arch_cirrus): Delete declaration.
      	(FLOAT_WORDS_BIG_ENDIAN): Delete definition.
      	(FIXED_REGISTERS): Remove FPA and Maverick support.  Reorganize.
      	(CALL_USED_REGISTERS): Likewise.
      	(FIRST_FPA_REGNUM, LAST_FPA_REGNUM): Delete definition.
      	(FIRST_VFP_REGNUM): Renumbered.
      	(D7_VFP_REGNUM): Chain definition.
      	(LAST_LO_VFP_REGNUM): Likewise.
      	(FIRST_HI_VFP_REGNUM): Likewise.
      	(LAST_HI_VFP_REGNUM): Likewise.
      	(FIRST_IWMMXT_GR_REGNUM): Likewise.
      	(LAST_IWMMXT_GR_REGNUM): Likewise.
      	(FIRST_IWMMXT_REGNUM): Likewise.
      	(LAST_IWMMXT_REGNUM): Likewise.
      	(FRAME_POINTER_REGNUM): Renumbered.
      	(ARG_POINTER_REGNUM): Renumbered.
      	(FIRST_PSEUDO_REGISTER): Remove FPA and Maverick registers.
      	(FIRST_CIRRUS_FP_REGNUM, LAST_CIRRUS_FP_REGNUM): Delete definitions.
      	(HARD_REGNO_REGNUM): Remove FPA support.
      	(REG_ALLOC_ORDER): Remove FPA and Maverick registers.  Reorganize.
      	(reg_class): Likewise.
      	(REG_CLASS_NAMES): Likewise.
      	(REG_CLASS_CONTENTS): Likewise.
      	(CANNOT_CHANGE_MODE_CLASS): Never true.  Update comment.
      	(SECONDARY_INPUT_RELOAD_CLASS): Remove Maverick support.
      	(CLASS_MAX_NREGS): Remove FPA and Maverick support.
      	* aout.h (REGISTER_NAMES): Remove FPA and Maverick registers.
      	Reorganize.  Use AAPCS preferred names.
      	(ADDITIONAL_REGISTER_NAMES): Remove aliases for Maverick.  Update
      	comments.
      	(OVERLAPPING_REGISTER_NAMES): Update register numbering.
      	* arm.c (FL_CIRRUS): Delete definition.
      	(arm_arch_cirrus): Delete variable.
      	(arm_float_words_big_endian): Delete function.
      	(cirrus_memory_offset): Delete function.
      	(output_mov_long_double_fpa_from_arm): Delete function.
      	(output_mov_long_double_arm_from_fpa): Delete function.
      	(output_mov_double_fpa_from_arm): Delete function.
      	(output_mov_double_arm_from_fpa): Delete function.
      	(emit_sfm): Delete function.
      	(maybe_get_arm_condition_code): Update comment.
      	(arm_file_start): Always use softvfp for softfloat systems.
      	(thumb_core_reg_alloc_order): Adjust for updated register allocation.
      	(arm_option_override): Remove FPA and Maverick support.  Always
      	default to vfp as the fallback FPU format.
      	(use_return_insn): Remove FPA support.
      	(arm_get_frame_offsets): Likewise.
      	(arm_save_coproc_regs): Likewise.
      	(arm_canonicalize_comparison): Remove Maverick support.
      	(arm_select_cc_mode): Likewise.
      	(arm_gen_compare_reg): Likewise.
      	(arm_print_operand): Likewise.
      	(arm_libcall_value_1): Remove FPA and Maverick support.
      	(arm_function_value_regno_p): Likewise.
      	(arm_apply_result_size): Likewise.
      	(arm_legitimate_index_p): Likewise.
      	(thumb2_legitimate_index_p): Likewise.
      	(legitimize_reload_address): Likewise.
      	(arm_register_move_cost): Likewise.
      	(arm_hard_regno_mode_ok): Likewise.
      	(arm_regno_class): Likewise.
      	(arm_dbx_register_number): Likewise.
      	(arm_emit_unwind_sequence): Likewise.
      	(arm_conditional_register_usage): Likewise.
      	* arm-protos.h (neg_const_double_rtx_ok_for_fpa): Remove declaration.
      	(cirrus_memory_offset): Likewise.
      	(output_move_long_double_fpa_from_arm): Likewise.
      	(output_move_long_double_arm_from_fpa): Likewise.
      	(output_move_double_fpa_from_arm): Likewise.
      	(output_move_double_arm_from_fpa): Likewise.
      	(arm_float_words_big_endian): Likewise.
      	* arm.md (CC_REGNUM): Renumbered.
      	(VFPCC_REGNUM): Moved here.  Renumbered.
      	(FPA_F0_REGNUM, FPA_F7_REGNUM): Delete.
      	(attr fpu): Remove FPA and Maverick support.
      	* vfp.md (VFPCC_REGNUM): Delete.  Moved to arm.md.
      	* arm-cores.def (ep9312): Remove Maverick support.
      	* arm-arches.def (ep9312): Delete architecture.
      	* arm-tables.opt: Regenerated.
      
      	* arm/linux-elf.h (FPUTYPE_DEFAULT): Set to vfp.
      
      From-SVN: r189350
      Richard Earnshaw committed
    • re PR tree-optimization/53881 (ICE in hoist_edge_and_branch_if_true) · 8166ff4d
      gcc/
      	PR tree-optimization/53881
      	* tree-switch-conversion.c (emit_case_bit_tests): Do not rely on
      	comparing labels to establish uniqueness of a switch case target,
      	use the CFG instead.
      
      testsuite/
      	PR tree-optimization/53881
      	* gcc.dg/pr53881.c: New test.
      
      From-SVN: r189349
      Steven Bosscher committed
    • combine.c (force_to_mode): Avoid undefined behaviour due to negative shift amount. · f99391fe
      	* combine.c (force_to_mode) [LSHIFTRT]: Avoid undefined behaviour
      	due to negative shift amount.
      
      From-SVN: r189347
      Ulrich Weigand committed
    • Fix configure test for "stack protector support in target C library". · 755e0546
      	* configure.ac (test_prefix, test_exec_prefix): Move setting from
      	inside sysroot handling to before and outside it.
      	* configure: Regenerate.
      
      From-SVN: r189345
      Hans-Peter Nilsson committed
    • Daily bump. · 515b9947
      From-SVN: r189344
      GCC Administrator committed
  4. 06 Jul, 2012 19 commits