- 09 Jul, 2012 8 commits
-
-
From Jakub Jelinek. From-SVN: r189372
Ian Lance Taylor committed -
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 -
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 -
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 -
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 -
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 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 ¬hing. (idata_end): Initialize to ¬hing.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 -
From-SVN: r189365
GCC Administrator committed
-
- 08 Jul, 2012 8 commits
-
-
* 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. (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 -
PR target/51244 * config/sh/sh.md (*branch_true_eq, *branch_false_ne, nott): New insns. From-SVN: r189360
Oleg Endo committed -
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 -
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. 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, gengtype-parse.o, gengtype-state.o, gengtype.o): Add -DGENERATOR_FILE manually for host gengtype objects. From-SVN: r189356
Steven Bosscher committed -
From-SVN: r189355
GCC Administrator committed
-
- 07 Jul, 2012 5 commits
-
-
* 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 -
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) [LSHIFTRT]: Avoid undefined behaviour due to negative shift amount. From-SVN: r189347
Ulrich Weigand committed -
* 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 -
From-SVN: r189344
GCC Administrator committed
-
- 06 Jul, 2012 19 commits
-
-
PR bootstrap/52947 * config/i386/mingw32.h (NATIVE_SYSTEM_HEADER_DIR): Define it always as "/mingw/include". From-SVN: r189338
Kai Tietz committed -
PR c++/53862 * pt.c (tsubst_arg_types): Add "end" parameter. (check_undeduced_parms): Use it. From-SVN: r189334
Jason Merrill committed -
From-SVN: r189332
Jason Merrill committed -
PR c++/53858 * name-lookup.c (ambiguous_decl): Use DECL_TYPE_TEMPLATE_P. From-SVN: r189331
Jason Merrill committed -
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
Paolo Carlini committed -
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
Richard Guenther committed -
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
Richard Guenther committed -
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
Alexandre Oliva committed -
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
Alexandre Oliva committed -
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
Tom de Vries committed -
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
Tom de Vries committed -
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
Tom de Vries committed -
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
Tom de Vries committed -
i386.md (simple lea to add peephole): Also transform RTXes where second PLUS operand matches output. * config/i386/i386.md (simple lea to add peephole): Also transform RTXes where second PLUS operand matches output. From-SVN: r189320
Uros Bizjak committed -
* config/i386/i386.c (construct_plt_address): Make static. * config/i386/i386-protos.h (construct_plt_address): Remove. From-SVN: r189319
Uros Bizjak committed -
* config/mn10300/mn10300.c (mn10300_encode_section_info): Call default_encode_section_info. From-SVN: r189316
Nick Clifton committed -
re PR target/53811 (ICE: in insn_default_length, at config/i386/i386.md:529 (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
Uros Bizjak committed -
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
Eric Botcazou committed -
From-SVN: r189310
GCC Administrator committed
-