1. 22 Nov, 2015 6 commits
    • 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
  2. 21 Nov, 2015 17 commits
  3. 20 Nov, 2015 17 commits