1. 02 Aug, 2017 7 commits
  2. 01 Aug, 2017 33 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