1. 09 Jul, 2012 22 commits
    • darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Move NeXT runtime exceptions… · f29234df
      darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Move NeXT runtime exceptions model setting from here ...
      
      
      
      	* config/darwin.h (SUBTARGET_C_COMMON_OVERRIDE_OPTIONS): Move NeXT
      	runtime exceptions model setting from here ...
      	* config/darwin.c (darwin_override_options): ... to here.
      
      From-SVN: r189390
      Iain Sandoe committed
    • re PR middle-end/53887 (ICE in hoist_edge_and_branch_if_true, at tree-switch-conversion.c:79) · 238065a7
      gcc/
      	PR tree-optimization/53887
      	* tree-cfg.c (group_case_labels_stmt): Make non-static.
      	* tree-flow.h (group_case_labels_stmt): Add prototype.
      	* tree-switch-conversion.c (process_switch): Use group_case_labels_stmt
      	to pre-process every switch.
      
      testsuite/
      	PR tree-optimization/53887
      	* gcc.dg/pr53887.c: New test.
      
      From-SVN: r189389
      Steven Bosscher committed
    • re PR c++/53882 (ICE in type_contains_placeholder_1, at tree.c:3015) · 06e3e32b
      	PR c++/53882
      	* tree.c (type_contains_placeholder_1): Handle NULLPTR_TYPE.
      	(type_hash_eq): Likewise.
      
      From-SVN: r189386
      Jason Merrill committed
    • [multiple changes] · 065dd775
      2012-07-09  Pascal Obry  <obry@adacore.com>
      
      	* prj.adb (For_Every_Project_Imported_Context): Make sure we
      	callback with the project having sources.
      	Minor reformatting.
      
      2012-07-09  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* make.adb: Fix typo.
      
      From-SVN: r189385
      Arnaud Charlet committed
    • builtin-unreachable-6.c: New test. · ba224bf3
      2012-07-09  Tom de Vries  <tom@codesourcery.com>
      	    Richard Guenther  <rguenther@suse.de>
      
      	* gcc.dg/builtin-unreachable-6.c: New test.
      	* gcc.dg/builtin-unreachable-5.c: New test.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r189384
      Tom de Vries committed
    • tree-ssa-ccp.c (optimize_unreachable): New function. · c61e5cc1
      2012-07-09  Tom de Vries  <tom@codesourcery.com>
      	    Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-ccp.c (optimize_unreachable): New function.
      	(execute_fold_all_builtins): Use optimize_unreachable to optimize
      	BUILT_IN_UNREACHABLE.  Don't optimize after BUILT_IN_UNREACHABLE.
      
      Co-Authored-By: Richard Guenther <rguenther@suse.de>
      
      From-SVN: r189383
      Tom de Vries committed
    • Remove duplicate entries. · 44a9d0ea
      From-SVN: r189381
      Eric Botcazou committed
    • [multiple changes] · c1107fa3
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch9.adb (Check_Node): Allow attributes
      	that denote static function for lock-free implementation.
      	(Is_Static_Function): New routine.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* tracebak.c: Adjust skip_frames on Win64.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* init.c: Add __gnat_adjust_context_for_raise for ia64/hpux.
      	* raise-gcc.c: __gnat_cleanupunwind_handler: Do not call
      	_Unwind_GetGR on hpux when using libgcc unwinder.  Part of
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_attr.adb, sem_attr.adb: Minor reformatting.
      	* par-ch13.adb, par-ch4.adb, par-util.adb: Reformatting
      	considering that internal attribute names are not defined anymore
      	in the main attribute names list.
      	* snames.adb-tmpl (Get_Attribute_Id): Special processinf
      	for names CPU, Dispatching_Domain and Interrupt_Priority.
      	(Is_Internal_Attribute_Name): Minor reformatting.
      	* snames.ads-tmpl: New list of internal attribute names. Internal
      	attributes moved at the end of the attribute Id list.
      
      From-SVN: r189380
      Arnaud Charlet committed
    • [multiple changes] · d27f3ff4
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* freeze.adb: Minor code reorganization (use Ekind_In).
      	* exp_attr.adb, sem_ch9.adb par-ch4.adb, s-taprop-mingw.adb,
      	sem_attr.adb, exp_ch8.adb, snames.adb-tmpl, par-util.adb,
      	sem_ch13.adb, snames.ads-tmpl: Minor reformatting.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* raise-gcc.c: Adjust previous patch.
      
      2012-07-09  Vincent Celier  <celier@adacore.com>
      
      	* make.adb (Compilation_Phase): Do not build libraries in
      	Codepeer mode (do not call Library_Phase).
      
      From-SVN: r189379
      Arnaud Charlet committed
    • [multiple changes] · d48f3dca
      2012-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb: Extend previous change to elementary types.
      
      2012-07-09  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): Reverse
      	previous patch since unconditionally handling as renaming_as_body
      	renamings of predefined dispatching equality and unequality operator
      	cause visibility problems with private overridings of the equality
      	operator (see ACATS C854001).
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* exp_attr.adb (Signal_Bad_Attribute): Raise Program_Error in
      	case of internal attribute names (already rejected by the parser).
      	* par-ch13.adb (P_Representation_Clause): Complain if an internal
      	attribute name that comes from source occurs.
      	* par-ch4.adb (P_Name): Complain if an internal attribute name
      	occurs in the context of an attribute reference.
      	* par-util.adb (Signal_Bad_Attribute): Don't complain about
      	mispelling attribute with internal attributes.
      	* sem_attr.adb (Analyze_Attribute): Raise Program_Error in case
      	of internal attribute names (already rejected by the parser).
      	* snames.adb-tmpl (Is_Internal_Attribute_Name): New routine.
      	* snames.ads-tmpl: Attributes CPU, Dispatching_Domain and
      	Interrupt_Priority are marked as INT attributes since they
      	don't denote real attribute and are only used internally in
      	the compiler.
      	(Is_Internal_Attribute_Name): New routine.
      
      From-SVN: r189378
      Arnaud Charlet committed
    • [multiple changes] · 22a83cea
      2012-07-09  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.adb (Set_Reverse_Storage_Order): Update assertion,
      	flag is now valid for array types as well.
      
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* tracebak.c: Implement __gnat_backtrace for Win64 SEH.
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* einfo.ads: Minor reformatting.
      
      2012-07-09  Javier Miranda  <miranda@adacore.com>
      
      	* exp_ch8.adb (Expand_N_Subprogram_Renaming_Declaration): Handle as
      	renaming_as_body renamings of predefined dispatching equality
      	and unequality operators.
      
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* rident.ads: Do not instantiate r-ident.ads, this is now an
      	independent unit.
      
      2012-07-09  Javier Miranda  <miranda@adacore.com>
      
      	* exp_disp.adb (Write_DT): Avoid runtime crash of this debugging
      	routine.
      	* sem_disp.adb (Find_Dispatching_Time): Protect this routine
      	against partially decorated entities.
      
      2012-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* sem_ch13.adb (Check_Size): Reject a size clause that specifies
      	a value greater than Int'Last for a scalar type.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_ch9.adb (Allows_Lock_Free_Implementation): type must support
      	atomic operation moved to the protected body case. No non-elementary
      	out parameter moved to the protected declaration case. Functions have
      	only one lock-free restriction.
      	(Analyze_Protected_Type_Declaration): Issue a warning when
      	Priority given with Lock_Free.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* sem_dim.adb: Grammar of aspect Dimension fixed.
      
      2012-07-09  Vincent Pucci  <pucci@adacore.com>
      
      	* freeze.adb (Freeze_Record_Type): Code reorg in order to avoid
      	pushing and popping the scope stack whenever a delayed aspect occurs.
      
      2012-07-09  Gary Dismukes  <dismukes@adacore.com>
      
      	* s-os_lib.ads: Remove pragma Elaborate_Body, as
      	this is now unnecessary due to recently added pragma Preelaborate.
      
      2012-07-09  Jose Ruiz  <ruiz@adacore.com>
      
      	* s-taprop-mingw.adb (Set_Priority): Remove the code that was
      	previously in place to reorder the ready queue when a task drops
      	its priority due to the loss of inherited priority.
      
      From-SVN: r189377
      Arnaud Charlet committed
    • [multiple changes] · a2c1791d
      2012-07-09  Robert Dewar  <dewar@adacore.com>
      
      	* layout.adb, i-cstrea.ads, a-ststio.ads, prj-util.ads, sem_cat.adb,
      	s-commun.ads, s-ficobl.ads, s-os_lib.ads, s-fileio.ads: Minor
      	reformatting.
      
      2012-07-09  Eric Botcazou  <ebotcazou@adacore.com>
      
      	* raise-gcc.c: Update comments. Fix typo.
      
      2012-07-09  Thomas Quinot  <quinot@adacore.com>
      
      	* einfo.adb, einfo.ads, sem_attr.adb, sem_ch13.adb: Attribute
      	Scalar_Storage_Order can be defined or queried for array types as well
      	as record types.
      
      From-SVN: r189376
      Arnaud Charlet committed
    • [multiple changes] · a6f0cb16
      2012-07-09  Tristan Gingold  <gingold@adacore.com>
      
      	* a-exexpr-gcc.adb (CleanupUnwind_Handler): Now imported from
      	raise-gcc.c
      	* raise-gcc.c (__gnat_cleanupunwind_handler): Defined.
      	Strictly follow the ABI convention on ia64.
      
      2012-07-09  Gary Dismukes  <dismukes@adacore.com>
      
      	* a-ststio.ads: Add pragma Preelaborate, per AI05-0283.
      	* i-cstrea.ads (max_path_len): Change from variable to deferred
      	constant to allow it to be used as a bound in string component
      	in type System.File_IO.Temp_File_Record.
      	* s-os_lib.ads, s-commun.ads, s-ficobl.ads, s-fileio.ads: Add pragma
      	Preelaborate.
      	* s-fileio.adb (Get_Case_Sensitive): Move function inside
      	procedure Open.
      	(File_Names_Case_Sensitive): Move variable inside
      	procedure Open, to avoid violation of Preelaborate restriction
      	(due to call to Get_Case_Sensitive).
      
      2012-07-09  Ed Schonberg  <schonberg@adacore.com>
      
      	* layout.adb (Set_Elem_Alignment): Protect against meaningless
      	size clause, to prevent overflow in internal computation of
      	alignment.
      
      From-SVN: r189375
      Arnaud Charlet committed
    • re PR bootstrap/53898 (bootstrap failure: graphite-optimize-isl.c: ISO C forbids… · 02663f24
      re PR bootstrap/53898 (bootstrap failure: graphite-optimize-isl.c: ISO C forbids an empty translation unit)
      
      2012-07-09  Richard Guenther  <rguenther@suse.de>
      
      	PR bootstrap/53898
      	* graphite-optimize-isl.c: Make sure CU is not empty.
      
      From-SVN: r189374
      Richard Guenther committed
    • 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 5 commits