summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Shortcut get_constraints when !flag_concepts.jason/concepts-rewriteJason Merrill2016-07-191-1/+4
|
* Remove unnecessary added #include "print-tree.h".Jason Merrill2016-07-195-7/+0
|
* Hash concept arguments like template arguments.Jason Merrill2016-07-191-105/+6
|
* Only create concept hash tables when flag_concepts.Jason Merrill2016-07-191-0/+3
|
* Improve handling of logical operations.Jason Merrill2016-07-193-16/+54
|
* Reenable constraint memoization.Jason Merrill2016-07-191-10/+4
|
* Fix concept satisfaction memoization.Jason Merrill2016-07-193-1/+26
| | | | | * constraint.cc (satisfy_check_constraint): Don't memoize based on a substitution failure in the check arguments.
* Revert change to use static instead of anonymous namespace.Jason Merrill2016-07-191-51/+51
|
* (tsubst_constraint): Add cases for missing constraints.Jason Merrill2016-07-192-4/+76
| | | | | | | | 2016-07-10 Andrew Sutton <andrew.n.sutton@gmail.com> * constraint.cc (tsubst_type_constr, tsubst_implicit_conversion_constr, tsubst_argument_deduction_constr, tsubst_exception_constr): New. (tsubst_constraint): Add cases for missing constraints.
* Test for EXPR_CONSTR case.Jason Merrill2016-07-191-0/+13
|
* exprJason Merrill2016-06-211-8/+42
|
* arg-selectJason Merrill2016-06-211-3/+5
|
* staticJason Merrill2016-06-211-12/+8
|
* remove-assumptionsJason Merrill2016-06-214-45/+1
|
* constraint_memoJason Merrill2016-06-211-3/+3
|
* tsubst_argsJason Merrill2016-06-213-7/+7
|
* no-workaroundJason Merrill2016-06-213-57/+1
|
* equal_check_constrJason Merrill2016-06-211-2/+2
|
* * search.c (accessible_p): Don't shortcut when evaluating constraints.Jason Merrill2016-06-213-2/+7
|
* overloaded_operator_pJason Merrill2016-06-211-5/+2
|
* uses_outer-assocJason Merrill2016-06-211-1/+1
|
* tweaksJason Merrill2016-06-217-67/+66
|
* Improving concepts performance and diagnostics.Jason Merrill2016-06-2123-854/+2298
|
* Fix constraint satisfaction in uninstantiated template.jason2016-06-213-2/+22
| | | | | | | * constraint.cc (constraints_satisfied_p): Keep as many levels of args as our template has levels of parms. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237655 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix type_dependent_expression_p of member templates.jason2016-06-212-1/+51
| | | | | | | * pt.c (template_parm_outer_level, uses_outer_template_parms): New. (type_dependent_expression_p): Use uses_outer_template_parms. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237654 138bc75d-0d04-0410-961f-82ee72b054a4
* The recently added gcc.target/aarch64/advsimd-intrinsics/vrnd*.c tests causewilco2016-06-218-8/+31
| | | | | | | | | | | | | | | | | | | | | | | | | | failures due to accidentally running on non-ARMv8 hardware - the target check arm_v8_neon_ok is correct for compilation tests but should be arm_v8_neon_hw for execution tests. Fix this and also change arm_v8_neon_hw to return true for AArch64 so these tests are run on AArch64 too. gcc/testsuite/ * gcc.target/aarch64/advsimd-intrinsics/vrnd.c (dg-require-effective-target): Use arm_v8_neon_hw. * gcc.target/aarch64/advsimd-intrinsics/vrnda.c (dg-require-effective-target): Likewise. * gcc.target/aarch64/advsimd-intrinsics/vrndm.c (dg-require-effective-target): Likewise. * gcc.target/aarch64/advsimd-intrinsics/vrndn.c (dg-require-effective-target): Likewise. * gcc.target/aarch64/advsimd-intrinsics/vrndp.c (dg-require-effective-target): Likewise. * gcc.target/aarch64/advsimd-intrinsics/vrndx.c (dg-require-effective-target): Likewise. * lib/target-supports.exp (check_runtime arm_v8_neon_hw_available): Add AArch64 check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237653 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix tree-ssa/attr-hotcold-2.c failures now that the test runs. wilco2016-06-212-3/+7
| | | | | | | | | | | GCC dumps the blocks 3 times so update count 3 and the test passes. gcc/testsuite/ * gcc.dg/tree-ssa/attr-hotcold-2.c (scan-tree-dump-times): Set to 3 so test passes. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237652 138bc75d-0d04-0410-961f-82ee72b054a4
* s/imposisble/impossible in predict.cmarxin2016-06-212-3/+8
| | | | | | | | * predict.c (force_edge_cold): Replace imposisble with impossible. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237651 138bc75d-0d04-0410-961f-82ee72b054a4
* Due to recent improvements to the vectorizer, the number of vectorizedwilco2016-06-212-1/+5
| | | | | | | | | | | loops needs to be increased to 21 in gfortran.dg/vect/vect-8.f90. gcc/testsuite/ * gfortran.dg/vect/vect-8.f90 (vectorized loops): Set to 21. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237650 138bc75d-0d04-0410-961f-82ee72b054a4
* [AVX-512ER] vrsqrt28ps auto generationiverbin2016-06-218-0/+149
| | | | | | | | | | | | | | gcc/ * config/i386/i386.c (ix86_emit_swsqrtsf): Emit vrsqrt28ps. * config/i386/sse.md (define_expand "rsqrtv16sf2"): New. gcc/testsuite/ * gcc.target/i386/avx512er-vrsqrt28ps-3.c: New test. * gcc.target/i386/avx512er-vrsqrt28ps-4.c: New test. * gcc.target/i386/avx512er-vrsqrt28ps-5.c: New test. * gcc.target/i386/avx512er-vrsqrt28ps-6.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237649 138bc75d-0d04-0410-961f-82ee72b054a4
* [AVX-512ER] vrcp28ps auto generationiverbin2016-06-215-2/+78
| | | | | | | | | | | gcc/ * config/i386/i386.c (ix86_emit_swdivsf): Emit vrcp28ps. gcc/testsuite/ * gcc.target/i386/avx512er-vrcp28ps-3.c: New test. * gcc.target/i386/avx512er-vrcp28ps-4.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237648 138bc75d-0d04-0410-961f-82ee72b054a4
* Convert V1TImode register to TImode in debug insnhjl2016-06-214-1/+76
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | TImode register referenced in debug insn can be converted to V1TImode by scalar to vector optimization. After converting a TImode register to V1TImode, we need to check all debug insns on its use chain to convert the V1TImode register to SUBREG TImode. gcc/ 2016-06-21 H.J. Lu <hongjiu.lu@intel.com> Ilya Enkovich <ilya.enkovich@intel.com> PR target/71549 * config/i386/i386.c (timode_scalar_chain::fix_debug_reg_uses): New member function to convert V1TImode register to SUBREG TImode in debug insn. (timode_scalar_chain::convert_insn): Call fix_debug_reg_uses after changing register mode to V1TImode. gcc/testsuite/ 2016-06-21 H.J. Lu <hongjiu.lu@intel.com> PR target/71549 * gcc.target/i386/pr71549.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237647 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/ChangeLog:kelvin2016-06-2113-13/+51
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2016-06-21 Kelvin Nilsen <kelvin@gcc.gnu.org> * gcc.target/powerpc/vadsdu-0.c: Replace dg-require-effective-target directive to allow test to run on more platforms, and add dg-skip-if directive to disable test on aix platforms because of known incompatibilities. * gcc.target/powerpc/vadsdu-1.c: Likewise. * gcc.target/powerpc/vadsdu-2.c: Likewise. * gcc.target/powerpc/vadsdu-3.c: Likewise. * gcc.target/powerpc/vadsdu-4.c: Likewise. * gcc.target/powerpc/vadsdu-5.c: Likewise. * gcc.target/powerpc/vadsdub-1.c: Likewise. * gcc.target/powerpc/vadsdub-2.c: Replace dg-require-effective-target directive to allow test to run on more platforms, and add dg-skip-if directive to disable test on aix platforms because of known incompatibilities. (doAbsoluteDifferenceUnsigned): Replace __builtin_vec_vadub call with vec_absdb call to differentiate this test from vadsdub-1.c. * gcc.target/powerpc/vadsduh-1.c: Replace dg-require-effective-target directive to allow test to run on more platforms, and add dg-skip-if directive to disable test on aix platforms because of known incompatibilities. * gcc.target/powerpc/vadsduh-2.c: Likewise. * gcc.target/powerpc/vadsduw-1.c: Likewise. * gcc.target/powerpc/vadsduw-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237646 138bc75d-0d04-0410-961f-82ee72b054a4
* [PATCH/AARCH64] Accept vulcan as a cpu name for the AArch64 port of GCCjgreenhalgh2016-06-214-3/+13
| | | | | | | | | | | | gcc/ChangeLog * config/aarch64/aarch64-cores.def (vulcan): New core. * config/aarch64/aarch64-tune.md: Regenerate. * doc/invoke.texi: Document vulcan as an available option. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237645 138bc75d-0d04-0410-961f-82ee72b054a4
* * config-list.mk: Remove rs6000-ibm-aix4.3, rs6000-ibm-aix5.1,dje2016-06-212-2/+9
| | | | | | | | | rs6000-ibm-aix5.2. Rename rs6000-ibm-aix6.0 as rs6000-ibm-aix6.1. Add rs6000-ibm-aix7.1. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237644 138bc75d-0d04-0410-961f-82ee72b054a4
* * cse.c (canon_asm_operands): New function extracted from...ebotcazou2016-06-212-11/+25
| | | | | | | | (canonicalize_insn): ...here. Call it to canonicalize an ASM_OPERANDS either standalone or member of a PARALLEL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237642 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/30417gjl2016-06-212-3/+11
| | | | | | | | | | * config/avr/gen-avr-mmcu-specs.c (print_mcu): [*link_data_start]: Wrap -Tdata into %{!Tdata:...}. [*link_text_start]: Wrap -Ttext into %{!Ttext:...}. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237639 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/71103gjl2016-06-212-2/+9
| | | | | | | | | * config/avr/avr.md (movqi): Only handle loading subreg:qi of constant addresses if can_create_pseudo_p. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237635 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/71588jakub2016-06-214-3/+92
| | | | | | | | | | | * tree-ssa-strlen.c (valid_builtin_call): New function. (adjust_last_stmt, handle_builtin_memset, strlen_optimize_stmt): Use it. * gcc.dg/pr71558.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237628 138bc75d-0d04-0410-961f-82ee72b054a4
* Mark some more tests as UNSUPPORTED for avrsaaadhu2016-06-219-0/+19
| | | | | | | | | | | | | | * c-c++-common/pr68657-1.c: Require ptr32plus support. * c-c++-common/pr68657-2.c: Likewise. * c-c++-common/pr68657-3.c: Likewise. * gcc.dg/torture/pr69714.c: Require int32plus support. * gcc.dg/torture/pr70025.c: Likewise. * gcc.dg/torture/pr70083.c: Likewise. * gcc.dg/torture/pr70542.c: Likewise. * gcc.dg/torture/pr70935.c: Require ptr32plus support. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237627 138bc75d-0d04-0410-961f-82ee72b054a4
* Daily bump.gccadmin2016-06-211-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237626 138bc75d-0d04-0410-961f-82ee72b054a4
* Fix ICE on conditional expression between DFP and non-DFP float (PR c/71601).jsm282016-06-204-0/+26
| | | | | | | | | | | | | | | | | | | | A conditional expression between DFP and non-DFP floating-point produces an ICE. This patch fixes this by making build_conditional_expr return early when c_common_type produces an error. Bootstrapped with no regressions on x86_64-pc-linux-gnu. PR c/71601 gcc/c: * c-typeck.c (build_conditional_expr): Return error_mark_node if c_common_type returns error_mark_node. gcc/testsuite: * gcc.dg/dfp/usual-arith-conv-bad-3.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237622 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/71581jakub2016-06-204-0/+57
| | | | | | | | | | | | | * tree-ssa-uninit.c (warn_uninit): If EXPR and VAR are NULL, see if T isn't anonymous SSA_NAME with COMPLEX_EXPR created for conversion of scalar user var to complex type and use the underlying SSA_NAME_VAR in that case. If EXPR is still NULL, punt. * gcc.dg/pr71581.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237621 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/71591jakub2016-06-204-0/+21
| | | | | | | | | | * toplev.c (toplev::run_self_tests): If no_backend, complain and don't run any tests. * gcc.dg/cpp/pr71591.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237620 138bc75d-0d04-0410-961f-82ee72b054a4
* Clear executable property mistakenly added to pr71571.C.hp2016-06-201-0/+0
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237618 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-06-20 François Dumont <fdumont@gcc.gnu.org>fdumont2016-06-208-44/+216
| | | | | | | | | | | | | | | | | | | | | | | PR libstdc++/71181 * include/tr1/hashtable_policy.h (_Prime_rehash_policy::_M_next_bkt): Make past-the-end iterator dereferenceable to avoid check on lower_bound result. (_Prime_rehash_policy::_M_bkt_for_elements): Call latter. (_Prime_rehash_policy::_M_need_rehash): Likewise. * src/c++11/hashtable_c++0x.cc (_Prime_rehash_policy::_M_next_bkt): Always return a value greater than input value. Set _M_next_resize to max value when reaching highest prime number. * src/shared/hashtable-aux.cc (__prime_list): Add comment about sentinel being now useless. * testsuite/23_containers/unordered_set/hash_policy/71181.cc: New. * testsuite/23_containers/unordered_set/hash_policy/power2_rehash.cc (test02): New. * testsuite/23_containers/unordered_set/hash_policy/prime_rehash.cc: New. * testsuite/23_containers/unordered_set/hash_policy/rehash.cc: Fix indentation. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237617 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/71571hp2016-06-202-0/+48
| | | | | | | * g++.dg/torture/pr71571.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237616 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/71571hp2016-06-202-3/+10
| | | | | | | | | * config/cris/cris.c (cris_asm_output_mi_thunk): Add missing "ba" delay-slot "nop" for PIC with CRIS v32. Also add missing leading space for PIC with non-v32 and the common non-PIC "jump". git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237615 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/71559jakub2016-06-206-5/+124
| | | | | | | | | | | | | * config/i386/i386.c (ix86_fp_cmp_code_to_pcmp_immediate): Fix up returned values and add UN*/LTGT/*ORDERED cases with values matching D operand modifier on vcmp for AVX. * gcc.target/i386/sse2-pr71559.c: New test. * gcc.target/i386/avx-pr71559.c: New test. * gcc.target/i386/avx512f-pr71559.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237614 138bc75d-0d04-0410-961f-82ee72b054a4
* 2016-06-20 Tobias Burnus <burnus@net-b.de>burnus2016-06-204-5/+62
| | | | | | | | | | | | | | | fortran/71194 * trans-expr.c (gfc_trans_pointer_assignment): Correctly handle RHS pointer functions. 2016-06-20 Tobias Burnus <burnus@net-b.de> PR fortran/71194 * gfortran.dg/pointer_remapping_10.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@237612 138bc75d-0d04-0410-961f-82ee72b054a4