1. 19 Aug, 2014 6 commits
    • * class.c (contains_empty_class_p): Remove. · 010ea288
      From-SVN: r214130
      Gerald Pfeifer committed
    • re PR c/52952 (Wformat location info is bad (wrong column number)) · 6ae9194f
      gcc/c-family/ChangeLog:
      
      2014-08-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      	    Steven Bosscher  <steven@gcc.gnu.org>
      
      	PR c/52952
      	* c-format.c: Add extra_arg_loc and format_string_loc to struct
      	format_check_results.
      	(check_function_format): Use true and add comment for boolean
      	argument.
      	(finish_dollar_format_checking): Use explicit location when warning.
      	(check_format_info): Likewise.
      	(check_format_arg): Set extra_arg_loc and format_string_loc.
      	(check_format_info_main): Use explicit location when warning.
      	(check_format_types): Pass explicit location.
      	(format_type_warning): Likewise.
      
      gcc/testsuite/ChangeLog:
      
      2014-08-19  Manuel López-Ibáñez  <manu@gcc.gnu.org>
      	    Steven Bosscher  <steven@gcc.gnu.org>
      
      	PR c/52952
      	* gcc.dg/redecl-4.c: Add column markers.
      	* gcc.dg/format/bitfld-1.c: Likewise.
      	* gcc.dg/format/attr-2.c: Likewise.
      	* gcc.dg/format/attr-6.c: Likewise.
      	* gcc.dg/format/array-1.c: Likewise.
      	* gcc.dg/format/attr-7.c: Likewise.
      	* gcc.dg/format/asm_fprintf-1.c: Likewise.
      	* gcc.dg/format/attr-4.c: Likewise.
      	* gcc.dg/format/branch-1.c: Likewise.
      	* gcc.dg/format/c90-printf-1.c: Likewise.
      
      
      Co-Authored-By: Steven Bosscher <steven@gcc.gnu.org>
      
      From-SVN: r214129
      Manuel López-Ibáñez committed
    • Split NEXT_INSN/PREV_INSN into lvalue and rvalue forms · 0f82e5c9
      /
      2014-08-19  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtx-classes-status.txt: Add SET_NEXT_INSN, SET_PREV_INSN.
      
      gcc/
      2014-08-19  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtl.h (PREV_INSN): Split macro in two: the existing one,
      	for rvalues, and...
      	(SET_PREV_INSN): New macro, for use as an lvalue.
      	(NEXT_INSN, SET_NEXT_INSN): Likewise.
      
      	* caller-save.c (save_call_clobbered_regs): Convert lvalue use of
      	PREV_INSN/NEXT_INSN into SET_PREV_INSN/SET_NEXT_INSN.
      	* cfgrtl.c (try_redirect_by_replacing_jump): Likewise.
      	(fixup_abnormal_edges): Likewise.
      	(unlink_insn_chain): Likewise.
      	(fixup_reorder_chain): Likewise.
      	(cfg_layout_delete_block): Likewise.
      	(cfg_layout_merge_blocks): Likewise.
      	* combine.c (update_cfg_for_uncondjump): Likewise.
      	* emit-rtl.c (link_insn_into_chain): Likewise.
      	(remove_insn): Likewise.
      	(delete_insns_since): Likewise.
      	(reorder_insns_nobb): Likewise.
      	(emit_insn_after_1): Likewise.
      	* final.c (rest_of_clean_state): Likewise.
      	(final_scan_insn): Likewise.
      	* gcse.c (can_assign_to_reg_without_clobbers_p): Likewise.
      	* haifa-sched.c (concat_note_lists): Likewise.
      	(remove_notes): Likewise.
      	(restore_other_notes): Likewise.
      	(move_insn): Likewise.
      	(unlink_bb_notes): Likewise.
      	(restore_bb_notes): Likewise.
      	* jump.c (delete_for_peephole): Likewise.
      	* optabs.c (emit_libcall_block_1): Likewise.
      	* reorg.c (emit_delay_sequence): Likewise.
      	(fill_simple_delay_slots): Likewise.
      	* sel-sched-ir.c (sel_move_insn): Likewise.
      	(sel_remove_insn): Likewise.
      	(get_bb_note_from_pool): Likewise.
      	* sel-sched.c (move_nop_to_previous_block): Likewise.
      
      	* config/bfin/bfin.c (reorder_var_tracking_notes): Likewise.
      	* config/c6x/c6x.c (gen_one_bundle): Likewise.
      	(c6x_gen_bundles): Likewise.
      	(hwloop_optimize): Likewise.
      	* config/frv/frv.c (frv_function_prologue): Likewise.
      	(frv_register_nop): Likewise.
      	* config/ia64/ia64.c (ia64_init_dfa_pre_cycle_insn): Likewise.
      	(ia64_reorg): Likewise.
      	* config/mep/mep.c (mep_reorg_addcombine): Likewise.
      	(mep_make_bundle): Likewise.
      	(mep_bundle_insns): Likewise.
      	* config/picochip/picochip.c (reorder_var_tracking_notes): Likewise.
      	* config/tilegx/tilegx.c (reorder_var_tracking_notes): Likewise.
      	* config/tilepro/tilepro.c (reorder_var_tracking_notes): Likewise.
      
      From-SVN: r214128
      David Malcolm committed
    • MAINTAINERS (Write After Approval): Add myself. · 9c9afb69
      2014-08-18  Patrick Palka  <ppalka@gcc.gnu.org>
      
      	* MAINTAINERS (Write After Approval): Add myself.
      
      From-SVN: r214127
      Patrick Palka committed
    • Replace BB_HEAD et al macros with functions · ef0fe503
      gcc/
      2014-08-19  David Malcolm  <dmalcolm@redhat.com>
      
      	* basic-block.h (BB_HEAD): Convert to a function.  Strengthen the
      	return type from rtx to rtx_insn *.
      	(BB_END): Likewise.
      	(BB_HEADER): Likewise.
      	(BB_FOOTER): Likewise.
      	(SET_BB_HEAD): Convert to a function.
      	(SET_BB_END): Likewise.
      	(SET_BB_HEADER): Likewise.
      	(SET_BB_FOOTER): Likewise.
      
      	* cfgrtl.c (BB_HEAD): New function, from macro of same name.
      	Strengthen the return type from rtx to rtx_insn *.  For now, this
      	is done by adding a checked cast, but this will eventually
      	become a field lookup.
      	(BB_END): Likewise.
      	(BB_HEADER): Likewise.
      	(BB_FOOTER): Likewise.
      	(SET_BB_HEAD): New function, from macro of same name.  This is
      	intended for use as an lvalue, and so returns an rtx& to allow
      	in-place modification.
      	(SET_BB_END): Likewise.
      	(SET_BB_HEADER): Likewise.
      	(SET_BB_FOOTER): Likewise.
      
      From-SVN: r214126
      David Malcolm committed
    • Daily bump. · a140b66b
      From-SVN: r214125
      GCC Administrator committed
  2. 18 Aug, 2014 27 commits
    • parser.c (cp_parser_expression): Add default arguments. · 726d48b0
      2014-08-18  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* parser.c (cp_parser_expression): Add default arguments.
      	(cp_parser_primary_expression, cp_parser_postfix_expression,
      	cp_parser_array_notation, cp_parser_postfix_open_square_expression,
      	cp_parser_unary_expression, cp_parser_direct_new_declarator,
      	cp_parser_question_colon_clause, cp_parser_assignment_operator_opt,
      	cp_parser_lambda_body, cp_parser_expression_statement,
      	cp_parser_condition, cp_parser_c_for, cp_parser_range_for,
      	cp_parser_iteration_statement, cp_parser_jump_statement,
      	cp_parser_decltype_expr, cp_parser_noexcept_specification_opt,
      	cp_parser_asm_operand_list, cp_parser_objc_message_receiver,
      	cp_parser_objc_synchronized_statement, cp_parser_objc_throw_statement,
      	cp_parser_omp_var_list_no_open, cp_parser_omp_clause_num_threads,
      	cp_parser_omp_clause_num_teams, cp_parser_omp_clause_thread_limit,
      	cp_parser_omp_clause_linear, cp_parser_omp_clause_device,
      	cp_parser_omp_atomic, cp_parser_omp_for_loop_init,
      	cp_parser_omp_for_loop, cp_parser_omp_declare_reduction_exprs,
      	cp_parser_transaction_expression): Adjust.
      
      From-SVN: r214122
      Paolo Carlini committed
    • Split BB_HEAD et al into BB_HEAD/SET_BB_HEAD variants · 190bea87
      gcc/
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
      	* basic-block.h (BB_HEAD): Split macro in two: the existing one,
      	for rvalues, and...
      	(SET_BB_HEAD): New macro, for use as a lvalue.
      	(BB_END, SET_BB_END): Likewise.
      	(BB_HEADER, SET_BB_HEADER): Likewise.
      	(BB_FOOTER, SET_BB_FOOTER): Likewise.
      
      	* bb-reorder.c (add_labels_and_missing_jumps): Convert lvalue use
      	of BB_* macros into SET_BB_* macros.
      	(fix_crossing_unconditional_branches): Likewise.
      	* caller-save.c (save_call_clobbered_regs): Likewise.
      	(insert_one_insn): Likewise.
      	* cfgbuild.c (find_bb_boundaries): Likewise.
      	* cfgcleanup.c (merge_blocks_move_successor_nojumps): Likewise.
      	(outgoing_edges_match): Likewise.
      	(try_optimize_cfg): Likewise.
      	* cfgexpand.c (expand_gimple_cond): Likewise.
      	(expand_gimple_tailcall): Likewise.
      	(expand_gimple_basic_block): Likewise.
      	(construct_exit_block): Likewise.
      	* cfgrtl.c (delete_insn): Likewise.
      	(create_basic_block_structure): Likewise.
      	(rtl_delete_block): Likewise.
      	(rtl_split_block): Likewise.
      	(emit_nop_for_unique_locus_between): Likewise.
      	(rtl_merge_blocks): Likewise.
      	(block_label): Likewise.
      	(try_redirect_by_replacing_jump): Likewise.
      	(emit_barrier_after_bb): Likewise.
      	(fixup_abnormal_edges): Likewise.
      	(record_effective_endpoints): Likewise.
      	(relink_block_chain): Likewise.
      	(fixup_reorder_chain): Likewise.
      	(fixup_fallthru_exit_predecessor): Likewise.
      	(cfg_layout_duplicate_bb): Likewise.
      	(cfg_layout_split_block): Likewise.
      	(cfg_layout_delete_block): Likewise.
      	(cfg_layout_merge_blocks): Likewise.
      	* combine.c (update_cfg_for_uncondjump): Likewise.
      	* emit-rtl.c (add_insn_after): Likewise.
      	(remove_insn): Likewise.
      	(reorder_insns): Likewise.
      	(emit_insn_after_1): Likewise.
      	* haifa-sched.c (get_ebb_head_tail): Likewise.
      	(restore_other_notes): Likewise.
      	(move_insn): Likewise.
      	(sched_extend_bb): Likewise.
      	(fix_jump_move): Likewise.
      	* ifcvt.c (noce_process_if_block): Likewise.
      	(dead_or_predicable): Likewise.
      	* ira.c (update_equiv_regs): Likewise.
      	* reg-stack.c (change_stack): Likewise.
      	* sel-sched-ir.c (sel_move_insn): Likewise.
      	* sel-sched.c (move_nop_to_previous_block): Likewise.
      
      	* config/c6x/c6x.c (hwloop_optimize): Likewise.
      	* config/ia64/ia64.c (emit_predicate_relation_info): Likewise.
      
      /
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtx-classes-status.txt (TODO): Add SET_BB_HEAD, SET_BB_END,
      	SET_BB_HEADER, SET_BB_FOOTER
      
      From-SVN: r214121
      David Malcolm committed
    • Fix whitespace in ChangeLog entry · bb3fff01
      From-SVN: r214120
      David Malcolm committed
    • New function: for_each_rtx_in_insn · 70e7f57d
      gcc/
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
      	* rtl.h (for_each_rtx_in_insn): New function.
      	* rtlanal.c (for_each_rtx_in_insn): Likewise.
      
      From-SVN: r214119
      David Malcolm committed
    • Introduce rtx_insn subclass of rtx_def · 15f8d3ab
      gcc/
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
      	* coretypes.h (class rtx_insn): Add forward declaration.
      
      	* rtl.h: Include is-a.h.
      	(struct rtx_def): Add dummy "desc" and "tag" GTY options as a
      	workaround to ensure gengtype knows inheritance is occurring,
      	whilst continuing to use the pre-existing special-casing for
      	rtx_def.
      	(class rtx_insn): New subclass of rtx_def, adding the
      	invariant that we're dealing with something we can sanely use
      	INSN_UID, NEXT_INSN, PREV_INSN on.
      	(is_a_helper <rtx_insn *>::test): New.
      	(is_a_helper <const rtx_insn *>::test): New.
      
      From-SVN: r214118
      David Malcolm committed
    • Introduce safe_as_a · 26b3538b
      gcc/
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
      	* is-a.h (template<T, U> safe_as_a <U *p>) New function.
      
      From-SVN: r214117
      David Malcolm committed
    • Add rtx-classes-status.txt · c41b94ce
      2014-08-18  David Malcolm  <dmalcolm@redhat.com>
      
              * rtx-classes-status.txt: New file
      
      From-SVN: r214116
      David Malcolm committed
    • ipa-visibility.c (update_visibility_by_resolution_info): Do no turn UNDEF comdats as extern. · 2e4c1e6c
      
      
      	* ipa-visibility.c (update_visibility_by_resolution_info): Do no turn UNDEF
      	comdats as extern.
      
      From-SVN: r214115
      Jan Hubicka committed
    • gimple-fold.c (fold_gimple_assign): Do not intorudce referneces to BUILT_IN_UNREACHABLE. · c5ac1780
      
      	* gimple-fold.c (fold_gimple_assign): Do not intorudce referneces
      	to BUILT_IN_UNREACHABLE.
      
      From-SVN: r214114
      Jan Hubicka committed
    • re PR target/62011 (False Data Dependency in popcnt instruction) · 374f5bf8
      	PR target/62011
      	* config/i386/x86-tune.def (X86_TUNE_AVOID_FALSE_DEP_FOR_BMI):
      	New tune flag.
      	* config/i386/i386.h (TARGET_AVOID_FALSE_DEP_FOR_BMI): New define.
      	* config/i386/i386.md (unspec) <UNSPEC_INSN_FALSE_DEP>: New unspec.
      	(ffs<mode>2): Do not expand with tzcnt for
      	TARGET_AVOID_FALSE_DEP_FOR_BMI.
      	(ffssi2_no_cmove): Ditto.
      	(*tzcnt<mode>_1): Disable for TARGET_AVOID_FALSE_DEP_FOR_BMI.
      	(ctz<mode>2): New expander.
      	(*ctz<mode>2_falsedep_1): New insn_and_split pattern.
      	(*ctz<mode>2_falsedep): New insn.
      	(*ctz<mode>2): Rename from ctz<mode>2.
      	(clz<mode>2_lzcnt): New expander.
      	(*clz<mode>2_lzcnt_falsedep_1): New insn_and_split pattern.
      	(*clz<mode>2_lzcnt_falsedep): New insn.
      	(*clz<mode>2): Rename from ctz<mode>2.
      	(popcount<mode>2): New expander.
      	(*popcount<mode>2_falsedep_1): New insn_and_split pattern.
      	(*popcount<mode>2_falsedep): New insn.
      	(*popcount<mode>2): Rename from ctz<mode>2.
      	(*popcount<mode>2_cmp): Remove.
      	(*popcountsi2_cmp_zext): Ditto.
      
      From-SVN: r214112
      Uros Bizjak committed
    • * guality/nrv-1.c: Add `used' attribute to a1. · d6b0bb1c
      From-SVN: r214111
      Aldy Hernandez committed
    • Add Init_priority support. · 57fb889f
      Added TARGET_ASM_CONSTRUCTOR and TARGET_ASM_DESTRUCTOR macros. These
      macros allows users to control the order of initialization of objects
      defined at namespace scope with the init_priority attribute by
      specifying a relative priority.
      
      ChangeLog:
      2014-07-28  Ajit Agarwal  <ajitkum@xilinx.com>
      
      	* config/microblaze/microblaze.c (microblaze_elf_asm_cdtor): New.
      	(microblaze_elf_asm_constructor,microblaze_elf_asm_destructor): New.
      	* config/microblaze/microblaze.h
      	(TARGET_ASM_CONSTRUCTOR,TARGET_ASM_DESTRUCTOR): New Macros.
      
      From-SVN: r214110
      Ajit Agarwal committed
    • Set install_gold_as_default to no for --enable-gold=no · f8df6750
      	PR other/62168
      	* configure.ac: Set install_gold_as_default to no for
      	 --enable-gold=no.
      	 * configure: Regenerated.
      
      From-SVN: r214108
      H.J. Lu committed
    • configure.ac: Eliminate ClooG installation dependency. · eae1a5d4
      
      	* configure.ac: Eliminate ClooG installation dependency.
      	* configure: Regenerate.
      	* Makefile.tpl: Add definition of ISLLIBS and HOST_ISLLIBS.
      	* Makefile.in: Regenerate.
      
      [config/]
      
      	* cloog.m4: Remove the path to isllibs from clooglibs.
      	* isl.m4: Add paths to islinc, isllibs.
      
      [gcc/]
      
      	* Makefile.in: Add definition of ISLLIBS, HOST_ISLLIBS.
      	* config.in: Add undef of HAVE_isl.
      	* configure: Regenerate.
      	* configure.ac: Add definition of HAVE_isl.
      	* graphite-blocking.c: Add checking of HAVE_isl.
      	* graphite-dependences.c: Likewise.
      	* graphite-interchange.c: Likewise.
      	* graphite-isl-ast-to-gimple.c: Likewise.
      	* graphite-optimize-isl.c: Likewise.
      	* graphite-poly.c: Likewise.
      	* graphite-scop-detection.c: Likewise.
      	* graphite-sese-to-poly.c: Likewise.
      	* graphite.c: Likewise.
      	* toplev.c: Replace the checking of HAVE_cloog with the checking
      	of HAVE_isl.
      
      From-SVN: r214106
      Roman Gareev committed
    • re PR middle-end/62090 (ice in compute_may_aliases) · d7e78447
      2014-08-18  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/62090
      	* builtins.c (fold_builtin_snprintf): Move to gimple-fold.c.
      	(fold_builtin_3): Do not fold snprintf.
      	(fold_builtin_4): Likewise.
      	* gimple-fold.c (gimple_fold_builtin_snprintf): New function
      	moved from builtins.c.
      	(gimple_fold_builtin_with_strlen): Fold snprintf and sprintf.
      	(gimple_fold_builtin): Do not fold sprintf here.
      
      	* gcc.dg/pr62090-2.c: New testcase.
      
      From-SVN: r214105
      Richard Biener committed
    • gimple-fold.c (maybe_fold_reference): Move re-gimplification code to ... · 040292e7
      2014-08-18  Richard Biener  <rguenther@suse.de>
      
      	* gimple-fold.c (maybe_fold_reference): Move re-gimplification
      	code to ...
      	(maybe_canonicalize_mem_ref_addr): ... this function.
      	(fold_stmt_1): Apply it here before all simplification.
      
      From-SVN: r214103
      Richard Biener committed
    • re PR ipa/61800 (ICE: Segmentation fault during Firefox build) · d34af022
      PR ipa/61800
      
      gcc/
      	* cgraph.h (cgraph_node::create_indirect_edge): Add
      	compute_indirect_info param.
      	* cgraph.c (cgraph_node::create_indirect_edge): Compute
      	indirect_info only when it is required.
      	* cgraphclones.c (cgraph_clone_edge): Do not recompute
      	indirect_info fore cloned indirect edge.
      
      gcc/testsuite/
      	* g++.dg/ipa/pr61800.C: New.
      
      From-SVN: r214099
      Ilya Enkovich committed
    • sse.md (define_mode_iterator VI8_AVX2_AVX512BW): New. · 44f59829
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VI8_AVX2_AVX512BW): New.
      	(define_insn "<sse2_avx2>_psadbw"): Add evex version.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214094
      Alexander Ivchenko committed
    • sse.md (define_mode_iterator VF1_AVX512VL): New. · 4769c826
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VF1_AVX512VL): New.
      	(define_insn "ufloatv16siv16sf2<mask_name><round_name>"): Delete.
      	(define_insn "ufloat<sseintvecmodelower><mode>2<mask_name><round_name>"):
      	New.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214092
      Alexander Ivchenko committed
    • i386.c: Rename ufloatv8siv8df_mask to ufloatv8siv8df2_mask. · 39012b09
      gcc/
      	* config/i386/i386.c: Rename ufloatv8siv8df_mask to ufloatv8siv8df2_mask.
      	* config/i386/i386.md
      	(define_code_iterator any_float): New.
      	(define_code_attr floatsuffix): New.
      	* config/i386/sse.md
      	(define_mode_iterator VF1_128_256VL): New.
      	(define_mode_iterator VF2_512_256VL): New.
      	(define_insn "float<si2dfmodelower><mode>2<mask_name>"): Remove unnecessary
      	TARGET check.
      	(define_insn "ufloatv8siv8df<mask_name>"): Delete.
      	(define_insn "<floatsuffix>float<sseintvecmodelower><mode>2<mask_name><round_name>"):
      	New.
      	(define_mode_attr qq2pssuff): New.
      	(define_mode_attr sselongvecmode): New.
      	(define_mode_attr sselongvecmodelower): New.
      	(define_mode_attr sseintvecmode3): New.
      	(define_insn "<floatsuffix>float<sselongvecmodelower><mode>2<mask_name><round_name>"):
      	New.
      	(define_insn "*<floatsuffix>floatv2div2sf2"): New.
      	(define_insn "<floatsuffix>floatv2div2sf2_mask"): New.
      	(define_insn "ufloat<si2dfmodelower><mode>2<mask_name>"): New.
      	(define_insn "ufloatv2siv2df2<mask_name>"): New.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214091
      Alexander Ivchenko committed
    • sse.md (define_mode_iterator VF2_AVX512VL): New. · 3bcf35e7
      gcc/
      	* config/i386/sse.md
      	(define_mode_iterator VF2_AVX512VL): New.
      	(define_mode_attr sseintvecmode2): New.
      	(define_insn "ufix_truncv2dfv2si2<mask_name>"): Add masking.
      	(define_insn "fix_truncv4dfv4si2<mask_name>"): New.
      	(define_insn "ufix_truncv4dfv4si2<mask_name>"): Ditto.
      	(define_insn
      	"<fixsuffix>fix_trunc<mode><sseintvecmodelower>2<mask_name><round_saeonly_name>"):
      	Ditto.
      	(define_insn "fix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"):
      	Ditto.
      	(define_insn "ufix_notrunc<mode><sseintvecmodelower>2<mask_name><round_name>"):
      	Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214090
      Alexander Ivchenko committed
    • i386.md (define_insn "*movoi_internal_avx"): Add evex version. · 6f108bc6
      gcc/
      	* config/i386/i386.md
      	(define_insn "*movoi_internal_avx"): Add evex version.
      	(define_insn "*movti_internal"): Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214089
      Alexander Ivchenko committed
    • i386.md (define_attr "isa"): Add avx512dq, noavx512dq. · 0148f0b6
      gcc/
      	* config/i386/i386.md
      	(define_attr "isa"): Add avx512dq, noavx512dq.
      	(define_attr "enabled"): Ditto.
      	* config/i386/sse.md
      	(define_insn "vec_extract_hi_<mode><mask_name>"): Support masking.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214088
      Alexander Ivchenko committed
    • gcc/ · e0aacde4
      	* config/i386/i386.c
      	(ix86_expand_special_args_builtin): Handle avx512vl_storev8sf_mask,
      	avx512vl_storev8si_mask, avx512vl_storev4df_mask, avx512vl_storev4di_mask,
      	avx512vl_storev4sf_mask, avx512vl_storev4si_mask, avx512vl_storev2df_mask,
      	avx512vl_storev2di_mask, avx512vl_loadv8sf_mask, avx512vl_loadv8si_mask,
      	avx512vl_loadv4df_mask, avx512vl_loadv4di_mask, avx512vl_loadv4sf_mask,
      	avx512vl_loadv4si_mask, avx512vl_loadv2df_mask,	avx512vl_loadv2di_mask,
      	avx512bw_loadv64qi_mask, avx512vl_loadv32qi_mask, avx512vl_loadv16qi_mask,
      	avx512bw_loadv32hi_mask, avx512vl_loadv16hi_mask, avx512vl_loadv8hi_mask.
      	* config/i386/i386.md (define_mode_attr ssemodesuffix): Allow V32HI mode.
      	* config/i386/sse.md
      	(define_mode_iterator VMOVE): Allow V4TI mode.
      	(define_mode_iterator V_AVX512VL): New.
      	(define_mode_iterator V): New handling for AVX512VL.
      	(define_insn "avx512f_load<mode>_mask"): Delete.
      	(define_insn "<avx512>_load<mode>_mask"): New.
      	(define_insn "avx512f_store<mode>_mask"): Delete.
      	(define_insn "<avx512>_store<mode>_mask"): New.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      
      From-SVN: r214087
      Alexander Ivchenko committed
    • re PR sanitizer/62089 (Sanitizer may fail to instrument struct accesses) · 87d1d65a
      2014-08-18  Yury Gribov  <y.gribov@samsung.com>
      
      	PR sanitizer/62089
      
      gcc/
      	* asan.c (instrument_derefs): Fix bitfield check.
      
      gcc/testsuite/
      	* c-c++-common/asan/pr62089.c: New test.
      	* c-c++-common/asan/bitfield-1.c: New test.
      	* c-c++-common/asan/bitfield-2.c: New test.
      	* c-c++-common/asan/bitfield-3.c: New test.
      	* c-c++-common/asan/bitfield-4.c: New test.
      
      From-SVN: r214086
      Yury Gribov committed
    • re PR tree-optimization/52904 (-Wstrict-overflow false alarm with bounded loop) · 495e77b3
      gcc/testsuite
      2014-08-18  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	PR tree-optimization/52904
      	* gcc.dg/pr52904.c: New test.
      
      From-SVN: r214084
      Kugan Vivekanandarajah committed
    • Daily bump. · 86cde5ec
      From-SVN: r214083
      GCC Administrator committed
  3. 17 Aug, 2014 7 commits
    • constraints.md ("S"): Require TARGET_POWERPC64. · 44c3a8bb
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/constraints.md ("S"): Require TARGET_POWERPC64.
      	* config/rs6000/htm.md (ttest): Remove clobber.
      	* config/rs6000/predicates.md (any_mask_operand): New predicate.
      	(and_operand): Reformat.
      	(and_2rld_operand): New predicate.
      	* config/rs6000/rs6000-protos.h (rs6000_split_logical): Remove last
      	parameter.
      	* config/rs6000/rs6000.c (rs6000_split_logical_inner): Remove last
      	parameter.  Handle AND directly.
      	(rs6000_split_logical_di): Remove last parameter.
      	(rs6000_split_logical): Remove last parameter.  Remove obsolete
      	comment.
      	* config/rs6000/rs6000.md (BOOL_REGS_AND_CR0): Delete.
      	(one_cmpl<mode>2): Adjust call of rs6000_split_logical.
      	(ctz<mode>2, ffs<mode>2): Delete clobber.  Reformat.
      	(andsi3, andsi3_mc, andsi3_nomc, *andsi3_internal2_mc,
      	*andsi3_internal3_mc, *andsi3_internal4, *andsi3_internal5_mc,
      	and 5 anonymous splitters):  Delete.
      	(and<mode>3): New expander.
      	(*and<mode>3, *and<mode>3_dot, *and<mode>3_dot2): New.
      	(and<mode>3_imm, *and<mode>3_imm_dot, *and<mode>3_imm_dot2): New.
      	(*and<mode>3_mask, *and<mode>3_mask_dot, *and<mode>3_mask_dot2): New.
      	(ior<mode>, xor<mode>3): Adjust call of rs6000_split_logical.
      	(floatdisf2_internal1): Remove clobbers.
      	(anddi3, anddi3_mc, anddi3_nomc, anddi3_internal2_mc,
      	*anddi3_internal3_mc, and 4 anonymous splitters): Delete.
      	(*anddi3_2rld, *anddi3_2rld_dot, *anddi3_2rld_dot2): New.
      	(and<mode>3 for BOOL_128): Remove clobber.
      	(*and<mode>3_internal for BOOL_128): Remove clobber.  Adjust call of
      	rs6000_split_logical.
      	(*bool<mode>3_internal for BOOL_128): Adjust call of
      	rs6000_split_logical.
      	(*boolc<mode>3_internal1 for BOOL_128,
      	*boolc<mode>3_internal2 for BOOL_128,
      	*boolcc<mode>3_internal1 for BOOL_128,
      	*boolcc<mode>3_internal2 for BOOL_128,
      	*eqv<mode>3_internal1 for BOOL_128,
      	*eqv<mode>3_internal2 for BOOL_128,
      	*one_cmpl<mode>3_internal for BOOL_128): Ditto.
      	* config/rs6000/vector.md (*vec_reload_and_plus_<mptrsize): Remove
      	clobber.
      	(*vec_reload_and_reg_<mptrsize>): Delete.
      
      From-SVN: r214080
      Segher Boessenkool committed
    • rs6000.md (*boolccsi3_internal1, [...]): Delete. · e7ee9a58
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.md (*boolccsi3_internal1, *boolccsi3_internal2
      	and split, *boolccsi3_internal3 and split): Delete.
      	(*boolccdi3_internal1, *boolccdi3_internal2 and split,
      	*boolccdi3_internal3 and split): Delete.
      	(*boolcc<mode>3, *boolcc<mode>3_dot, *boolcc<mode>3_dot2): New.
      	(*eqv<mode>3): Move.  Add TODO comment.  Fix attributes.
      
      From-SVN: r214079
      Segher Boessenkool committed
    • rs6000.md (*boolcsi3_internal1, [...]): Delete. · 2c7b41df
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.md (*boolcsi3_internal1, *boolcsi3_internal2
      	and split, *boolcsi3_internal3 and split): Delete.
      	(*boolcdi3_internal1, *boolcdi3_internal2 and split,
      	*boolcdi3_internal3 and split): Delete.
      	(*boolc<mode>3, *boolc<mode>3_dot, *boolc<mode>3_dot2): New.
      
      From-SVN: r214078
      Segher Boessenkool committed
    • rs6000.c (print_operand): New. · 10802bee
      2014-08-17  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	* config/rs6000/rs6000.c (print_operand) <'e'>: New.
      	<'u'>: Also support printing the low-order 16 bits.
      	* config/rs6000/rs6000.md (iorsi3, xorsi3, *boolsi3_internal1,
      	*boolsi3_internal2 and split, *boolsi3_internal3 and split): Delete.
      	(iordi3, xordi3, *booldi3_internal1, *booldi3_internal2 and split,
      	*booldi3_internal3 and split): Delete.
      	(ior<mode>3, xor<mode>3, *bool<mode>3, *bool<mode>3_dot,
      	*bool<mode>3_dot2): New.
      	(two anonymous define_splits for non_logical_cint_operand): Merge.
      
      From-SVN: r214077
      Segher Boessenkool committed
    • resolve.c (gfc_resolve_finalizers): Ensure that parents are resolved first. · 19fe9658
      2014-08-17  Tobias Burnus  <burnus@net-b.de>
      
              * resolve.c (gfc_resolve_finalizers): Ensure that parents are
              resolved first.
      
      2014-08-17  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/finalize_27.f90: New.
      
      From-SVN: r214076
      Tobias Burnus committed
    • trans-io.c (gfc_build_io_library_fndecls): Fix decl of IOCALL_SET_NML_VAL. · 0522a84e
      2014-08-17  Tobias Burnus  <burnus@net-b.de>
      
              * trans-io.c (gfc_build_io_library_fndecls): Fix decl of
              IOCALL_SET_NML_VAL.
              (transfer_namelist_element): Use proper int type as argument.
      
      From-SVN: r214075
      Tobias Burnus committed
    • re PR c/62059 (signed integer overflow in diagnostic.c adjust_line) · 544c27ba
      	PR c/62059
      	* diagnostic.c (adjust_line): Add gcc_checking_assert.
      	(diagnostic_show_locus): Don't print caret diagnostic
      	if a column is larger than the line_width.
      
      Co-Authored-By: Manuel López-Ibáñez <manu@gcc.gnu.org>
      
      From-SVN: r214074
      Marek Polacek committed