- 19 Jun, 2015 17 commits
-
-
2015-06-19 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/vrshr_n.c: New file. From-SVN: r224656
Christophe Lyon committed -
2015-06-19 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/vshr_n.c: New file. From-SVN: r224655
Christophe Lyon committed -
2015-06-19 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/vrshl.c: New file. From-SVN: r224654
Christophe Lyon committed -
2015-06-19 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/vrev.c: New file. From-SVN: r224653
Christophe Lyon committed -
2015-06-19 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/vreinterpret.c: New file. From-SVN: r224652
Christophe Lyon committed -
2015-06-19 Christophe Lyon <christophe.lyon@linaro.org> * gcc.target/aarch64/advsimd-intrinsics/vrecps.c: New file. From-SVN: r224651
Christophe Lyon committed -
* gcc.target/aarch64/advsimd-intrinsics/arm-neon-ref.h (_ARM_FPSCR): Add FZ field. (clean_results): Force FZ=1 on AArch64. * gcc.target/aarch64/advsimd-intrinsics/vrecpe.c: New file. From-SVN: r224650
Christophe Lyon committed -
2015-06-19 Christophe Lyon <christophe.lyon@linaro.org> gcc/testsuite/ * gcc.target/aarch64/pr62308.c: New test. From-SVN: r224649
Christophe Lyon committed -
PR fortran/66549 gcc/fortran/ * resolve.c (resolve_global_procedure): Don't save and restore OpenMP state around the call to gfc_resolve. (gfc_resolve): Save OpenMP state on entry and restore it on return. gcc/testsuite/ * gfortran.dg/gomp/omp_parallel_1.f90: New file. From-SVN: r224648
Mikael Morin committed -
* config/i386/i386.c (ix86_function_versions): Use std::swap instead of manually swapping. (expand_vec_perm_interleave2): Likewise. From-SVN: r224647
Kyrylo Tkachov committed -
From-SVN: r224644
Ilya Enkovich committed -
tree-chkp.c (chkp_compute_bounds_for_assignment): Don't reuse bounds created for abnormal ssa names. gcc/ * tree-chkp.c (chkp_compute_bounds_for_assignment): Don't reuse bounds created for abnormal ssa names. gcc/testsuite/ * gcc.target/i386/mpx/pr66581.c: New test. From-SVN: r224643
Ilya Enkovich committed -
build/genrecog [...]/source-gcc/gcc/common.md [...]/source-gcc/gcc/config/nvptx/nvptx.md \ insn-conditions.md > tmp-recog.c [...]/source-gcc/gcc/config/nvptx/nvptx.md:1206: warning: operand 0 missing mode? [...]/source-gcc/gcc/config/nvptx/nvptx.md:1206: warning: operand 1 missing mode? gcc/ * config/nvptx/nvptx.md (allocate_stack): Rename to... (allocate_stack_<mode>): ... this, and add :P on both match_operand and unspec. (allocate_stack): New expander. From-SVN: r224641
Jakub Jelinek committed -
libgomp/ * testsuite/libgomp.oacc-c-c++-common/lib-62.c: Only consider for acc_device_nvidia. From-SVN: r224640
Thomas Schwinge committed -
PR libgomp/66518 libgomp/ * testsuite/libgomp.oacc-c-c++-common/lib-3.c: XFAIL. * testsuite/libgomp.oacc-c-c++-common/lib-42.c: Likewise. From-SVN: r224639
Thomas Schwinge committed -
PR target/66541 PR target/52144 * config/arm/arm.c (arm_set_current_function): Handle explicit default options. From-SVN: r224638
Christian Bruel committed -
From-SVN: r224637
GCC Administrator committed
-
- 18 Jun, 2015 14 commits
-
-
* config/i386/i386.md (*movsicc_noc_zext): New insn. (zero-extended cmove with mem peephole2): New pattern. (cmove with mem peephole2): Merge patterns. testsuite/ChangeLog: * gcc.target/i386/cmov9.c: New test. From-SVN: r224631
Uros Bizjak committed -
From-SVN: r224629
Segher Boessenkool committed -
2015-06-18 Steve Ellcey <sellcey@imgtec.com> * config/mips/mips.c (mips_rtx_costs): Remove HONOR_NAN check. * config/mips/mips.md (*madd4<mode>): Ditto. (*nmadd3<mode>) Ditto. (*nmadd4<mode>_fastmath): Ditto. (*nmadd3<mode>_fastmath): Ditto. (*nmsub4<mode>): Ditto. (*nmsub3<mode>): Ditto. (*nmsub4<mode>_fastmath): Ditto. (*nmsub3<mode>_fastmath): Ditto. From-SVN: r224625
Steve Ellcey committed -
PR c++/66001 * constexpr.c (cxx_eval_constant_expression): Handle TRY_BLOCK and TRY_FINALLY_EXPR. (potential_constant_expression_1): Likewise. From-SVN: r224620
Jason Merrill committed -
2015-06-18 Richard Biener <rguenther@suse.de> * g++.dg/other/const4.C: New testcase. From-SVN: r224618
Richard Biener committed -
From-SVN: r224606
Jason Merrill committed -
PR middle-end/66253 * tree-vect-stmts.c (vectorizable_store): Implement non-SLP grouped strided stores. (vectorizable_load): Don't use the DR from first_stmt in the non-SLP grouped strided case. testsuite/ * gcc.dg/vect/pr66253.c: New testcase. From-SVN: r224605
Michael Matz committed -
gcc/ PR target/66569 * function.c (assign_bounds): Add arguments assign_regs, assign_special, assign_bt. (assign_parms): For vararg functions handle bounds in BT and special slots after incoming vararg bounds. gcc/testsuite/ PR target/66569 * gcc.target/i386/mpx/chkp-vararg.c: New test. From-SVN: r224602
Ilya Enkovich committed -
gcc/ PR middle-end/66568 * cfgexpand.c (expand_return): Handle missing bounds. (expand_gimple_stmt_1): Likewise. * tree-chkp.c (chkp_expand_zero_bounds): New. * tree-chkp.h (chkp_expand_zero_bounds): New. gcc/testsuite/ PR middle-end/66568 * gcc.target/i386/mpx/pr66568.c: New test. From-SVN: r224601
Ilya Enkovich committed -
gcc/ PR middle-end/66567 * ipa-chkp.c (chkp_maybe_create_clone): Require functions to be instrumentable. * tree-chkp.c (chkp_replace_function_pointer): Use chkp_instrumentable_p instead of attribute check. gcc/testsuite/ PR middle-end/66567 * gcc.target/i386/mpx/pr66567.c: New test. From-SVN: r224600
Ilya Enkovich committed -
PR c++/66571 * pt.c (tsubst_omp_clause_decl): New function. (tsubst_omp_clauses): Use it or tsubst_copy instead of tsubst_expr on OMP_CLAUSE_DECL. * g++.dg/gomp/pr66571-1.C: New test. From-SVN: r224599
Jakub Jelinek committed -
2015-06-18 Richard Biener <rguenther@suse.de> PR tree-optimization/66510 * tree-vect-stmts.c (vectorizable_load): Properly compute the number of vector loads for SLP permuted loads. * tree-vect-data-refs.c (vect_compute_data_ref_alignment): Also check the stride for loop vectorization. (vect_enhance_data_refs_alignment): Deal with SLP adjusted vectorization factor. (vect_analyze_group_access): If the group size is not a power of two require a epilogue loop. * tree-vect-loop.c (vect_analyze_loop_2): Move alignment compute and optimizing and alias test pruning after final vectorization factor computation. * tree-vect-slp.c (vect_build_slp_tree_1): Remove check on vector alignment. (vect_transform_slp_perm_load): Properly compute the original number of vector load stmts. * gcc.dg/vect/slp-perm-12.c: New testcase. From-SVN: r224598
Richard Biener committed -
* doc/invoke.texi (-fsanitize-sections): Split @var to avoid "unlikely character , in @var" warning. From-SVN: r224596
Uros Bizjak committed -
From-SVN: r224591
GCC Administrator committed
-
- 17 Jun, 2015 9 commits
-
-
PR c++/66515 * call.c (implicit_conversion): Call reshape_init here, early. (build_aggr_conv): Not here. From-SVN: r224581
Jason Merrill committed -
PR libstdc++/55409 * include/bits/list.tcc (_List_base::_M_clear()): Use allocator traits. (list::list(const list&)): Use allocator propagation trait. Use _M_assign_dispatch to copy elements. * include/bits/stl_list.h (_List_node): Use __aligned_membuf in C++11. (_List_node::_M_valptr()): Add accessor for stored value. (_List_iterator, _List_const_iterator, _List_base): Use _M_valptr(). (_List_base, list): Use allocator traits. (_List_base::_M_get_Tp_allocator, _List_base::get_allocator): Remove. (_List_base::_M_move_nodes): New function. (_List_base(_List_base&&)): Use _M_move_nodes. (_List_base(_List_base&&, _Node_alloc_type&&)): New constructor. (list::_M_create_node, list::_M_erase, list::max_size): Use allocator traits. (list(size_type)): Add allocator parameter. (list(const list&)): Use allocator propagation trait. (list(const list&, const allocator_type&)): New constructor. (list(list&&, const allocator_type&)): Likewise. (list::operator=(list&&), list::swap(list&)): Use allocator propagation traits. (list::_M_move_assign): New functions. * include/debug/list: Add allocator-extended constructors. * include/profile/list: Likewise. * python/libstdcxx/v6/printers.py (get_value_from_list_node): New function to get value from _List_node. (StdListPrinter): Use get_value_from_list_node. * testsuite/23_containers/list/allocator/copy.cc: New. * testsuite/23_containers/list/allocator/copy_assign.cc: New. * testsuite/23_containers/list/allocator/minimal.cc: New. * testsuite/23_containers/list/allocator/move.cc: New. * testsuite/23_containers/list/allocator/move_assign.cc: New. * testsuite/23_containers/list/allocator/noexcept.cc: New. * testsuite/23_containers/list/allocator/swap.cc: New. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Adjust dg-prune-output line number. * testsuite/23_containers/list/requirements/dr438/constructor_1_neg.cc: Likewise. * testsuite/23_containers/list/requirements/dr438/insert_neg.cc: Likewise. From-SVN: r224580
Jonathan Wakely committed -
* gcc.target/i386/noplt-1.c (dg-do): Fix target selector. * gcc.target/i386/noplt-2.c (dg-do): Ditto. * gcc.target/i386/noplt-3.c (dg-do): Ditto. * gcc.target/i386/noplt-4.c (dg-do): ditto. From-SVN: r224578
Uros Bizjak committed -
* config/i386/i386.c (ix86_function_arg): Nest TARGET_64BIT code. (ix86_function_arg_advance): Ditto. (ix86_pass_by_reference): Ditto. Rewrite MS_ABI part. From-SVN: r224576
Uros Bizjak committed -
2015-06-17 Andrew MacLeod <amacleod@redhat.com> * function.h (struct rtl_data): Remove struct and accessor macros. * emit-rtl.h (struct rtl_data): Relocate to here. * Makefile.in (GTFILES): Add emit-rtl.h. * df-core.c: Include emit-rtl.h. * genattrtab.c: Likewise. * genconditions.c: Likewise. * genpreds.c: Likewise. * genrecog.c: Likewise. * regcprop.c: Likewise. * resource.c: Likewise. * sched-rgn.c: Likewise. * config/aarch64/cortex-a57-fma-steering.c: Likewise. * config/i386/winnt.c: Likewise. From-SVN: r224573
Andrew MacLeod committed -
PR middle-end/66429 * omp-low.c (expand_omp_taskreg, expand_omp_target): Use child_cfun instead of DECL_STRUCT_FUNCTION (child_fn). Or in has_simduid_loops and has_force_vectorize_loops flags from cfun into child_cfun. (expand_omp_simd): For broken loop, set cfun->has_simduid_loops if simduid is non-NULL. * tree-pass.h (make_pass_simduid_cleanup): New prototype. * passes.def (pass_simduid_cleanup): Add new pass after loop passes. * tree-vectorizer.c (adjust_simduid_builtins): Remove one unnecessary indirection from htab argument's type. (shrink_simd_arrays): New function. (vectorize_loops): Use it. Adjust adjust_simduid_builtins caller. Don't call adjust_simduid_builtins if there are no loops. (pass_data_simduid_cleanup, pass_simduid_cleanup): New variables. (pass_simduid_cleanup::execute): New method. (make_pass_simduid_cleanup): New function. From-SVN: r224571
Jakub Jelinek committed -
PR c++/66571 * pt.c (tsubst_omp_clause_decl): New function. (tsubst_omp_clauses): Use it or tsubst_copy instead of tsubst_expr on OMP_CLAUSE_DECL. * g++.dg/gomp/pr66571-1.C: New test. From-SVN: r224569
Jakub Jelinek committed -
PR middle-end/66429 * omp-low.c (expand_omp_taskreg): Use child_cfun instead of DECL_STRUCT_FUNCTION (child_fn). Or in has_simduid_loops and has_force_vectorize_loops flags from cfun into child_cfun. (expand_omp_simd): For broken loop, set cfun->has_simduid_loops if simduid is non-NULL. * tree-pass.h (make_pass_simduid_cleanup): New prototype. * passes.def (pass_simduid_cleanup): Add new pass after loop passes. * tree-vectorizer.c (adjust_simduid_builtins): Remove one unnecessary indirection from htab argument's type. (shrink_simd_arrays): New function. (vectorize_loops): Use it. Adjust adjust_simduid_builtins caller. Don't call adjust_simduid_builtins if there are no loops. (pass_data_simduid_cleanup, pass_simduid_cleanup): New variables. (pass_simduid_cleanup::execute): New method. (make_pass_simduid_cleanup): New function. * c-c++-common/gomp/pr66429.c: New test. From-SVN: r224568
Jakub Jelinek committed -
tree-core.h (tree_target_option): Make opts field a pointer to a cl_target_option instead of an instance of the... 2017-06-17 Andrew MacLeod <amacleod@redhat.com> * tree-core.h (tree_target_option): Make opts field a pointer to a cl_target_option instead of an instance of the struct. * tree.h (TREE_TARGET_OPTION): Return the pointer, not an address of the structure. * tree.c (make_node_stat ): Allocate a cl_target_option struct for TARGET_OPTION_NODE. (copy_node_stat): Allocate and copy struct cl_target_option. From-SVN: r224567
Andrew MacLeod committed
-