1. 23 Nov, 2015 8 commits
    • libsanitizer merge from upstream r253555, compiler part. · b59e2a49
      gcc/
      
      	* opts.c (finish_options): Allow -fsanitize-recover=address for
      	userspace sanitization.
      	* asan.c (asan_expand_check_ifn): Redefine recover_p.
      	* doc/invoke.texi (fsanitize-recover): Update documentation.
      
      gcc/testsuite/
      
      	* c-c++-common/asan/halt_on_error-1.c: New test.
      	* c-c++-common/asan/halt_on_error-2.c: Likewise.
      
      From-SVN: r230741
      Max Ostapenko committed
    • re PR target/68482 (No vectorization for x86-64) · 16310b3f
      2015-11-23  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/68482
      	* gcc.dg/vect/pr68482.c: New testcase.
      
      From-SVN: r230740
      Richard Biener committed
    • libsanitizer merge from upstream r253555. · 55aea9f5
      libsanitizer/
      
      2015-11-23  Maxim Ostapenko  <m.ostapenko@partner.samsung.com>
      
      	* All source files: Merge from upstream r253555.
      	* configure.tgt: Enable LSan on aarch64-*-linux* targets. Add new
      	dependences for TSan for aarch64-*-linux* targets.
      	* tsan/Makefile.am: Add new source files.
      	* configure: Regenerate.
      	* tsan/Makefile.in: Likewise.
      
      From-SVN: r230739
      Max Ostapenko committed
    • Mark by_ref mem_ref in build_receiver_ref as non-trapping · 096b85f4
      2015-11-23  Tom de Vries  <tom@codesourcery.com>
      
      	* omp-low.c (build_receiver_ref): Mark by_ref mem_ref as non-trapping.
      
      From-SVN: r230738
      Tom de Vries committed
    • re PR tree-optimization/68445 (ICE: internal compiler error: in operator[], at vec.h) · 7706cb01
      2015-11-23  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/68445
      	* tree-vect-slp.c (vect_create_mask_and_perm): Properly use
      	two different strides.
      
      	* gcc.dg/vect/pr68445.c: New testcase.
      
      From-SVN: r230737
      Richard Biener committed
    • S/390: Fix symbol ref alignment · e63d44c2
      This patch fixes the treatment of symbol ref alignments for
      arrays and structs in S390. Until now, the NOT_NATURALLY_ALIGNED flag
      was not correctly set for array elements and structs larger than 8
      bytes. Therefore, load relative instructions that require a specific
      alignment would not always be generated. This patch uses separate flags
      for 2-, 4-, and 8-byte alignment to fix the problem.
      
      gcc/testsuite/ChangeLog:
      
      2015-11-23  Robin Dapp  <rdapp@linux.vnet.ibm.com>
      
              * gcc.target/s390/load-relative-check.c: New test to check
              generation of load relative instructions.
      
      
      gcc/ChangeLog:
      
      2015-11-23  Robin Dapp  <rdapp@linux.vnet.ibm.com>
      
              * config/s390/s390.h: Add new symref flags, _NOTALIGN2 etc.
              * config/s390/s390.c (s390_check_symref_alignment): Use new
              symref flags, early abort on wrong alignment
              (s390_secondary_reload): Use new symref flags.
              (s390_encode_section_info): Likewise.
              * config/s390/predicates.md: Likewise.
      
      From-SVN: r230735
      Robin Dapp committed
    • re PR fortran/52251 (Nonadvancing I/O and the t edit descriptor) · 6e9966e8
      2015-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	PR libfortran/52251
      	* io/transfer.c (formatted_transfer_scalar_write): Reset skips count.
      	(finalize_transfer): For ADVANCE_NO, emit pending spaces and reset the
      	skip count.
      
      2015-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* gfortran.dg/fmt_t_8.f90: New test.
      
      From-SVN: r230734
      Jerry DeLisle committed
    • Daily bump. · b9eaa775
      From-SVN: r230733
      GCC Administrator committed
  2. 22 Nov, 2015 9 commits
    • re PR target/68390 (Incorrect code due to indirect tail call of varargs function… · c6392c41
      re PR target/68390 (Incorrect code due to indirect tail call of varargs function with hard float ABI)
      
      gcc/ChangeLog:
      
      2015-11-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	PR target/68390
      	* config/arm/arm.c (arm_function_ok_for_sibcall): Get function type
      	for indirect function call.
      
      gcc/testsuite/ChangeLog:
      
      2015-11-23  Kugan Vivekanandarajah  <kuganv@linaro.org>
      
      	PR target/68390
      	* gcc/testsuite/gcc.c-torture/execute/pr68390.c: New test.
      
      From-SVN: r230730
      Kugan Vivekanandarajah committed
    • fmt_g0_1.f08: Update test. · cfba61d2
      2015-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* gfortran.dg/fmt_g0_1.f08: Update test. Leading zero.
      
      From-SVN: r230729
      Jerry DeLisle committed
    • write_float.def (output_float): Move block determining room for leading zero to… · ba67259c
      write_float.def (output_float): Move block determining room for leading zero to before checkng g0 formatting.
      
      2015-11-22  Jerry DeLisle  <jvdelisle@gcc.gnu.org>
      
      	* io/write_float.def (output_float): Move block determining
      	room for leading zero to before checkng g0 formatting.
      
      From-SVN: r230728
      Jerry DeLisle committed
    • libitm: Fix recent changes to allocations log. · 4f8a3b87
      	libitm/
      	* libitm_i.h (gtm_alloc_action): Remove union.
      	* testsuite/libitm.c/alloc-1.c: New.
      
      From-SVN: r230727
      Torvald Riegel committed
    • re PR fortran/68486 (187.facerec in SPEC CPU 2000 failed to build) · 9b22c1b6
      2015-11-22  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/68486
      	* simplify.c (gfc_simplify_cshift):  Add EXPR_OP to mix.
      
      2015-11-22  Steven G. Kargl  <kargl@gcc.gnu.org>
      
      	PR fortran/68486
      	* gfortran.dg/simplify_cshift_2.f90: New test.
      
      From-SVN: r230726
      Steven G. Kargl committed
    • openmp.c (match_oacc_clause_gang): Fix uninitialized variable. · cc9e07a6
      	gcc/fortran/
      	* openmp.c (match_oacc_clause_gang): Fix uninitialized variable.
      	(gfc_resolve_oacc_declare): Fix comparision.
      
      Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org>
      
      From-SVN: r230725
      James Norris committed
    • dump-parse-tree.c (show_namespace): Handle declares. · dc7a8b4b
      
      	gcc/fortran/
      	* dump-parse-tree.c (show_namespace): Handle declares.
      	* gfortran.h (struct symbol_attribute): New fields.
      	(enum gfc_omp_map_map): Add OMP_MAP_DEVICE_RESIDENT and OMP_MAP_LINK.
      	(OMP_LIST_LINK): New enum.
      	(struct gfc_oacc_declare): New structure.
      	(gfc_get_oacc_declare): New definition.
      	(struct gfc_namespace): Change type.
      	(enum gfc_exec_op): Add EXEC_OACC_DECLARE.
      	(struct gfc_code): New field.
      	* module.c (enum ab_attribute): Add AB_OACC_DECLARE_CREATE,
      	AB_OACC_DECLARE_COPYIN, AB_OACC_DECLARE_DEVICEPTR,
      	AB_OACC_DECLARE_DEVICE_RESIDENT, AB_OACC_DECLARE_LINK
      	(attr_bits): Add new initializers.
      	(mio_symbol_attribute): Handle new atributes.
      	* openmp.c (gfc_free_oacc_declare_clauses): New function.
      	(gfc_match_oacc_clause_link: Likewise.
      	(OMP_CLAUSE_LINK): New definition.
      	(gfc_match_omp_clauses): Handle OMP_CLAUSE_LINK.
      	(OACC_DECLARE_CLAUSES): Add OMP_CLAUSE_LINK
      	(gfc_match_oacc_declare): Add checking and module handling.
      	(resolve_omp_clauses): Add array initializer.
      	(gfc_resolve_oacc_declare): Reimplement.
      	* parse.c (case_decl): Add ST_OACC_DECLARE.
      	(parse_spec): Remove handling.
      	(parse_progunit): Remove handling.
      	* parse.h (struct gfc_state_data): Change type.
      	* resolve.c (gfc_resolve_blocks): Handle EXEC_OACC_DECLARE.
      	* st.c (gfc_free_statement): Handle EXEC_OACC_DECLARE.
      	* symbol.c (check_conflict): Add conflict checks.
      	(gfc_add_oacc_declare_create, gfc_add_oacc_declare_copyin, 
      	gfc_add_oacc_declare_deviceptr, gfc_add_oacc_declare_device_resident):
      	New functions.
      	(gfc_copy_attr): Handle new symbols.
      	* trans-decl.c (add_clause, find_module_oacc_declare_clauses,
      	finish_oacc_declare): New functions.
      	(gfc_generate_function_code): Replace with call.
      	* trans-openmp.c (gfc_trans_oacc_declare): Reimplement.
      	(gfc_trans_oacc_directive): Handle EXEC_OACC_DECLARE.
      	* trans-stmt.c (gfc_trans_block_construct): Replace with call.
      	* trans-stmt.h (gfc_trans_oacc_declare): Remove argument.
      	* trans.c (trans_code): Handle EXEC_OACC_DECLARE.
      
      	gcc/testsuite
      	* gfortran.dg/goacc/declare-1.f95: Update test.
      	* gfortran.dg/goacc/declare-2.f95: New test.
      
      	libgomp/
      	* testsuite/libgomp.oacc-fortran/declare-1.f90: New test.
      	* testsuite/libgomp.oacc-fortran/declare-2.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-3.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-4.f90: Likewise.
      	* testsuite/libgomp.oacc-fortran/declare-5.f90: Likewise.
      
      Co-Authored-By: Cesar Philippidis <cesar@codesourcery.com>
      
      From-SVN: r230722
      James Norris committed
    • [AARCH64][PATCH 2/3] Implementing vmulx_lane NEON intrinsic variants · 9030a4d3
      gcc/
      
      	* config/aarch64/arm_neon.h (vmulx_lane_f32): New.
      	(vmulx_lane_f64): Likewise.
      	(vmulxq_lane_f32): Refactored & moved.
      	(vmulxq_lane_f64): Likewise.
      	(vmulx_laneq_f32): New.
      	(vmulx_laneq_f64): Likewise.
      	(vmulxq_laneq_f32): Likewise.
      	(vmulxq_laneq_f64): Likewise.
      	(vmulxs_lane_f32): Likewise.
      	(vmulxs_laneq_f32): Likewise.
      	(vmulxd_lane_f64): Likewise.
      	(vmulxd_laneq_f64): Likewise.
      	* config/aarch64/aarch64-simd.md
      	(*aarch64_mulx_elt_<vswap_width_name><mode>, VDQSF): New pattern.
      	(*aarch64_mulx_elt<mode>, VDQF): Likewise.
      	(*aarch64_mulx_elt_to_64v2df): Likewise.
      	(*aarch64_vgetfmulx<mode>, VDQF_DF): Likewise.
      
      gcc/testsuite/
      
      	* gcc.target/aarch64/simd/vmulx_lane_f32_1.c: New.
      	* gcc.target/aarch64/simd/vmulx_lane_f64_1.c: New.
      	* gcc.target/aarch64/simd/vmulx_laneq_f32_1.c: New.
      	* gcc.target/aarch64/simd/vmulx_laneq_f64_1.c: New.
      	* gcc.target/aarch64/simd/vmulxq_lane_f32_1.c: New.
      	* gcc.target/aarch64/simd/vmulxq_lane_f64_1.c: New.
      	* gcc.target/aarch64/simd/vmulxq_laneq_f32_1.c: New.
      	* gcc.target/aarch64/simd/vmulxq_laneq_f64_1.c: New.
      	* gcc.target/aarch64/simd/vmulxs_lane_f32_1.c: New.
      	* gcc.target/aarch64/simd/vmulxs_laneq_f32_1.c: New.
      	* gcc.target/aarch64/simd/vmulxd_lane_f64_1.c: New.
      	* gcc.target/aarch64/simd/vmulxd_laneq_f64_1.c: New.
      
      From-SVN: r230720
      Bilyan Borisov committed
    • Daily bump. · 60bcff01
      From-SVN: r230718
      GCC Administrator committed
  3. 21 Nov, 2015 17 commits
  4. 20 Nov, 2015 6 commits