aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2012-07-09[multiple changes]Arnaud Charlet12-45/+161
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
2012-07-09[multiple changes]Arnaud Charlet14-43/+72
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
2012-07-09[multiple changes]Arnaud Charlet10-80/+89
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
2012-07-09[multiple changes]Arnaud Charlet17-291/+943
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
2012-07-09[multiple changes]Arnaud Charlet15-39/+69
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
2012-07-09[multiple changes]Arnaud Charlet11-52/+105
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
2012-07-09re PR bootstrap/53898 (bootstrap failure: graphite-optimize-isl.c: ISO C ↵Richard Guenther2-0/+7
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
2012-07-09mksysinfo.sh: Fix handling of glibc 2.16 bits/resource.h.Ian Lance Taylor1-2/+2
From Jakub Jelinek. From-SVN: r189372
2012-07-09[multiple changes]Arnaud Charlet6-26/+59
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
2012-07-09prj-util.adb, [...] (For_Interface_Sources): New routine.Pascal Obry3-1/+156
2012-07-09 Pascal Obry <obry@adacore.com> * prj-util.adb, prj-util.ads (For_Interface_Sources): New routine. From-SVN: r189370
2012-07-09[multiple changes]Arnaud Charlet7-44/+121
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
2012-07-09[multiple changes]Arnaud Charlet4-95/+51
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
2012-07-09[multiple changes]Arnaud Charlet23-185/+256
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
2012-07-09gensupport.c (init_rtx_reader_args_cb): Start counting code generating ↵Steven Bosscher6-52/+82
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
2012-07-09Daily bump.GCC Administrator1-1/+1
From-SVN: r189365
2012-07-08sh.md (*return_i): Move trap_exit attribute check to ...Oleg Endo4-2/+17
* 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
2012-07-08mcf.c: Do not include tm.h, tree.h, and langhooks.h.Steven Bosscher3-16/+13
* 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
2012-07-08re PR target/51244 ([SH] Inefficient conditional branch and code around T bit)Oleg Endo2-0/+41
PR target/51244 * config/sh/sh.md (*branch_true_eq, *branch_false_ne, nott): New insns. From-SVN: r189360
2012-07-08basic-block.h: Re-group most prototypes per file.Steven Bosscher38-644/+751
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
2012-07-08alias.h: Do not include coretypes.h in header files.Steven Bosscher12-21/+34
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
2012-07-08gfortran.h: Do not include coretypes.h here.Steven Bosscher31-1/+67
* 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
2012-07-08Makefile.in (gengtype-lex.o, [...]): Add -DGENERATOR_FILE manually for host ↵Steven Bosscher2-0/+22
gengtype objects. * Makefile.in (gengtype-lex.o, gengtype-parse.o, gengtype-state.o, gengtype.o): Add -DGENERATOR_FILE manually for host gengtype objects. From-SVN: r189356
2012-07-08Daily bump.GCC Administrator1-1/+1
From-SVN: r189355
2012-07-07arm.h (TARGET_CPU_CPP_BUILTINS): Remove Maverick support.Richard Earnshaw11-813/+343
* 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
2012-07-07re PR tree-optimization/53881 (ICE in hoist_edge_and_branch_if_true)Steven Bosscher4-3/+36
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
2012-07-07combine.c (force_to_mode): Avoid undefined behaviour due to negative shift ↵Ulrich Weigand2-0/+6
amount. * combine.c (force_to_mode) [LSHIFTRT]: Avoid undefined behaviour due to negative shift amount. From-SVN: r189347
2012-07-07Fix configure test for "stack protector support in target C library".Hans-Peter Nilsson3-26/+35
* configure.ac (test_prefix, test_exec_prefix): Move setting from inside sysroot handling to before and outside it. * configure: Regenerate. From-SVN: r189345
2012-07-07Daily bump.GCC Administrator1-1/+1
From-SVN: r189344
2012-07-06re PR bootstrap/52947 (bootstrap fails due to wrong include search path ↵Kai Tietz2-0/+11
composition) PR bootstrap/52947 * config/i386/mingw32.h (NATIVE_SYSTEM_HEADER_DIR): Define it always as "/mingw/include". From-SVN: r189338
2012-07-06re PR c++/53862 ([C++11] sorry, unimplemented: use of 'type_pack_expansion' ↵Jason Merrill4-11/+35
in template) PR c++/53862 * pt.c (tsubst_arg_types): Add "end" parameter. (check_undeduced_parms): Use it. From-SVN: r189334
2012-07-06* cp-tree.h (DECL_DECLARES_TYPE_P): Check DECL_TYPE_TEMPLATE_P.Jason Merrill2-1/+3
From-SVN: r189332
2012-07-06re PR c++/53858 ([C++11] template aliases used in template parameters ↵Jason Merrill4-1/+20
default expression) PR c++/53858 * name-lookup.c (ambiguous_decl): Use DECL_TYPE_TEMPLATE_P. From-SVN: r189331
2012-07-06re PR libstdc++/53872 ([C++11] ADL bug in std::thread)Paolo Carlini3-2/+46
2012-07-06 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/53872 * include/std/thread (thread::_M_make_routine): Qualify make_shared to prevent ADL. * testsuite/30_threads/thread/adl.cc: New. From-SVN: r189329
2012-07-06Makefile.def (cloog): Pass $(HOST_GMPINC) and $(HOST_ISLINC) as CPPFLAGS...Richard Guenther4-27/+31
2012-07-06 Richard Guenther <rguenther@suse.de> * Makefile.def (cloog): Pass $(HOST_GMPINC) and $(HOST_ISLINC) as CPPFLAGS, pass path to built gmp as LDFLAGS, always use --with-gmp=system. * Makefile.in: Regenerated. * configure: Likewise. From-SVN: r189328
2012-07-06configure.ac (extra_isl_gmp_configure_flags): Initialize and subst.Richard Guenther5-35/+53
2012-07-06 Richard Guenther <rguenther@suse.de> * configure.ac (extra_isl_gmp_configure_flags): Initialize and subst. * Makefile.def (isl): Use extra_isl_gmp_configure_flags and supply V=1 as extra_make_flags. * configure: Regenerated. * Makefile.in: Likewise. From-SVN: r189327
2012-07-06re PR debug/53820 (ICE in vt_expand_var_loc_chain, at var-tracking.c:8029)Alexandre Oliva2-7/+11
PR debug/53820 * var-tracking.c (vt_add_function_parameter): Convert internal_arg_pointer into arg_pointer-based address even without DRAP. From-SVN: r189326
2012-07-06re PR rtl-optimization/53827 ([alpha]: Invalid insn scheduling in sched1 pass)Alexandre Oliva2-2/+10
PR rtl-optimization/53827 PR debug/53671 PR debug/49888 * alias.c (memrefs_conflict_p): Adjust offset and size by the same amount for alignment ANDs. From-SVN: r189325
2012-07-06re PR tree-optimization/51879 (Missed tail merging with non-const/pure calls)Tom de Vries3-0/+70
2012-07-06 Tom de Vries <tom@codesourcery.com> PR tree-optimization/51879 * gcc.dg/pr51879-16.c: New test. * gcc.dg/pr51879-17.c: Same. From-SVN: r189324
2012-07-06re PR tree-optimization/51879 (Missed tail merging with non-const/pure calls)Tom de Vries2-11/+38
2012-07-06 Tom de Vries <tom@codesourcery.com> PR tree-optimization/51879 * tree-ssa-sccvn.c (copy_reference_ops_from_call) (visit_reference_op_call): Handle case that lhs is not an SSA_NAME. (visit_use): Also call visit_reference_op_call for calls with a vdef. From-SVN: r189323
2012-07-06re PR tree-optimization/52009 (Another missed tail merging opportunity)Tom de Vries3-0/+41
2012-07-06 Tom de Vries <tom@codesourcery.com> PR tree-optimization/52009 * gcc.dg/pr51879-7.c: New test. * gcc.dg/pr51879-18.c: New test. From-SVN: r189322
2012-07-06re PR tree-optimization/52009 (Another missed tail merging opportunity)Tom de Vries4-13/+50
2012-07-06 Tom de Vries <tom@codesourcery.com> PR tree-optimization/52009 * tree-ssa-tail-merge.c (gimple_equal_p): For GIMPLE_ASSIGN, compare value numbers of gimple_vdef. * tree-ssa-sccvn.h (vn_reference_insert): Add vdef parameter to prototype. * tree-ssa-sccvn.c (copy_reference_ops_from_ref): Handle MODIFY_EXPR. (vn_reference_insert): Add and handle vdef parameter. (visit_reference_op_load): Add argument to vn_reference_insert call. (visit_reference_op_store): Find value number of vdef of store. Insert value number of vdef of store. From-SVN: r189321
2012-07-06i386.md (simple lea to add peephole): Also transform RTXes where second PLUS ↵Uros Bizjak2-0/+24
operand matches output. * config/i386/i386.md (simple lea to add peephole): Also transform RTXes where second PLUS operand matches output. From-SVN: r189320
2012-07-06i386.c (construct_plt_address): Make static.Uros Bizjak3-27/+31
* config/i386/i386.c (construct_plt_address): Make static. * config/i386/i386-protos.h (construct_plt_address): Remove. From-SVN: r189319
2012-07-06mn10300.c (mn10300_encode_section_info): Call default_encode_section_info.Nick Clifton2-1/+9
* config/mn10300/mn10300.c (mn10300_encode_section_info): Call default_encode_section_info. From-SVN: r189316
2012-07-06re PR target/53811 (ICE: in insn_default_length, at config/i386/i386.md:529 ↵Uros Bizjak2-0/+10
(unrecognizable insn) with -mcmodel=large) PR target/53811 * config/i386/i386.c (x86_output_mi_thunk): For CM_LARGE_PIC model, emit PIC sequence for fnaddr symbol reference in advance. From-SVN: r189315
2012-07-06RevertEric Botcazou2-54/+25
2012-06-14 Eric Botcazou <ebotcazou@adacore.com> * dwarf2out.c (function_possibly_abstracted_p): New static function. (gen_subprogram_die): Use it function_possibly_abstracted_p in lieu of cgraph_function_possibly_inlined_p. (gen_inlined_subroutine_die): Return if the origin is to be ignored. (process_scope_var): Do not emit concrete instances of abstracted nested functions from here. (gen_decl_die): Emit the abstract instance if the function is possibly abstracted and not only possibly inlined. (dwarf2out_finish): Find the first non-abstract parent instance and attach concrete instances on the limbo list to it. From-SVN: r189311
2012-07-06Daily bump.GCC Administrator1-1/+1
From-SVN: r189310
2012-07-05re PR c++/53039 (including <functional> breaks std::is_convertible with ↵Jason Merrill2-28/+11
template-pack expansion) PR c++/53039 * pt.c (arg_from_parm_pack_p): Go back to using same_type_p or cp_tree_equal. From-SVN: r189305
2012-07-05cp-tree.h (TEMPLATE_PARM_NUM_SIBLINGS): Remove.Jason Merrill6-329/+16
* cp-tree.h (TEMPLATE_PARM_NUM_SIBLINGS): Remove. (struct template_parm_index_s): Remove num_siblings. * pt.c (fixup_template_parms, fixup_template_parm_index): Remove. (fixup_template_type_parm_type): Remove. (build_template_parm_index): Remove num_siblings parm. (process_template_parm): Likewise. * parser.c (cp_parser_template_parameter_list): Adjust. * tree.c (cp_tree_equal): Don't compare num_siblings. * typeck.c (comp_template_parms_position): Likewise. From-SVN: r189299
2012-07-05re PR c++/50852 (ICE: internal compiler error: in tsubst, at cp/pt.c:11030)Jason Merrill9-5/+276
PR c++/50852 PR c++/53039 * tree.c (strip_typedefs_expr): New. * cp-tree.h: Declare it. * pt.c (convert_template_argument, unify): Use it. * parser.c (cp_parser_template_declaration_after_export): Don't call fixup_template_parms. From-SVN: r189298