aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2015-12-17The rest. ttype-2015Andrew Macleod
Allow ttype to be printed via %T in diagnostics Changes a typevec into C/C++ front end to ttype*. removes some TTYPE_PTRs type_promotes_to langhook conversion. ttype_p and Adjust TTYPE macros in tree.h.. locations and such. basic cleanup git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@231789 138bc75d-0d04-0410-961f-82ee72b054a4
2015-12-17patchup all the target type tables too for attributesAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@231788 138bc75d-0d04-0410-961f-82ee72b054a4
2015-12-16patch 08 ttypeify attribute tables nowAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@231694 138bc75d-0d04-0410-961f-82ee72b054a4
2015-12-16config fixes for patch 7Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@231693 138bc75d-0d04-0410-961f-82ee72b054a4
2015-12-15sigh. last fix for patch 07Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@231664 138bc75d-0d04-0410-961f-82ee72b054a4
2015-12-15handle_tm_attribute needs to be split into decl and type now.Andrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@231662 138bc75d-0d04-0410-961f-82ee72b054a4
2015-12-15patch 07 - type-ify attributesAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@231661 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-09allocate and copy ttypeAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@230051 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-07ttypifyingAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@229930 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-06convert union tree_node to struct tree_nodeAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@229874 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04creating ttype-2015 branchAndrew Macleod
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/ttype-2015@229784 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04remove parameter_rename_mapAditya Kumar
This map was used in the transition to the new scop detection: with the new scop detection, we do not need this map anymore. * graphite-isl-ast-to-gimple.c (gcc_expression_from_isl_ast_expr_id): Remove use of parameter_rename_map. (copy_def): Remove. (copy_internal_parameters): Remove. (graphite_regenerate_ast_isl): Remove call to copy_internal_parameters. * sese.c (new_sese_info): Do not initialize parameter_rename_map. (free_sese_info): Do not free parameter_rename_map. (set_rename): Do not use parameter_rename_map. (rename_uses): Update call to set_rename. (graphite_copy_stmts_from_block): Do not use parameter_rename_map. * sese.h (parameter_rename_map_t): Remove. (struct sese_info_t): Remove field parameter_rename_map. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229783 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04improve debug of codegenAditya Kumar
- fix printing of ISL stmt and parameter names - move dot_scop* functions outside of anonymous namespace. * graphite-isl-ast-to-gimple.c: Include tree-cfg.h. (translate_isl_ast_node_user): Add more dumps: call print_loops_bb. * graphite-scop-detection.c (dot_all_scops_1): Moved out of anonymous namespace. * graphite-sese-to-poly.c (ssa_name_version_typesize): Remove. (isl_id_for_pbb): Use a buffer of size 10. (isl_id_for_ssa_name): Same. * sese.c (set_rename): Add more dumps. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229782 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 * omp-low.c (struct omp_context): Remove reduction_map field.Nathan Sidwell
(lookup_oacc_reduction, maybe_lookup_oacc_reduction): Delete. (new_omp_context, delete_omp_context, scan_omp_target): Remove reduction_map handling. (lower_omp_target): Remove obsolete openacc reduction handling. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229781 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 gcc/Nathan Sidwell
* config/nvptx/nvptx.c (nvptx_goacc_validate_dims): Add checking. libgomp/ * testsuite/libgomp.oacc-fortran/reduction-1.f90: Fix dimensions and reduction copy. * testsuite/libgomp.oacc-fortran/reduction-2.f90: Likewise. * testsuite/libgomp.oacc-fortran/reduction-3.f90: Likewise. * testsuite/libgomp.oacc-fortran/reduction-4.f90: Likewise. * testsuite/libgomp.oacc-fortran/reduction-6.f90: Likewise. * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/reduction-3.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/collapse-2.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/reduction-4.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/reduction-initial-1.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/reduction-1.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/reduction-5.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/reduction-2.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/parallel-dims.c: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229780 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 * gnat.dg/slice9.adb: New test.Eric Botcazou
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229779 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 * libgomp.oacc-c-c++-common/loop-red-g-1.c: New.Nathan Sidwell
* libgomp.oacc-c-c++-common/loop-red-gwv-1.c: New. * libgomp.oacc-c-c++-common/loop-red-v-1.c: New. * libgomp.oacc-c-c++-common/loop-red-v-2.c: New. * libgomp.oacc-c-c++-common/loop-red-w-1.c: New. * libgomp.oacc-c-c++-common/loop-red-w-2.c: New. * libgomp.oacc-c-c++-common/loop-red-wv-1.c: New. * libgomp.oacc-fortran/reduction-5.f90: Avoid reference var. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229770 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 * gfortran.dg/goacc/reduction-2.f95: Delete.Nathan Sidwell
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229769 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 * config/nvptx/nvptx.c: Include gimple headers.Nathan Sidwell
(worker_red_size, worker_red_align, worker_red_name, worker_red_sym): New. (nvptx_option_override): Initialize worker reduction buffer. (nvptx_file_end): Write out worker reduction buffer var. (nvptx_expand_shuffle, nvptx_expand_worker_addr, nvptx_expand_cmp_swap): New builtin expanders. (enum nvptx_builtins): New. (nvptx_builtin_decls): New. (nvptx_builtin_decl, nvptx_init_builtins, nvptx_expand_builtin): New (PTX_VECTOR_LENGTH, PTX_WORKER_LENGTH): New. (nvptx_get_worker_red_addr, nvptx_generate_vector_shuffle, nvptx_lockless_update): New helpers. (nvptx_goacc_reduction_setup, nvptx_goacc_reduction_init, nvptx_goacc_reduction_fini, nvptx_goacc_reduction_teaddown): New. (nvptx_goacc_reduction): New. (TARGET_INIT_BUILTINS, TARGET_EXPAND_BUILTIN, TARGET_BUILTIN_DECL): Override. (TARGET_GOACC_REDUCTION): Override. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229768 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 * internal-fn.def (GOACC_REDUCTION): New.Nathan Sidwell
* internal-fn.h (enum ifn_goacc_reduction_kind): New. * internal-fn.c (expand_GOACC_REDUCTION): New. * target.def (goacc.reduction): New OpenACC hook. * targhooks.h (default_goacc_reduction): Declare. * doc/tm.texi.in: Add TARGET_GOACC_REDUCTION. * doc/tm.texi: Rebuilt. * omp-low.c (oacc_get_reduction_array_id, oacc_max_threads, scan_sharing_clauses): Remove oacc reduction handling here. (lower_rec_input_clauses): Don't handle OpenACC reductions here. (oacc_lower_reduction_var_helper): Delete. (lower_oacc_reductions): New. (lower_reduction_clauses): Don't handle OpenACC reductions here. (lower_oacc_head_tail): Call lower_oacc_reductions. (oacc_gimple_assign, oacc_init_reduction_array, oacc_initialize_reduction_data, oacc_finalize_reduction_data, oacc_process_reduction_data): Delete. (lower_omp_target): Remove old OpenACC reduction handling. Insert dummy OpenACC gang reduction for reductions at outer level. (oacc_loop_xform_head_tail): Transform IFN_GOACC_REDUCTION. (default_goacc_reduction): New. (execute_oacc_device_lower): Handle IFN_GOACC_REDUCTION. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229767 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04Pass manager: add support for termination of pass listMartin Liska
* cgraphunit.c (cgraph_node::expand_thunk): Call allocate_struct_function before init_function_start. (cgraph_node::expand): Use push_cfun and pop_cfun. * config/i386/i386.c (ix86_code_end): Call allocate_struct_function before init_function_start. * config/rs6000/rs6000.c (rs6000_code_end): Likewise. * function.c (init_function_start): Move preamble to all callers. * passes.c (do_per_function_toporder): Use push_cfun and pop_cfun. (execute_one_pass): Handle newly added TODO_discard_function. (execute_pass_list_1): Terminate if cfun equals to NULL. (execute_pass_list): Do not push and pop cfun, expect that cfun is set. * tree-pass.h (TODO_discard_function): Define. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229764 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04ENABLE_CHECKING refactoring: remove remaining occurrencesMikhail Maltsev
libcpp/ * config.in: Regenerate. * configure: Regenerate. * configure.ac: Remove ENABLE_CHECKING. gcc/ * cfganal.c (inverted_post_order_compute): Remove conditional compilation, use flag_checking. * config.in: Regenerate. * configure: Regenerate. * configure.ac: Remove ENABLE_CHECKING. * genconditions.c: Do not #undef ENABLE_CHECKING. * sese.h (bb_in_region): Comment out broken check. * tree-ssa-loop-manip.c (rewrite_into_loop_closed_ssa_1): Remove conditional compilation, use flag_checking. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229758 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04ENABLE_CHECKING refactoring: C family front endsMikhail Maltsev
gcc/c-family/ * c-omp.c (c_omp_split_clauses): Remove conditional compilation. Use flag_checking. gcc/cp/ * call.c (validate_conversion_obstack): Define unconditionally. * constexpr.c (maybe_constant_value, fold_non_dependent_expr): Use gcc_checking_assert. * cp-tree.h: Use CHECKING_P instead of ENABLE_CHECKING. * decl2.c (cxx_post_compilation_parsing_cleanups): Use flag_checking. * mangle.c (add_substitution): Likewise. * method.c (maybe_explain_implicit_delete): Likewise. * parser.c (cp_parser_template_argument_list): Remove conditional compilation. * pt.c (check_unstripped_args): Rename to... (verify_unstripped_args): ... this and remove conditional compilation. (retrieve_specialization): Guard call of verify_unstripped_args with flag_checking. (template_parm_to_arg): Remove conditional compilation. (template_parms_to_args, coerce_template_parameter_pack, coerce_template_parms): Likewise. (tsubst_copy): Use flag_checking. (type_unification_real): Remove conditional compilation. (build_non_dependent_expr): Use flag_checking. * tree.c (build_target_expr): Remove conditional compilation, use gcc_checking_assert. * typeck.c (comptypes): Likewise. * typeck2.c (digest_init_r): Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229756 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04Handle recursive restrict in function parameterTom de Vries
2015-11-04 Tom de Vries <tom@codesourcery.com> PR tree-optimization/67742 * tree-ssa-structalias.c (struct fieldoff): Add restrict_pointed_type field. (push_fields_onto_fieldstack): Handle restrict_pointed_type field. (create_variable_info_for_1): Add and handle handle_param parameter. Add restrict handling. (create_variable_info_for): Call create_variable_info_for_1 with extra arg. (make_param_constraints): Drop restrict_name parameter. Ignore vi->only_restrict_pointers. (intra_create_variable_infos): Call create_variable_info_for_1 with extra arg. Remove restrict handling. Call make_param_constraints with one less arg. * gcc.dg/tree-ssa/restrict-7.c: New test. * gcc.dg/tree-ssa/restrict-8.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229755 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04Use decl_type in create_variable_info_for_1Tom de Vries
2015-11-04 Tom de Vries <tom@codesourcery.com> * tree-ssa-structalias.c (create_variable_info_for_1): Use decl_type variable. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229754 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 * gnat.dg/slice9.adb: New test.Eric Botcazou
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229735 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04 gotest: fix handling of --goarch optionIan Lance Taylor
I managed to add a new --goarch option to gotest without noticing that the script already had one. Worse, they set different variables. Remove the old option in favor of the new one. Reviewed-on: https://go-review.googlesource.com/16613 git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229734 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-04Daily bump.GCC Administrator
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229731 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03remove usage of ROUND_TYPE_SIZE from encoding.cTrevor Saunders
gcc got rid of this target macro in 2003, so it seems safe to assume the alternate path works fine on all targets. libobjc/ChangeLog: 2015-11-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> PR libobjc/24775 * encoding.c (objc_layout_finish_structure): Remove usage of ROUND_TYPE_SIZE. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229727 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03remove unused config/arm/coff.hTrevor Saunders
gcc/ChangeLog: 2015-11-03 Trevor Saunders <tbsaunde+gcc@tbsaunde.org> * config/arm/coff.h: Remove. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229726 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 Handle auto parameter packs.Jason Merrill
* pt.c (struct find_parameter_pack_data): Add type_pack_expansion_p field. (find_parameter_packs_r): Use it to turn 'auto' into a parameter pack. (uses_parameter_packs, make_pack_expansion) (check_for_bare_parameter_packs, fixed_parameter_pack_p): Set it. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229722 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 * libgomp.h (struct acc_dispatch_t): Remove args from exec_func.Nathan Sidwell
* plugin/plugin-nvptx.c (nvptx_exec): Remove sizes & kinds arg. (GOMP_OFFLOAD_openacc_parallel): Likewise. * oacc-host.c (host_openacc_exec): Likewise. * oacc-parallel.c (GOACC_parallel_keyed): Adjust exec_func call. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229721 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 * lex.c (search_line_sse42): Correctly advance the pointer to anUros Bizjak
aligned address. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229718 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03PR c++-common/67882Martin Sebor
* c-family/c-common.h (fold_offsetof_1): Add argument. * c-family/c-common.c (fold_offsetof_1): Diagnose more invalid offsetof expressions that reference elements past the end of an array. * c-c++-common/builtin-offsetof-2.c: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229717 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-032015-11-03 Dominique d'Humieres <dominiq@lps.ens.fr>Dominique d'Humieres
PR fortran/67982 * gfortran.dg/warn_unused_function_3.f90: New test. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229716 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03Remove superfluous gcc/ prefixesEric Botcazou
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229715 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 * gimple-expr.c (useless_type_conversion_p): Reinstate type canonicalEric Botcazou
check for aggregate types and beef up comment for mode check. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229714 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 * libsupc++/new: Declare sized deletes.Jason Merrill
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229713 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-032015-11-03 Richard Biener <rguenther@suse.de>Richard Biener
* tree-vect-data-refs.c (vect_analyze_data_refs): Do not collect data references here. * tree-vect-loop.c: Include cgraph.h. (vect_analyze_loop_2): Collect data references here. * tree-vect-slp.c (find_bb_location): Inline ... (vect_slp_bb): ... here. Renamed from vect_slp_analyze_bb. Factor in vect_slp_transform_bb. (vect_slp_transform_bb): Removed. (vect_slp_analyze_bb_1): Collect data references here. * tree-vectorizer.c (pass_slp_vectorize::execute): Call vect_slp_bb. * tree-vectorizer.h (vect_slp_bb): Declare. (vect_slp_analyze_bb): Remove. (vect_slp_transform_bb): Remove. (find_bb_location): Remove. (vect_analyze_data_refs): Remove stmt count reference parameter. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229712 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 mksysinfo.sh: Make sure that CLONE_NEWUSER is defined.Ian Lance Taylor
Reviewed-on: https://go-review.googlesource.com/16588 git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229711 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-032015-11-03 Paolo Carlini <paolo.carlini@oracle.com>Paolo Carlini
* Wrap ChangeLog entries to 80 columns. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229707 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-032015-11-03 Evgeny Stupachenko <evstupac@gmail.com>Evgeny Stupachenko
gcc/ * multiple_target.c (create_dispatcher_calls): Add target check on ifunc. (create_target_clone): Change assembler name for versioned declarations. gcc/testsuite/ * g++.dg/ext/mvc4.C: Add dg-require-ifunc condition. * gcc.target/i386/mvc5.c: Ditto. * gcc.target/i386/mvc7.c: Add dg-require-ifunc condition and checks on resolver. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229706 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03OpenACC atomic directiveThomas Schwinge
gcc/c-family/ * c-pragma.c (oacc_pragmas): Add "atomic". * c-pragma.h (pragma_kind): Add PRAGMA_OACC_ATOMIC. gcc/c/ * c-parser.c (c_parser_omp_construct): Handle PRAGMA_OACC_ATOMIC. gcc/cp/ * parser.c (cp_parser_omp_construct, cp_parser_pragma): Handle PRAGMA_OACC_ATOMIC. gcc/fortran/ * gfortran.h (gfc_statement): Add ST_OACC_ATOMIC, ST_OACC_END_ATOMIC. (gfc_exec_op): Add EXEC_OACC_ATOMIC. * match.h (gfc_match_oacc_atomic): New prototype. * openmp.c (gfc_match_omp_atomic, gfc_match_oacc_atomic): New wrapper functions around... (gfc_match_omp_oacc_atomic): ... this new function. (oacc_code_to_statement, gfc_resolve_oacc_directive): Handle EXEC_OACC_ATOMIC. * parse.c (decode_oacc_directive): Handle "atomic", "end atomic". (case_exec_markers): Add ST_OACC_ATOMIC. (gfc_ascii_statement): Handle ST_OACC_ATOMIC, ST_OACC_END_ATOMIC. (parse_omp_atomic): Rename to... (parse_omp_oacc_atomic): ... this new function. Add omp_p formal parameter. Adjust all users. (parse_executable): Handle ST_OACC_ATOMIC. (is_oacc): Handle EXEC_OACC_ATOMIC. * resolve.c (gfc_resolve_blocks, gfc_resolve_code): Handle EXEC_OACC_ATOMIC. * st.c (gfc_free_statement): Handle EXEC_OACC_ATOMIC. * trans-openmp.c (gfc_trans_oacc_directive): Handle EXEC_OACC_ATOMIC. * trans.c (trans_code): Handle EXEC_OACC_ATOMIC. gcc/ * builtins.def (DEF_GOMP_BUILTIN): Enable for flag_openacc. * omp-low.c (check_omp_nesting_restrictions): Allow GIMPLE_OMP_ATOMIC_LOAD, GIMPLE_OMP_ATOMIC_STORE inside OpenACC contexts. gcc/testsuite/ * c-c++-common/goacc-gomp/nesting-fail-1.c: Move "atomic" tests from here to... * c-c++-common/goacc-gomp/nesting-1.c: ... here, and expect them to succeed. libgomp/ * testsuite/libgomp.oacc-c-c++-common/atomic_capture-1.c: New file. * testsuite/libgomp.oacc-c-c++-common/atomic_capture-2.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/atomic_rw-1.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/atomic_update-1.c: Likewise. * testsuite/libgomp.oacc-fortran/atomic_capture-1.f90: Likewise. * testsuite/libgomp.oacc-fortran/atomic_rw-1.f90: New file. * testsuite/libgomp.oacc-fortran/atomic_update-1.f90: Likewise. * testsuite/libgomp.oacc-c-c++-common/par-reduction-1.c: New file. * testsuite/libgomp.oacc-c-c++-common/par-reduction-2.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/worker-single-1a.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/worker-single-4.c: Likewise. * testsuite/libgomp.oacc-c-c++-common/worker-single-6.c: Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229703 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03[AARCH64][PATCH 1/3] Implementing the variants of the vmulx_ NEON intrinsicBilyan Borisov
gcc/ * config/aarch64/aarch64-simd-builtins.def (fmulx): New. * config/aarch64/aarch64-simd.md (aarch64_fmulx<mode>): New. * config/aarch64/arm_neon.h (vmulx_f32): Rewrite to call fmulx builtin. (vmulxq_f32): Likewise. (vmulx_f64): New. (vmulxq_f64): Rewrite to call fmulx builtin. (vmulxs_f32): Likewise. (vmulxd_f64): Likewise. (vmulx_lane_f32): Remove. * config/aarch64/iterators.md (UNSPEC): Add fmulx. gcc/testsuite/ * gcc/testsuite/gcc.target/aarch64/simd/vmulx_f32_1.c: New. * gcc/testsuite/gcc.target/aarch64/simd/vmulx_f64_1.c: New. * gcc/testsuite/gcc.target/aarch64/simd/vmulxq_f32_1.c: New. * gcc/testsuite/gcc.target/aarch64/simd/vmulxq_f64_1.c: New. * gcc/testsuite/gcc.target/aarch64/simd/vmulxs_f32_1.c: New. * gcc/testsuite/gcc.target/aarch64/simd/vmulxd_f64_1.c: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229702 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03[AArch64] Fix ICE on (const_double:HF 0.0)Alan Lawrence
gcc/: * config/aarch64/aarch64.md (*movhf_aarch64): Use aarch64_reg_or_fp_zero for second operand. gcc/testsuite/: * gcc.target/aarch64/fp16/set_zero_1.c: New. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229701 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 * ChangeLog: Fix whitespace.Uros Bizjak
* testsuite/ChangeLog: Ditto. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229700 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-032015-11-03 Ville Voutilainen <ville.voutilainen@gmail.com>Ville Voutilainen
Make the default constructors of tuple and pair conditionally explicit. * include/std/type_traits (is_unsigned, __is_array_unknown_bounds, __is_default_constructible_atom, __is_default_constructible_safe, __is_direct_constructible_new_safe, __is_direct_constructible_ref_cast, __is_nt_default_constructible_impl, is_nothrow_default_constructible, is_nothrow_constructible, is_nothrow_assignable, is_trivially_constructible, is_trivially_copy_constructible, is_trivially_move_constructible, is_trivially_assignable, is_trivially_copy_assignable, is_trivially_move_assignable, is_trivially_destructible): Simplify. * include/std/type_traits ( __do_is_implicitly_default_constructible_impl, __is_implicitly_default_constructible_impl, __is_implicitly_default_constructible_safe, __is_implicitly_default_constructible): New. * include/bits/stl_pair.h (pair::pair()): Use it. * include/std/tuple (tuple<_T1, _T2>::tuple): Use it. * include/std/tuple (_ImplicitlyDefaultConstructibleTuple): New. * include/std/tuple (tuple<_Types...>::tuple()): Use it. * testsuite/20_util/declval/requirements/1_neg.cc: Adjust. * testsuite/20_util/is_implicitly_default_constructible/requirements/explicit_instantiation.cc: New. * testsuite/20_util/is_implicitly_default_constructible/requirements/typedefs.cc: Likewise. * testsuite/20_util/is_implicitly_default_constructible/value.cc: Likewise. * testsuite/20_util/make_signed/requirements/typedefs_neg.cc: Adjust. * testsuite/20_util/make_unsigned/requirements/typedefs_neg.cc: Likewise. * testsuite/20_util/pair/cons/explicit_construct.cc: Likewise. * testsuite/20_util/tuple/cons/explicit_construct.cc: Likewise. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229699 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03 * gcc.dg/mvc1.c: Move to ...Uros Bizjak
* gcc.target/i386/mvc1.c: ... here. Require ifunc. * gcc.dg/mvc2.c: Move to ... * gcc.target/i386/mvc2.c: ... here. * gcc.dg/mvc3.c: Move to ... * gcc.target/i386/mvc3.c: ... here. * gcc.dg/mvc4.c: Move to ... * gcc.target/i386/mvc4.c: ... here. Require ifunc. * gcc.dg/mvc5.c: Move to ... * gcc.target/i386/mvc5.c: ... here. * gcc.dg/mvc6.c: Move to ... * gcc.target/i386/mvc6.c: ... here. * gcc.dg/mvc7.c: Move to ... * gcc.target/i386/mvc7.c: ... here. * g++.dg/ext/mvc1.C: Require ifunc. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229697 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03defer mark_addressable calls during expand till the end of expandAlexandre Oliva
for gcc/ChangeLog * gimple-expr.c: Include hash-set.h and rtl.h. (mark_addressable_queue): New var. (mark_addressable): Factor actual marking into... (mark_addressable_1): ... this. Queue it up during expand. (mark_addressable_2): New. (flush_mark_addressable_queue): New. * gimple-expr.h (flush_mark_addressable_queue): Declare. * cfgexpand.c: Include gimple-expr.h. (pass_expand::execute): Flush mark_addressable queue. git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229696 138bc75d-0d04-0410-961f-82ee72b054a4
2015-11-03Remove ChangeLog entry unintentionally duplicated in the top levelAlexandre Oliva
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@229695 138bc75d-0d04-0410-961f-82ee72b054a4