1. 02 Aug, 2017 2 commits
  2. 01 Aug, 2017 38 commits
    • * fr.po: Update. · ffbc85cb
      From-SVN: r250805
      Joseph Myers committed
    • [i386] Remove ix86_frame::outlined_save_offset and machine_function::call_ms2sysv_pad_out · 5d9d834d
      ix86_frame::outlined_save_offset isn't used and
      machine_function::call_ms2sysv_pad_out is an ineffective strategy.
      
      2017-08-01  Daniel Santos  <daniel.santos@pobox.com>
      
              * config/i386/i386.h (ix86_frame::outlined_save_offset): Remove field.
              (machine_function::call_ms2sysv_pad_out): Remove field.
              * config/i386/i386.c (xlogue_layout::get_stack_space_used): Modify.
              (ix86_compute_frame_layout): Likewise.
      
      From-SVN: r250803
      Daniel Santos committed
    • c-ada-spec.c (has_static_fields): Look only into fields. · 9f2cb25e
      	* c-ada-spec.c (has_static_fields): Look only into fields.
      	(dump_generic_ada_node): Small tweak.
      	(dump_nested_types): Look only into fields.
      	(print_ada_declaration): Look only into methods.  Small tweak.
      	(print_ada_struct_decl): Look only into fields.  Use DECL_VIRTUAL_P.
      
      From-SVN: r250802
      Eric Botcazou committed
    • i386: Add more naked attribute tests · 73380438
      Add some tests for implementing interrupt handlers with naked attribute
      and without asm statements.
      
      	* gcc.dg/guality/pr25967-3.c: New test.
      	* gcc.dg/guality/pr25967-4.c: Likewise.
      	* gcc.dg/torture/pr25967-3.c: Likewise.
      	* gcc.dg/torture/pr25967-4.c: Likewise.
      
      From-SVN: r250800
      H.J. Lu committed
    • i386: Add some naked attribute tests · 760f74c2
      Add some tests for implementing interrupt handlers with naked attribute.
      
      	* gcc.dg/guality/pr25967-1.c: New test.
      	* gcc.dg/guality/pr25967-2.c: Likewise.
      	* gcc.dg/torture/pr25967-1.c: Likewise.
      	* gcc.dg/torture/pr25967-2.c: Likewise.
      
      From-SVN: r250799
      H.J. Lu committed
    • c-ada-spec.c (print_generic_ada_decl): Pass correctly-typed constant. · f4bcd9eb
      	* c-ada-spec.c (print_generic_ada_decl): Pass correctly-typed constant.
      	(dump_ada_function_declaration): Likewise.
      	(dump_generic_ada_node): Likewise.
      	(print_ada_declaration): Add support for const-qualified variables.
      
      From-SVN: r250797
      Eric Botcazou committed
    • 386: Disallow naked attribute with interrupt attribute · a2e28a97
      gcc/
      
      	PR target/81654
      	* config/i386/i386.c (ix86_set_func_type): Disallow naked
      	attribute with interrupt attribute.
      
      gcc/testsuite/
      
      	PR target/81654
      	* gcc.target/i386/pr81654.c: New test.
      
      From-SVN: r250793
      H.J. Lu committed
    • re PR fortran/79312 (Empty array in assignment not correctly type-checked) · d8afd032
      2017-08-01  Thomas König  <tkoenig@gcc.gnu.org>
      
      	PR fortran/79312
      	* intrisic.c (gfc_convert_type_warn):  Only set typespec for
      	empty array constructors which don't have it already.
      
      2017-08-01  Thomas König  <tkoenig@gcc.gnu.org>
      
      	PR fortran/79312
      	* gfortran.dg/logical_assignment_1.f90:  New test.
      
      From-SVN: r250792
      Thomas Koenig committed
    • re PR fortran/45435 (Automatically generate C interop interface blocks from C code) · e655a6cc
      2017-08-01  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/45435
      	* lang.opt (fc-prototypes): Add option.
      	* gfortran.h (gfc_typespec): Add interop_kind to struct.
      	(gfc_dump_c_prototypes): Add prototype.
      	* decl.c (gfc_match_kind_spec): Copy symbol used for kind to typespec.
      	* parse.c (gfc_parse_file): Call gfc_dump_prototypes.
      	* dump-parse-tree.c (gfc_dump_c_prototypes): New function.
      	(type_return): New enum.
      	(get_c_type_name): New function.
      	(write_decl): New function.
      	(write_type): New function.
      	(write_variable): New function.
      	(write_proc): New function.
      	(write_interop_decl): New function.
      	* invoke.texi: Document -fc-prototypes.
      
      From-SVN: r250791
      Thomas Koenig committed
    • tree-ssa-scopedtables.c (hashable_expr_equal_p): Check BIT_INSERT_EXPR's operand… · 5cada901
      tree-ssa-scopedtables.c (hashable_expr_equal_p): Check BIT_INSERT_EXPR's operand 1 to see if the types precision matches.
      
      2017-08-01  Andrew Pinski  <apinski@cavium.com>
      
              * tree-ssa-scopedtables.c (hashable_expr_equal_p): Check
              BIT_INSERT_EXPR's operand 1
              to see if the types precision matches.
      
      From-SVN: r250790
      Andrew Pinski committed
    • Make mempcpy more optimal (PR middle-end/70140). · 671a00ee
      2017-08-01  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/70140
      	* gcc.dg/string-opt-1.c: Adjust test-case to scan for memcpy.
      2017-08-01  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/70140
      	* builtins.c (expand_builtin_memcpy_args): Remove.
      	(expand_builtin_memcpy): Call newly added function
      	expand_builtin_memory_copy_args.
      	(expand_builtin_memcpy_with_bounds): Likewise.
      	(expand_builtin_mempcpy): Remove last argument.
      	(expand_builtin_mempcpy_with_bounds): Likewise.
      	(expand_builtin_memory_copy_args): New function created from
      	expand_builtin_mempcpy_args with small modifications.
      	(expand_builtin_mempcpy_args): Remove.
      	(expand_builtin_stpcpy): Remove unused argument.
      	(expand_builtin): Likewise.
      	(expand_builtin_with_bounds): Likewise.
      
      From-SVN: r250789
      Martin Liska committed
    • Revert r250771 · 7d3eecca
      2017-08-01  Martin Liska  <mliska@suse.cz>
      
      	Revert r250771
      	Make mempcpy more optimal (PR middle-end/70140).
      2017-08-01  Martin Liska  <mliska@suse.cz>
      
      	Revert r250771
      	Make mempcpy more optimal (PR middle-end/70140).
      
      From-SVN: r250788
      Martin Liska committed
    • * decl.c (declare_global_var): Set DECL_CONTEXT. · 32341663
      From-SVN: r250786
      Jason Merrill committed
    • re PR target/81622 (ICE on invalid altivec code with ppc64{,le}) · 636730ca
      	PR target/81622
      	* config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): For
      	__builtin_vec_cmpne verify both arguments are compatible vectors
      	before looking at TYPE_MODE on the element type.  For __builtin_vec_ld
      	verify arg1_type is a pointer or array type.  For __builtin_vec_st,
      	move computation of aligned to after checking the argument types.
      	Formatting fixes.
      
      	* gcc.target/powerpc/pr81622.c: New test.
      
      From-SVN: r250785
      Jakub Jelinek committed
    • re PR target/80846 (auto-vectorized AVX2 horizontal sum should narrow to 128b… · 8e1863ec
      re PR target/80846 (auto-vectorized AVX2 horizontal sum should narrow to 128b right away, to be more efficient for Ryzen and Intel)
      
      	PR target/80846
      	* config/rs6000/vsx.md (vextract_fp_from_shorth,
      	vextract_fp_from_shortl): Add element mode after mode in gen_vec_init*
      	calls.
      
      From-SVN: r250784
      Jakub Jelinek committed
    • re PR tree-optimization/80925 (vect peeling failures) · 74cc0b2b
      2017-08-01  Steve Ellcey  <sellcey@cavium.com>
      
      	PR tree-optimization/80925
      	* gcc.dg/vect/vect-28.c: Add
      	--param vect-max-peeling-for-alignment=0 option.
      	Remove unaligned access and peeling checks.
      	* gcc.dg/vect/vect-33-big-array.c: Ditto.
      	* gcc.dg/vect/vect-70.c: Ditto.
      	* gcc.dg/vect/vect-87.c: Ditto.
      	* gcc.dg/vect/vect-88.c: Ditto.
      	* gcc.dg/vect/vect-91.c: Ditto.
      	* gcc.dg/vect/vect-93.c: Ditto.
      
      From-SVN: r250783
      Steve Ellcey committed
    • config.gcc (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7 as well as arm-wrs-vxworks. · 0b458d2b
      2017-08-01  Jerome Lambourg  <lambourg@adacore.com>
                 Doug Rupp  <rupp@adacore.com>
                 Olivier Hainque  <hainque@adacore.com>
      
        	gcc/
         	* config.gcc (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7 as
         	well as arm-wrs-vxworks. Update target_cpu_name from arm6 (arch v3) to
         	arm8 (arch v4).
         	* config/arm/vxworks.h (MAYBE_TARGET_BPABI_CPP_BUILTINS): New, helper
         	for TARGET_OS_CPP_BUILTIN.
         	(TARGET_OS_CPP_BUILTIN): Invoke MAYBE_TARGET_BPABI_CPP_BUILTINS(),
         	refine CPU definitions for arm_arch5 and add those for arm_arch6 and
         	arm_arch7.
          	(MAYBE_ASM_ABI_SPEC): New, helper for SUBTARGET_EXTRA_ASM_SPEC,
         	passing required abi options to the assembler for EABI configurations.
         	(EXTRA_CC1_SPEC): New macro, to help prevent the implicit production
         	of .text.hot and .text.unlikely sections for kernel modules when
         	using ARM style exceptions.
         	(CC1_SPEC): Remove obsolete attempt at mimicking Diab toolchain
         	options. Add EXTRA_CC1_SPEC.
         	(VXWORKS_ENDIAN_SPEC): Adjust comment and remove handling of Diab
         	toolchain options.
         	(DWARF2_UNWIND_INFO): Redefine to handle the pre/post VxWorks 7
         	transition.
         	(ARM_TARGET2_DWARF_FORMAT): Define.
         	* config/arm/t-vxworks: Adjust multilib control to removal of the
         	Diab command line options.
      
         	libgcc/
         	* config.host (arm-wrs-vxworks*): Rework to handle arm-wrs-vxworks7
         	as well as arm-wrs-vxworks.
         	* config/arm/t-vxworks7: New file.  Add unwind-arm-vxworks.c to
         	LIB2ADDEH.
         	* config/arm/unwind-arm-vxworks.c: New file. Provide dummy
         	__exidx_start and __exidx_end for downloadable modules.
      
      
      Co-Authored-By: Doug Rupp <rupp@adacore.com>
      Co-Authored-By: Olivier Hainque <hainque@adacore.com>
      
      From-SVN: r250781
      Jerome Lambourg committed
    • Fix segfault in gcov.c (PR gcov-profile/81561). · 363a0690
      2017-08-01  Martin Liska  <mliska@suse.cz>
      
      	PR gcov-profile/81561
      	* gcov.c (unblock): Make unblocking safe as we need to preserve
      	index correspondence of blocks and block_lists.
      
      From-SVN: r250780
      Martin Liska committed
    • Simplify nvptx/slp* test-cases · 0102e469
      Use signed loop iteration variable in nvtpx/slp* test-cases to work around
      PR tree-optimizaion/81635.
      
      2017-08-01  Tom de Vries  <tom@codesourcery.com>
      
      	* gcc.target/nvptx/slp-2.c (foo): Use signed loop iteration variable.
      	* gcc.target/nvptx/slp.c (foo): Same.
      
      From-SVN: r250778
      Tom de Vries committed
    • re PR tree-optimization/81181 (ICE in compute_antic, at tree-ssa-pre.c:2410) · 813485c6
      2017-08-01  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/81181
      	* tree-ssa-pre.c (compute_antic_aux): Defer clean() to ...
      	(compute_antic): ... end of iteration here.
      
      	* gcc.dg/torture/pr81181.c: New testcase.
      
      From-SVN: r250777
      Richard Biener committed
    • t-vxworks (LIBGCC2_INCLUDES): Start with -I. · 4df612fa
      2017-08-01  Olivier Hainque  <hainque@adacore.com>
      
      	* config/t-vxworks (LIBGCC2_INCLUDES): Start with -I. after -nostdinc.
      	* config/t-vxworks7: Likewise.
      
      From-SVN: r250776
      Olivier Hainque committed
    • t-vxworks: Instead of redefining LIB2ADD, augment LIB2ADDEH with vxlib.c and vxlib-tls.c. · 5560e8c0
      2017-08-01  Olivier Hainque  <hainque@adacore.com>
      
      	* config/t-vxworks: Instead of redefining LIB2ADD,
      	augment LIB2ADDEH with vxlib.c and vxlib-tls.c.
      
      From-SVN: r250775
      Olivier Hainque committed
    • Remove flag_tree_vectorize · 26d476cd
      gcc/
      
      	* common.opt (ftree-vectorize): No longer set flag_tree_vectorize.
      	(ftree-loop-vectorize): Set as EnabledBy ftree-vectorize.
      	(ftree-slp-vectorize): Likewise.
      	* omp-expand (expand_omp_simd): Remove flag_tree_vectorize, as it
      	can no longer be set independent of flag_tree_loop_vectorize.
      	* omp-general.c (emp_max_vf): Likewise.
      	* opts.c (enable_fdo_optimizations): Remove references to
      	flag_tree_vectorize, these are now implicit.
      	(common_handle_option): Remove handling for OPT_ftree_vectorize,
      	and leave it for the options machinery.
      
      From-SVN: r250774
      James Greenhalgh committed
    • Reverted 250770 · 225dcdec
      From-SVN: r250773
      Tamar Christina committed
    • Make mempcpy more optimal (PR middle-end/70140). · 98b7180c
      2017-08-01  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/70140
      	* gcc.dg/string-opt-1.c: Adjust test-case to scan for memcpy.
      2017-08-01  Martin Liska  <mliska@suse.cz>
      
      	PR middle-end/70140
      	* builtins.c (expand_builtin_memcpy_args): Remove.
      	(expand_builtin_memcpy): Call newly added function
      	expand_builtin_memory_copy_args.
      	(expand_builtin_memcpy_with_bounds): Likewise.
      	(expand_builtin_mempcpy): Remove last argument.
      	(expand_builtin_mempcpy_with_bounds): Likewise.
      	(expand_builtin_memory_copy_args): New function created from
      	expand_builtin_mempcpy_args with small modifications.
      	(expand_builtin_mempcpy_args): Remove.
      	(expand_builtin_stpcpy): Remove unused argument.
      	(expand_builtin): Likewise.
      	(expand_builtin_with_bounds): Likewise.
      
      From-SVN: r250771
      Martin Liska committed
    • dbl_mov_immediate_1.c: Use conditional assembler scans. · 59ba84d8
      2017-08-01  Tamar Christina  <tamar.christina@arm.com>
      
      	* gcc.target/aarch64/dbl_mov_immediate_1.c:
      	Use conditional assembler scans.
      
      From-SVN: r250770
      Tamar Christina committed
    • re PR target/81641 (Assemble failure with named address spaces and -masm=intel) · 4f3e333a
      	PR target/81641
      	* config/i386/i386.c (ix86_print_operand_address_as): For -masm=intel
      	print "ds:" only for immediates in generic address space.
      
      testsuite/ChangeLog:
      
      	PR target/81641
      	* gcc.target/i386/pr81641.c: New test.
      
      From-SVN: r250769
      Uros Bizjak committed
    • re PR target/81639 (ICE in rtl_verify_bb_insns, at cfgrtl.c:2669 with a naked function) · b8bb5772
      	PR target/81639
      	* config/i386/i386.c (ix86_funciton_naked): New prototype.
      	(ix86_function_ok_for_sibcall): Return false for naked functions.
      
      testsuite/ChangeLog:
      
      	PR target/81639
      	* gcc.target/i386/pr81639.c: New test.
      
      From-SVN: r250768
      Uros Bizjak committed
    • tree-ssa-pre.c (print_pre_expr): Handle NULL expr. · 34e5c511
      2017-08-01  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-pre.c (print_pre_expr): Handle NULL expr.
      	(compute_antic): Seed worklist with exit block predecessors.
      	* cfganal.c (dfs_find_deadend): For a cycle return the source
      	of the edge closing it.
      
      	* gcc.dg/tree-ssa/ssa-dce-3.c: Adjust.
      	* gcc.dg/tree-ssa/split-path-5.c: Remove case with just dead
      	endless loop.
      	* gcc.dg/uninit-23.c: Adjust.
      
      From-SVN: r250767
      Richard Biener committed
    • 2017-08-01 Tamar Christina <tamar.christina@arm.com> · 35c38fa6
      	* config/aarch64/aarch64.c
      	(aarch64_can_const_movi_rtx_p): Move 0 check.
      
      From-SVN: r250766
      Tamar Christina committed
    • tree.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Delete. · 5e19d437
      	* tree.h (POINTER_TYPE_OVERFLOW_UNDEFINED): Delete.
      	* fold-const.c (fold_comparison, fold_binary_loc): Delete use of
      	above macro.
      	* match.pd: Ditto in address comparison pattern.
      
      	gcc/testsuite
      	* gcc.dg/no-strict-overflow-7.c: Revise comment and test string.
      	* gcc.dg/tree-ssa/pr81388-1.c: Ditto.
      
      From-SVN: r250765
      Bin Cheng committed
    • re PR tree-optimization/81627 (ICE on valid code at -O3: in… · 7061cfc0
      re PR tree-optimization/81627 (ICE on valid code at -O3: in check_loop_closed_ssa_use, at tree-ssa-loop-manip.c:707)
      
      	PR tree-optimization/81627
      	* tree-predcom.c (prepare_finalizers): Always rewrite into loop
      	closed ssa form for store-store chain.
      
      	gcc/testsuite
      	* gcc.dg/tree-ssa/pr81627.c: New.
      
      From-SVN: r250764
      Bin Cheng committed
    • re PR tree-optimization/81620 (ICE in is_inv_store_elimination_chain, at… · 39637a44
      re PR tree-optimization/81620 (ICE in is_inv_store_elimination_chain, at tree-predcom.c:1651 with -O3)
      
      	PR tree-optimization/81620
      	* tree-predcom.c (add_ref_to_chain): Don't set has_max_use_after
      	for store-store chain.
      
      	gcc/testsuite
      	* gcc.dg/tree-ssa/pr81620-1.c: New.
      	* gcc.dg/tree-ssa/pr81620-2.c: New.
      
      From-SVN: r250763
      Bin Cheng committed
    • re PR fortran/53542 (Diagnostic of USE-associated variables shows original… · f9c5fe06
      re PR fortran/53542 (Diagnostic of USE-associated variables shows original instead of renamed symbol name)
      
      2017-08-01  Dominique d'Humieres  <dominiq@lps.ens.fr>
      
      	PR fortran/53542
      	* expr.c (gfc_check_init_expr): Use the renamed name.
      
      	PR testsuite/53542
      	* gfortran.dg/use_30.f90: New test.
      
      From-SVN: r250762
      Dominique d'Humieres committed
    • re PR tree-optimization/81588 (Wrong code at -O2) · da98e3b1
      	PR tree-optimization/81588
      	* tree-ssa-reassoc.c (optimize_range_tests_var_bound): If
      	ranges[i].in_p, invert comparison code ccode.  For >/>=,
      	swap rhs1 and rhs2 and comparison code unconditionally,
      	for </<= don't do that.  Don't swap rhs1/rhs2 again if
      	ranges[i].in_p, instead invert comparison code ccode if
      	opcode or oe->rank is BIT_IOR_EXPR.
      
      	* gcc.dg/tree-ssa/pr81588.c: New test.
      	* gcc.dg/pr81588.c: New test.
      	* gcc.c-torture/execute/pr81588.c: New test.
      
      From-SVN: r250760
      Jakub Jelinek committed
    • re PR target/80846 (auto-vectorized AVX2 horizontal sum should narrow to 128b… · ff03930a
      re PR target/80846 (auto-vectorized AVX2 horizontal sum should narrow to 128b right away, to be more efficient for Ryzen and Intel)
      
      	PR target/80846
      	* optabs.def (vec_extract_optab, vec_init_optab): Change from
      	a direct optab to conversion optab.
      	* optabs.c (expand_vector_broadcast): Use convert_optab_handler
      	with GET_MODE_INNER as last argument instead of optab_handler.
      	* expmed.c (extract_bit_field_1): Likewise.  Use vector from
      	vector extraction if possible and optab is available.
      	* expr.c (store_constructor): Use convert_optab_handler instead
      	of optab_handler.  Use vector initialization from smaller
      	vectors if possible and optab is available.
      	* tree-vect-stmts.c (vectorizable_load): Likewise.
      	* doc/md.texi (vec_extract, vec_init): Document that the optabs
      	now have two modes.
      	* config/i386/i386.c (ix86_expand_vector_init): Handle expansion
      	of vec_init from half-sized vectors with the same element mode.
      	* config/i386/sse.md (ssehalfvecmode): Add V4TI case.
      	(ssehalfvecmodelower, ssescalarmodelower): New mode attributes.
      	(reduc_plus_scal_v8df, reduc_plus_scal_v4df, reduc_plus_scal_v2df,
      	reduc_plus_scal_v16sf, reduc_plus_scal_v8sf, reduc_plus_scal_v4sf,
      	reduc_<code>_scal_<mode>, reduc_umin_scal_v8hi): Add element mode
      	after mode in gen_vec_extract* calls.
      	(vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><ssescalarmodelower>): ... this.
      	(vec_extract<mode><ssehalfvecmodelower>): New expander.
      	(rotl<mode>3, rotr<mode>3, <shift_insn><mode>3, ashrv2di3): Add
      	element mode after mode in gen_vec_init* calls.
      	(VEC_INIT_HALF_MODE): New mode iterator.
      	(vec_init<mode>): Renamed to ...
      	(vec_init<mode><ssescalarmodelower>): ... this.
      	(vec_init<mode><ssehalfvecmodelower>): New expander.
      	* config/i386/mmx.md (vec_extractv2sf): Renamed to ...
      	(vec_extractv2sfsf): ... this.
      	(vec_initv2sf): Renamed to ...
      	(vec_initv2sfsf): ... this.
      	(vec_extractv2si): Renamed to ...
      	(vec_extractv2sisi): ... this.
      	(vec_initv2si): Renamed to ...
      	(vec_initv2sisi): ... this.
      	(vec_extractv4hi): Renamed to ...
      	(vec_extractv4hihi): ... this.
      	(vec_initv4hi): Renamed to ...
      	(vec_initv4hihi): ... this.
      	(vec_extractv8qi): Renamed to ...
      	(vec_extractv8qiqi): ... this.
      	(vec_initv8qi): Renamed to ...
      	(vec_initv8qiqi): ... this.
      	* config/rs6000/vector.md (VEC_base_l): New mode attribute.
      	(vec_init<mode>): Renamed to ...
      	(vec_init<mode><VEC_base_l>): ... this.
      	(vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><VEC_base_l>): ... this.
      	* config/rs6000/paired.md (vec_initv2sf): Renamed to ...
      	(vec_initv2sfsf): ... this.
      	* config/rs6000/altivec.md (splitter, altivec_copysign_v4sf3,
      	vec_unpacku_hi_v16qi, vec_unpacku_hi_v8hi, vec_unpacku_lo_v16qi,
      	vec_unpacku_lo_v8hi, mulv16qi3, altivec_vreve<mode>2): Add
      	element mode after mode in gen_vec_init* calls.
      	* config/aarch64/aarch64-simd.md (vec_init<mode>): Renamed to ...
      	(vec_init<mode><Vel>): ... this.
      	(vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><Vel>): ... this.
      	* config/aarch64/iterators.md (Vel): New mode attribute.
      	* config/s390/s390.c (s390_expand_vec_strlen, s390_expand_vec_movstr):
      	Add element mode after mode in gen_vec_extract* calls.
      	* config/s390/vector.md (non_vec_l): New mode attribute.
      	(vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><non_vec_l>): ... this.
      	(vec_init<mode>): Renamed to ...
      	(vec_init<mode><non_vec_l>): ... this.
      	* config/s390/s390-builtins.def (s390_vlgvb, s390_vlgvh, s390_vlgvf,
      	s390_vlgvf_flt, s390_vlgvg, s390_vlgvg_dbl): Add element mode after
      	vec_extract mode.
      	* config/arm/iterators.md (V_elem_l): New mode attribute.
      	* config/arm/neon.md (vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><V_elem_l>): ... this.
      	(vec_extractv2di): Renamed to ...
      	(vec_extractv2didi): ... this.
      	(vec_init<mode>): Renamed to ...
      	(vec_init<mode><V_elem_l>): ... this.
      	(reduc_plus_scal_<mode>, reduc_plus_scal_v2di, reduc_smin_scal_<mode>,
      	reduc_smax_scal_<mode>, reduc_umin_scal_<mode>,
      	reduc_umax_scal_<mode>, neon_vget_lane<mode>, neon_vget_laneu<mode>):
      	Add element mode after gen_vec_extract* calls.
      	* config/mips/mips-msa.md (vec_init<mode>): Renamed to ...
      	(vec_init<mode><unitmode>): ... this.
      	(vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><unitmode>): ... this.
      	* config/mips/loongson.md (vec_init<mode>): Renamed to ...
      	(vec_init<mode><unitmode>): ... this.
      	* config/mips/mips-ps-3d.md (vec_initv2sf): Renamed to ...
      	(vec_initv2sfsf): ... this.
      	(vec_extractv2sf): Renamed to ...
      	(vec_extractv2sfsf): ... this.
      	(reduc_plus_scal_v2sf, reduc_smin_scal_v2sf, reduc_smax_scal_v2sf):
      	Add element mode after gen_vec_extract* calls.
      	* config/mips/mips.md (unitmode): New mode iterator.
      	* config/spu/spu.c (spu_expand_prologue, spu_allocate_stack,
      	spu_builtin_extract): Add element mode after gen_vec_extract* calls.
      	* config/spu/spu.md (inner_l): New mode attribute.
      	(vec_init<mode>): Renamed to ...
      	(vec_init<mode><inner_l>): ... this.
      	(vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><inner_l>): ... this.
      	* config/sparc/sparc.md (veltmode): New mode iterator.
      	(vec_init<VMALL:mode>): Renamed to ...
      	(vec_init<VMALL:mode><VMALL:veltmode>): ... this.
      	* config/ia64/vect.md (vec_initv2si): Renamed to ...
      	(vec_initv2sisi): ... this.
      	(vec_initv2sf): Renamed to ...
      	(vec_initv2sfsf): ... this.
      	(vec_extractv2sf): Renamed to ...
      	(vec_extractv2sfsf): ... this.
      	* config/powerpcspe/vector.md (VEC_base_l): New mode attribute.
      	(vec_init<mode>): Renamed to ...
      	(vec_init<mode><VEC_base_l>): ... this.
      	(vec_extract<mode>): Renamed to ...
      	(vec_extract<mode><VEC_base_l>): ... this.
      	* config/powerpcspe/paired.md (vec_initv2sf): Renamed to ...
      	(vec_initv2sfsf): ... this.
      	* config/powerpcspe/altivec.md (splitter, altivec_copysign_v4sf3,
      	vec_unpacku_hi_v16qi, vec_unpacku_hi_v8hi, vec_unpacku_lo_v16qi,
      	vec_unpacku_lo_v8hi, mulv16qi3): Add element mode after mode in
      	gen_vec_init* calls.
      
      From-SVN: r250759
      Jakub Jelinek committed
    • re PR tree-optimization/81297 (ICE in get_single_symbol) · 5e8fe12f
      2017-08-01  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/81297
      	* tree-vrp.c (get_single_symbol): Remove assert, instead drop
      	TREE_OVERFLOW from INTEGER_CSTs.
      
      	* gcc.dg/torture/pr81297.c: New testcase.
      
      From-SVN: r250758
      Richard Biener committed
    • naked-1.c (dg-options): Add -fno-pic. · 93ac482a
      	* gcc.target/i386/naked-1.c (dg-options): Add -fno-pic.
      
      From-SVN: r250757
      Uros Bizjak committed