- 06 Feb, 2018 14 commits
-
-
rs6000.c (rs6000_option_override_internal): Display warning message for -mno-speculate-indirect-jumps. [gcc] 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000.c (rs6000_option_override_internal): Display warning message for -mno-speculate-indirect-jumps. [gcc/testsuite] 2018-02-06 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/safe-indirect-jump-1.c: Detect deprecation warning for -mno-speculate-indirect-jumps. * gcc.target/powerpc/safe-indirect-jump-2.c: Likewise. * gcc.target/powerpc/safe-indirect-jump-3.c: Likewise. * gcc.target/powerpc/safe-indirect-jump-4.c: Likewise. * gcc.target/powerpc/safe-indirect-jump-5.c: Likewise. * gcc.target/powerpc/safe-indirect-jump-6.c: Likewise. * gcc.target/powerpc/safe-indirect-jump-7.c: Likewise. From-SVN: r257419
Bill Schmidt committed -
* config/powerpcspe/powerpcspe.opt: (msimple-fpu, mfpu) Add Undocumented. * config/powerpcspe/sysv4.opt (mbit-align): Likewise. From-SVN: r257417
Andrew Jenner committed -
PR tree-optimization/84225 * tree-eh.c (find_trapping_overflow): Only call operation_no_trapping_overflow when ANY_INTEGRAL_TYPE_P. From-SVN: r257416
Aldy Hernandez committed -
Check for negative numbers with very small magnitudes that will round to negative zero, and force them to positive zero instead. This implements the spec clarification in https://golang.org/cl/14727. The test is in https://golang.org/cl/91895. Fixes golang/go#12621 Reviewed-on: https://go-review.googlesource.com/92175 From-SVN: r257415
Ian Lance Taylor committed -
PR target/84145 * config/i386/i386.c: Reimplement the check of possible options -mibt/-mshstk conbination. Change error messages. * doc/invoke.texi: Fix a typo: remove extra '='. * c-c++-common/fcf-protection-1.c: Change a compared message. * c-c++-common/fcf-protection-2.c: Likewise. * c-c++-common/fcf-protection-3.c: Likewise. * c-c++-common/fcf-protection-5.c: Likewise. * c-c++-common/fcf-protection-6.c: New test. * c-c++-common/fcf-protection-7.c: Likewise. From-SVN: r257414
Igor Tsimbalist committed -
The offset field in structfield has changed to offsetAnon, and now requires a shift to get the actual offset value. Fixes golang/go#23391 Reviewed-on: https://go-review.googlesource.com/92275 From-SVN: r257413
Ian Lance Taylor committed -
PR lto/81004 * lto.c: Include builtins.h (register_resolution): Merge resolutions in case trees was merged across units. (lto_maybe_register_decl): Break out from ... (lto_read_decls): ... here. (unify_scc): Also register decls here. (read_cgraph_and_symbols): Sanity check that all resolutions was read. From-SVN: r257412
Jan Hubicka committed -
PR tree-optimization/84228 * tree-ssa-strlen.c (maybe_diag_stxncpy_trunc): Skip debug statements. * c-c++-common/Wstringop-truncation-3.c: New test. From-SVN: r257411
Marek Polacek committed -
re PR target/82641 (Unable to enable crc32 for a certain function with target attribute on ARM (aarch32)) 2018-02-06 Tamar Christina <tamar.christina@arm.com> PR target/82641 * config/arm/arm.c (arm_print_asm_arch_directives): Record already emitted arch directives. * config/arm/arm-c.c (arm_cpu_builtins): Undefine __ARM_ARCH and __ARM_FEATURE_COPROC before changing architectures. gcc/testsuite 2018-02-06 Tamar Christina <tamar.christina@arm.com> PR target/82641 * gcc.target/arm/pragma_arch_switch_2.c: New. From-SVN: r257410
Tamar Christina committed -
PR target/79975 * gcc.dg/rtl/x86_64/final.c: Add -fdwarf2-cfi-asm to dg-options. From-SVN: r257408
Rainer Orth committed -
2018-02-06 Richard Biener <rguenther@suse.de> * config/i386/i386.c (print_reg): Fix typo. (ix86_loop_unroll_adjust): Do not unroll beyond the original nunroll. From-SVN: r257407
Richard Biener committed -
config/ * gcc-plugin.m4 (GCC_ENABLE_PLUGINS): Remove -q option passed to grep. gcc/ * configure: Regenerate. From-SVN: r257406
Eric Botcazou committed -
From-SVN: r257405
Rainer Orth committed -
From-SVN: r257404
GCC Administrator committed
-
- 05 Feb, 2018 21 commits
-
-
From-SVN: r257401
Joseph Myers committed -
gcc/ChangeLog: PR tree-optimization/83369 * tree-ssa-ccp.c (pass_post_ipa_warn::execute): Use %G to print inlining context. gcc/testsuite/ChangeLog: PR tree-optimization/83369 gcc.dg/Wnonnull.c: New test. From-SVN: r257400
Martin Sebor committed -
"dict" was added in Tcl 8.5, but until a couple of weeks ago the testsuite had worked with 8.4. This patch uses arrays instead, like we do for the caching in target-supports.exp. It is a bit uglier than using dicts was, but hopefully not too bad... 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org> gcc/testsuite/ * lib/lto.exp (lto_handle_diagnostics): Remove messages_by_file argument and use dg-messages-by-file instead. Expect it to be an array rather than a dict. (lto-link-and-maybe-run): Remove messages_by_file argument and use an upvar for dg-messages-by-file. Update call to lto_handle_diagnostics. (lt-get-options): Treat dg-messages-by-file as an array rather than a dict. (lto-get-options-main): Likewise. Set the entry rather than appending. (lto-execute): Treat dg-messages-by-file as an array rather than a dict. Update call to lto-link-and-maybe-run. From-SVN: r257397
Richard Sandiford committed -
It uses functions that are not available in MPFR 2.4.2, which is the current version supported by GCC. Original change description: compiler: avoid negative zero in float constants Check for negative numbers with very small magnitudes that will round to negative zero, and force them to positive zero instead. This implements the spec clarification in https://golang.org/cl/14727. The test is in https://golang.org/cl/91895. Fixes golang/go#12621 Updates golang/go#12621 Reviewed-on: https://go-review.googlesource.com/92055 From-SVN: r257393
Ian Lance Taylor committed -
Check for negative numbers with very small magnitudes that will round to negative zero, and force them to positive zero instead. This implements the spec clarification in https://golang.org/cl/14727. The test is in https://golang.org/cl/91895. Fixes golang/go#12621 Reviewed-on: https://go-review.googlesource.com/91915 From-SVN: r257390
Ian Lance Taylor committed -
* class.c: Remove unused global variables. (build_primary_vtable): Don't gather statistics. (print_class_statistics): Remove. * cp-tree.h (print_class_statistics): Remove. * tree.c (cxx_print_statistics): Don't call print_class_statistics. From-SVN: r257389
Marek Polacek committed -
2018-02-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/82782 * g++.dg/cpp1z/inline-var4.C: New. From-SVN: r257388
Paolo Carlini committed -
2018-02-05 Martin Liska <mliska@suse.cz> * doc/invoke.texi: Cherry-pick upstream r323995. 2018-02-05 Martin Liska <mliska@suse.cz> * c-c++-common/asan/pointer-compare-1.c: Adjust ASAN_OPTIONS options. * c-c++-common/asan/pointer-compare-2.c: Likewise. * c-c++-common/asan/pointer-subtract-1.c: Likewise. * c-c++-common/asan/pointer-subtract-2.c: Likewise. * c-c++-common/asan/pointer-subtract-3.c: Likewise. * c-c++-common/asan/pointer-subtract-4.c: Likewise. * c-c++-common/asan/pointer-compare-3.c: New test. 2018-02-05 Martin Liska <mliska@suse.cz> * asan/asan_flags.inc: Cherry-pick upstream r323995. * asan/asan_report.cc (CheckForInvalidPointerPair): Cherry-pick upstream r323995. From-SVN: r257387
Martin Liska committed -
These tests started passing after r257293, which had the side-effect of renumbering the SSA names and leaving the COND_EXPRs in their natural order. This does show a deeper underlying issue that code generation is too sensitive to internal things like SSA_NAME versions, but it no longer affects these particular tests (for now). 2018-02-05 Richard Sandiford <richard.sandiford@linaro.org> gcc/testsuite/ * gcc.target/aarch64/sve/vcond_4.c: Remove XFAILs. * gcc.target/aarch64/sve/vcond_5.c: Likewise. From-SVN: r257386
Richard Sandiford committed -
2018-02-05 Richard Sandiford <richard.sandiford@linaro.org> gcc/ * ira.c (ira_init_register_move_cost): Adjust comment. From-SVN: r257385
Richard Sandiford committed -
2018-02-05 Martin Liska <mliska@suse.cz> PR gcov-profile/84137 * doc/gcov.texi: Fix typo in documentation. From-SVN: r257384
Martin Liska committed -
2018-02-05 Martin Liska <mliska@suse.cz> PR gcov-profile/83879 * doc/gcov.texi: Document necessity of --dynamic-list-data when using dlopen functionality. From-SVN: r257383
Martin Liska committed -
gcc/ * config/i386/avx512dqintrin.h (_mm_mask_range_sd, _mm_maskz_range_sd, _mm_mask_range_round_sd, _mm_maskz_range_round_sd, _mm_mask_range_ss, _mm_maskz_range_ss, _mm_mask_range_round_ss, _mm_maskz_range_round_ss): New intrinsics. (__builtin_ia32_rangesd128_round) (__builtin_ia32_rangess128_round): Remove. (__builtin_ia32_rangesd128_mask_round, __builtin_ia32_rangess128_mask_round): New builtins. * config/i386/i386-builtin.def (__builtin_ia32_rangesd128_round, __builtin_ia32_rangess128_round): Remove. (__builtin_ia32_rangesd128_mask_round, __builtin_ia32_rangess128_mask_round): New builtins. * config/i386/sse.md (ranges<mode><round_saeonly_name>): Renamed to ... (ranges<mode><mask_scalar_name><round_saeonly_scalar_name>): ... this. ((match_operand:VF_128 2 "<round_saeonly_nimm_predicate>" "<round_saeonly_constraint>")): Changed to ... ((match_operand:VF_128 2 "<round_saeonly_scalar_nimm_predicate>" "<round_saeonly_scalar_constraint>")): ... this. ("vrange<ssescalarmodesuffix>\t{%3, <round_saeonly_op4>%2, %1, %0| %0, %1, %2<round_saeonly_op4>, %3}"): Changed to ... ("vrange<ssescalarmodesuffix>\t{%3, <round_saeonly_scalar_mask_op4>%2, %1, %0<mask_scalar_operand4>|%0<mask_scalar_operand4>, %1, %2<round_saeonly_scalar_mask_op4>, %3}"): ... this. gcc/testsuite * gcc.target/i386/avx512dq-vrangesd-1.c (_mm_mask_range_sd, _mm_maskz_range_sd, _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics. * gcc.target/i386/avx512dq-vrangesd-2.c (_mm_range_sd, _mm_mask_range_sd, _mm_maskz_range_sd, _mm_range_round_sd, _mm_mask_range_round_sd, _mm_maskz_range_round_sd): Test new intrinsics. * gcc.target/i386/avx512dq-vrangess-1.c (_mm_mask_range_ss, _mm_maskz_range_ss, _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics. * gcc.target/i386/avx512dq-vrangess-2.c (_mm_range_ss, _mm_mask_range_ss, _mm_maskz_range_ss, _mm_range_round_ss, _mm_mask_range_round_ss, _mm_maskz_range_round_ss): Test new intrinsics. * gcc.target/i386/avx-1.c (__builtin_ia32_rangesd128_round, __builtin_ia32_rangess128_round): Remove builtins. (__builtin_ia32_rangesd128_mask_round, __builtin_ia32_rangess128_mask_round): Test new builtins. * gcc.target/i386/sse-13.c: Ditto. * gcc.target/i386/sse-23.c: Ditto. From-SVN: r257382
Olga Makhotina committed -
CL 71750 changed the definition of how iota works. This patch updates gccgo for the new definition. We've been mishandling iota appearing in a type that appears in a const expression, as in `c = len([iota]int{})`. Correct that by copying type expressions when we copy an expression. For simplicity only copy when it can change the size of a type, as that is the only case where iota in a type can affect the value of a constant (I think). This is still a bunch of changes, but almost all boilerplate. Fixes golang/go#22341 Reviewed-on: https://go-review.googlesource.com/91475 From-SVN: r257379
Ian Lance Taylor committed -
The language spec permits empty statements after a fallthrough statement, so implement that. Also give a better error message when a fallthrough statement is in the wrong place. The test case for this is in the master repository, test/fixedbugs/issue14540.go, just not yet in the gccgo repository. Fixes golang/go#14538 Reviewed-on: https://go-review.googlesource.com/91855 From-SVN: r257378
Ian Lance Taylor committed -
The last change was incomplete, in that it did not evaluate the array argument in some cases where it had to be evaluated. This reuses the existing code for checking whether len/cap is constant. Also clean up the use of _ as the second variable in a for/range, which was previously inconsistent depending on whether the statement used = or :=. Updates golang/go#22313 Reviewed-on: https://go-review.googlesource.com/91715 From-SVN: r257377
Ian Lance Taylor committed -
This implements a requirement of the language spec. While we're here fix the value returned by the type method of a builtin call expression to make, although this doesn't seem to make any difference anywhere since we lower this to a runtime call before the determine_types pass anyhow. There is already a test for this error in the master repository: test/fixedbugs/issue16949.go. It just hasn't made it into the gccgo testsuite yet. Fixes golang/go#16949 Reviewed-on: https://go-review.googlesource.com/91697 From-SVN: r257376
Ian Lance Taylor committed -
We should only issue an error for a goto over a var declaration. The test case for this is already in the master repository, at test/fixedbugs/issue8042.go. It just hasn't been copied into the gccgo repository yet. Fixes golang/go#19089 Reviewed-on: https://go-review.googlesource.com/91696 From-SVN: r257375
Ian Lance Taylor committed -
We used to mishandle `select { case (<-c): }` and friends. The test case for this is https://golang.org/cl/91657. Fixes golang/go#20923 Reviewed-on: https://go-review.googlesource.com/91695 From-SVN: r257374
Ian Lance Taylor committed -
The quoting code that read _cgo_flags, currently only in the gccgo version of cmd/go, was losing the last flag read from the file. Fixes golang/go#23666 Reviewed-on: https://go-review.googlesource.com/91655 From-SVN: r257373
Ian Lance Taylor committed -
From-SVN: r257372
GCC Administrator committed
-
- 04 Feb, 2018 5 commits
-
-
PR middle-end/79966 * gfortran.dg/pr79966.f90: New testcase From-SVN: r257367
Jan Hubicka committed -
From-SVN: r257366
Joseph Myers committed -
From-SVN: r257365
Joseph Myers committed -
2018-02-04 Dominique d'Humieres <dominiq@gcc.gnu.org> PR fortran/84094 * gfortran.dg/associate_23.f90: Fix invalid code. * gfortran.dg/intrinsic_actual_4.f90: Likewise. * gfortran.dg/matmul_3.f90: Likewise. * gfortran.dg/transfer_array_intrinsic_2.f90: Likewise. From-SVN: r257364
Dominique d'Humieres committed -
2018-02-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/84115 * trans-decl.c (gfc_get_symbol_decl): Do not finish the decl of 'length' if the symbol charlen backend_decl is an indirect ref. 2018-02-04 Paul Thomas <pault@gcc.gnu.org> PR fortran/84115 * gfortran.dg/associate_34.f90: New test. * gfortran.dg/associate_35.f90: New test. From-SVN: r257363
Paul Thomas committed
-