- 29 Feb, 2016 6 commits
-
-
decl.c (gnat_to_gnu_entity): Retrofit handling of unconstrained array types as designated types into common... * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Access_Type>: Retrofit handling of unconstrained array types as designated types into common processing. Also handle array types as incomplete designated types. From-SVN: r233807
Eric Botcazou committed -
* gcc-interface/decl.c (gnat_to_gnu_entity) <Concurrent types>: In ASIS mode, fully lay out the minimal record type. From-SVN: r233806
Eric Botcazou committed -
* gcc-interface/trans.c (finalize_nrv_r): Remove obsolete code. (build_return_expr): Likewise. (Call_to_gnu): If this is a function call and there is no target, create a temporary for the return value for all aggregate types, but never create it for a return statement. Push a binding level around the call in more cases. Remove obsolete code. From-SVN: r233805
Eric Botcazou committed -
* gcc-interface/ada-tree.h (DECL_RETURN_VALUE_P): New macro. * gcc-interface/gigi.h (gigi): Remove useless attribute. (gnat_gimplify_expr): Likewise. (gnat_to_gnu_external): Declare. * gcc-interface/decl.c (gnat_to_gnu_entity) <E_Constant>: Factor out code dealing with the expression of external constants into... Invoke gnat_to_gnu_external instead. <E_Variable>: Invoke gnat_to_gnu_external to translate renamed objects when not for a definition. Deal with COMPOUND_EXPR and variables with DECL_RETURN_VALUE_P set for renamings and with the case of a dangling 'reference to a function call in a renaming. Remove obsolete test and adjust associated comment. * gcc-interface/trans.c (Call_to_gnu): Set DECL_RETURN_VALUE_P on the temporaries created to hold the return value, if any. (gnat_to_gnu_external): ...this. New function. * gcc-interface/utils.c (create_var_decl): Detect a constant created to hold 'reference to function call. * gcc-interface/utils2.c (build_unary_op) <ADDR_EXPR>: Add folding for COMPOUND_EXPR in the DECL_RETURN_VALUE_P case. From-SVN: r233804
Eric Botcazou committed -
2016-02-29 Richard Biener <rguenther@suse.de> PR tree-optimization/69720 * tree-vect-loop.c (get_initial_def_for_reduction): Avoid the adjustment_def path for possibly vectorized defs. (vect_create_epilog_for_reduction): Handle vectorized initial defs properly. * gcc.dg/vect/vect-outer-pr69720.c: New testcase. From-SVN: r233803
Richard Biener committed -
From-SVN: r233801
GCC Administrator committed
-
- 28 Feb, 2016 8 commits
-
-
2016-02-28 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/68147 PR fortran/47674 * frontend-passes.c (realloc_string_callback): Don't set walk_subtrees. 2016-02-28 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/68147 PR fortran/47674 * gfortran.dg/realloc_on_assign_26.f90: New test case. From-SVN: r233797
Thomas Koenig committed -
2016-02-28 Thomas Koenig <tkoenig@gcc.gnu.org> * dump-parse-tree.c (show_code_node): Print association list of a block if present. Handle EXEC_END_BLOCK. From-SVN: r233796
Thomas Koenig committed -
2016-02-28 Harald Anlauf <anlauf@gmx.de> Jerry DeLisle <jvdelisle@gcc.gnu.org> PR fortran/56007 * match.c (gfc_match_iterator): Add diagnostic for array variable as do loop index. * gfortran.dg/coarray_8.f90: Adjust error message. * gfortran.dg/pr56007.f90: New test. * gfortran.dg/pr56007.f: New test. Co-Authored-By: Jerry DeLisle <jvdelisle@gcc.gnu.org> From-SVN: r233795
Harald Anlauf committed -
PR tree-optimization/69989 * gcc.dg/torture/pr69989.c: New test. From-SVN: r233792
H.J. Lu committed -
From-SVN: r233791
Eric Botcazou committed -
2016-02-28 Harald Anlauf <anlauf@gmx.de> PR fortran/60126 * gfortran.dg/pr60126.f90: New test. From-SVN: r233790
Harald Anlauf committed -
2016-02-26 Richard Biener <rguenther@suse.de> Jeff Law <law@redhat.com> PR tree-optimization/69740 * cfghooks.c (remove_edge): Request loop fixups if we delete an edge that might turn an irreducible loop into a natural loop. Revert 2016-02-26 Richard Biener <rguenther@suse.de> Jeff Law <law@redhat.com> PR tree-optimization/69740 * gcc.c-torture/compile/pr69740-1.c: New test. * gcc.c-torture/compile/pr69740-2.c: New test. From-SVN: r233787
Jeff Law committed -
From-SVN: r233786
GCC Administrator committed
-
- 27 Feb, 2016 6 commits
-
-
Fix ChangeLogs From-SVN: r233783
Jerry DeLisle committed -
2016-02-27 Jerry DeLisle <jvdelisle@gcc.gnu.org> Steven G. Kargl <kargl@gcc.gnu.org> PR fortran/69110 * io.c (gfc_match_open): Check that open status is an expression constant before comparing string to 'scratch' with NEWUNIT. * gfortran.dg/newunit_4.f90: New test. Co-Authored-By: Steven G. Kargl <kargl@gcc.gnu.org> From-SVN: r233782
Jerry DeLisle committed -
PR target/69613 PR rtl-optimization/69886 * gcc.dg/torture/pr69886.c: Add -w -Wno-psabi to dg-options. * gcc.dg/torture/pr69613.c: Likewise. Guard -mavx with avx_runtime target. From-SVN: r233781
Jakub Jelinek committed -
From-SVN: r233779
Alessandro Fanfarillo committed -
PR rtl-optimization/69896 * tree-vect-generic.c (get_compute_type): Avoid single element vector types. From-SVN: r233777
Jakub Jelinek committed -
From-SVN: r233775
GCC Administrator committed
-
- 26 Feb, 2016 20 commits
-
-
Rename the tuning option and related functions to enable the Newton series for the reciprocal square root to reflect its approximative characteristic. gcc/ * config/aarch64/aarch64-protos.h (aarch64_emit_swrsqrt): Rename function to "aarch64_emit_approx_rsqrt". * config/aarch64/aarch64-tuning-flags.def: Rename tuning flag to AARCH64_EXTRA_TUNE_APPROX_RSQRT. * config/aarch64/aarch64.c (exynosm1_tunigs): Use new flag name. (xgene1_tunings): Likewise. (use_rsqrt_p): Likewise. (aarch64_emit_swrsqrt): Use new function name. * config/aarch64/aarch64-simd.md (aarch64_rsqrts_*): Likewise. * config/aarch64/aarch64.opt (mlow-precision-recip-sqrt): Reword the text explaining this option. * doc/invoke.texi (-mlow-precision-recip-sqrt): Likewise. From-SVN: r233772
Evandro Menezes committed -
PR tree-optimization/15826 - don't use "if" to extract a single bit bit-field 2016-02-26 Martin Sebor <msebor@redhat.com> PR tree-optimization/15826 * gcc.dg/tree-ssa/pr15826.c: New test. From-SVN: r233771
Martin Sebor committed -
PR target/69969 * config/rs6000/rs6000.c (rs6000_option_override_internal): Don't complain about -mallow-movmisalign without -mvsx if TARGET_ALLOW_MOVMISALIGN was not set explicitly. * gcc.target/powerpc/pr69969.c: New test. From-SVN: r233767
Jakub Jelinek committed -
gcc/testsuite/ChangeLog: 2016-02-26 Martin Sebor <msebor@redhat.com> PR c++/15766 * g++.old-deja/g++.other/decl5.C: Add a test case. From-SVN: r233765
Martin Sebor committed -
2016-02-26 Joel Sherrill <joel@rtems.org> * config-list.mk: Add aarch64-rtems and x86_64-rtems From-SVN: r233763
Joel Sherrill committed -
2016-02-26 Joel Sherrill <joel@rtems.org> * config.host: Add x86_64-*-rtems*. From-SVN: r233762
Joel Sherrill committed -
2016-02-26 Joel Sherrill <joel@rtems.org> * config.gcc: Add x86_64-*-rtems*. * gcc/config/i386/rtems-64.h: New file. From-SVN: r233761
Joel Sherrill committed -
2016-02-26 Joel Sherrill <joel@rtems.org> * config.gcc: Add aarch64-*-rtems*. * gcc/config/aarch64/rtems.h: New file. From-SVN: r233760
Joel Sherrill committed -
2016-02-26 Joel Sherrill <joel@rtems.org> * libgcc/config.host: Add aarch64-*-rtems*. From-SVN: r233759
Joel Sherrill committed -
PR c++/69958 * pt.c (make_argument_pack): New. (tsubst_copy) [SIZEOF_EXPR]: Handle partial expansion. (tsubst_copy_and_build): Likewise. From-SVN: r233758
Jason Merrill committed -
2016-02-26 Keith McDaniel <k.allen.mcdaniel@gmail.com> Martin Jambor <mjambor@suse.cz> * testsuite/lib/libgomp.exp (check_effective_target_offload_device_shared_as): New proc. * testsuite/libgomp.c++/declare_target-1.C: New test. Co-Authored-By: Martin Jambor <mjambor@suse.cz> From-SVN: r233757
Keith McDaniel committed -
2016-02-26 Paul E. Murphy <murphyp@linux.vnet.ibm.com> Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/sfp-machine.h (_FP_DECL_EX): Declare _fpsr as a union of u64 and double. (FP_TRAPPING_EXCEPTIONS): Return a bitmask of trapping exceptions. (FP_INIT_ROUNDMODE): Read the fpscr instead of writing a mystery value. (FP_ROUNDMODE): Update the usage of _fpscr. Co-Authored-By: Bill Schmidt <wschmidt@linux.vnet.ibm.com> From-SVN: r233756
Paul E. Murphy committed -
Some DImode rotate-right-and-mask can be implemented best with a rlwinm instruction: those that could be a lshiftrt instead of a rotatert, while the mask is not right-aligned. Why the rotate in the testcase is not optimised to a plain shift is another question, but we need to handle it here anyway. We compute the shift amount for a 64-bit rotate. This is 32 too high in this case; if we print using %h that is masked out (and this doesn't silently let through invalid instructions, everything is checked by rs6000_is_valid_shift_mask which is much more thorough). PR target/69946 * config/rs6000/rs6000.c (rs6000_insn_for_shift_mask): Print rlwinm shift amount using %h. Add comment. gcc/testsuite/ * gcc.target/powerpc/pr69946.c: New file. From-SVN: r233755
Segher Boessenkool committed -
re PR tree-optimization/69740 (gcc ICE at -O2 and above on valid code on x86_64-linux-gnu in "verify_loop_structure") PR tree-optimization/69740 * cfghooks.c (remove_edge): Request loop fixups if we delete an edge that might turn an irreducible loop into a natural loop. PR tree-optimization/69740 * gcc.c-torture/compile/pr69740-1.c: New test. * gcc.c-torture/compile/pr69740-2.c: New test. Co-Authored-By: Jeff Law <law@redhat.com> From-SVN: r233754
Richard Biener committed -
2016-02-26 Martin Jambor <mjambor@suse.cz> PR middle-end/69920 * tree-sra.c (sra_modify_assign): Do not remove loads of uninitialized aggregates to SSA_NAMEs. testsuite/ * gcc.dg/torture/pr69932.c: New test. * gcc.dg/torture/pr69936.c: Likewise. From-SVN: r233753
Martin Jambor committed -
This fixes a wrong code generation problem with the splitters introduced with that patch: https://gcc.gnu.org/ml/gcc-patches/2015-07/msg01840.html The target operand is used as temporary. This fails if it matches the source of the left shift which is read after writing the temporary. Thanks to Dominik for debugging it and thanks to Richard for the fix! Bootstrapped and regtested on s390x with-arch=z13. Bye, -Andreas- gcc/ChangeLog: 2016-02-26 Richard Henderson <rth@redhat.com> PR target/69709 * config/s390/s390.md (risbg and risbgn splitters): Allocate new pseudo in case the target rtx matches the source of the left shift. gcc/testsuite/ChangeLog: 2016-02-26 Andreas Krebbel <krebbel@linux.vnet.ibm.com> PR target/69709 * gcc.target/s390/pr69709.c: New test. From-SVN: r233752
Andreas Krebbel committed -
2016-02-26 Martin Jambor <mjambor@suse.cz> PR hsa/69568 * hsa.h (hsa_type_packed_p): Declare. * hsa.c (hsa_type_packed_p): New function. * hsa-gen.c (mem_type_for_type): Use unsigned type for packed loads. (gen_hsa_insns_for_store): Use hsa_type_packed_p. * hsa-brig.c (emit_basic_insn): Likewise. From-SVN: r233751
Martin Jambor committed -
2016-02-26 Martin Jambor <mjambor@suse.cz> pr hsa/69674 * hsa-gen.c (gen_hsa_phi_from_gimple_phi): Use proper hsa type for pointers. (gen_hsa_addr): Allow integer constants in TMR_INDEX2. From-SVN: r233750
Martin Jambor committed -
2016-02-26 Martin Jambor <mjambor@suse.cz> * hsa.h (is_a_helper): New overload for hsa_op_immed for hsa_op_with_type operands. (hsa_unsigned_type_for_type): Declare. * hsa.c (hsa_unsigned_type_for_type): New function. * hsa-gen.c (gen_hsa_binary_operation): Use hsa_unsigned_type_for_type. (gen_hsa_insns_for_operation_assignment): Satisfy constrains of the finalizer. Do not emit extra move. From-SVN: r233749
Martin Jambor committed -
2016-02-26 Martin Jambor <mjambor@suse.cz> * hsa-gen.c (gen_hsa_ternary_atomic_for_builtin): Fail in presence of atomic operations in private segment. From-SVN: r233748
Martin Jambor committed
-