2016-01-24 19:15:08 +01:00
|
|
|
|
2016-01-24 Thomas Koenig <tkoenig@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR fortran/66094
|
|
|
|
|
* frontend-passes.c (matmul_lhs_realloc): Add
|
|
|
|
|
forgotten break statement.
|
|
|
|
|
|
2016-01-24 14:12:44 +01:00
|
|
|
|
2016-01-24 Dominique d'Humieres <dominiq@lps.ens.fr>
|
|
|
|
|
|
|
|
|
|
PR fortran/68283
|
|
|
|
|
* primary.c (gfc_variable_attr): revert revision r221955,
|
|
|
|
|
call gfc_internal_error only if there is no error.
|
|
|
|
|
|
2016-01-24 10:11:50 +01:00
|
|
|
|
2016-01-24 Thomas Koenig <tkoenig@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR fortran/66094
|
|
|
|
|
* frontend-passes.c (enum matrix_case): Add case A2B2T for
|
|
|
|
|
MATMUL(A,TRANSPoSE(B)) where A and B are rank 2.
|
|
|
|
|
(inline_limit_check): Also add A2B2T.
|
|
|
|
|
(matmul_lhs_realloc): Handle A2B2T.
|
|
|
|
|
(check_conjg_variable): Rename to
|
|
|
|
|
(check_conjg_transpose_variable): and also count TRANSPOSE.
|
|
|
|
|
(inline_matmul_assign): Handle A2B2T.
|
|
|
|
|
|
2016-01-21 22:08:00 +01:00
|
|
|
|
2016-01-21 Jerry DeLisle <jvdelisle@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR fortran/65996
|
|
|
|
|
* error.c (gfc_error): Save the state of abort_on_error and set
|
|
|
|
|
it to false for buffered errors to allow normal processing.
|
|
|
|
|
Restore the state before leaving.
|
|
|
|
|
|
2016-01-19 11:35:10 +01:00
|
|
|
|
2016-01-19 Martin Jambor <mjambor@suse.cz>
|
|
|
|
|
|
|
|
|
|
* types.def (BT_FN_VOID_UINT_PTR_INT_PTR): New.
|
|
|
|
|
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_INT_INT): Removed.
|
|
|
|
|
(BT_FN_VOID_INT_OMPFN_SIZE_PTR_PTR_PTR_UINT_PTR_PTR): New.
|
|
|
|
|
|
2016-01-15 21:33:58 +01:00
|
|
|
|
2016-01-15 Paul Thomas <pault@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR fortran/64324
|
|
|
|
|
* resolve.c (check_uop_procedure): Prevent deferred length
|
|
|
|
|
characters from being trapped by assumed length error.
|
|
|
|
|
|
|
|
|
|
PR fortran/49630
|
|
|
|
|
PR fortran/54070
|
|
|
|
|
PR fortran/60593
|
|
|
|
|
PR fortran/60795
|
|
|
|
|
PR fortran/61147
|
|
|
|
|
PR fortran/64324
|
|
|
|
|
* trans-array.c (gfc_conv_scalarized_array_ref): Pass decl for
|
|
|
|
|
function as well as variable expressions.
|
|
|
|
|
(gfc_array_init_size): Add 'expr' as an argument. Use this to
|
|
|
|
|
correctly set the descriptor dtype for deferred characters.
|
|
|
|
|
(gfc_array_allocate): Add 'expr' to the call to
|
|
|
|
|
'gfc_array_init_size'.
|
|
|
|
|
* trans.c (gfc_build_array_ref): Expand logic for setting span
|
|
|
|
|
to include indirect references to character lengths.
|
|
|
|
|
* trans-decl.c (gfc_get_symbol_decl): Ensure that deferred
|
|
|
|
|
result char lengths that are PARM_DECLs are indirectly
|
|
|
|
|
referenced both for directly passed and by reference.
|
|
|
|
|
(create_function_arglist): If the length type is a pointer type
|
|
|
|
|
then store the length as the 'passed_length' and make the char
|
|
|
|
|
length an indirect reference to it.
|
|
|
|
|
(gfc_trans_deferred_vars): If a character length has escaped
|
|
|
|
|
being set as an indirect reference, return it via the 'passed
|
|
|
|
|
length'.
|
|
|
|
|
* trans-expr.c (gfc_conv_procedure_call): The length of
|
|
|
|
|
deferred character length results is set TREE_STATIC and set to
|
|
|
|
|
zero.
|
|
|
|
|
(gfc_trans_assignment_1): Do not fix the rse string_length if
|
|
|
|
|
it is a variable, a parameter or an indirect reference. Add the
|
|
|
|
|
code to trap assignment of scalars to unallocated arrays.
|
|
|
|
|
* trans-stmt.c (gfc_trans_allocate): Remove 'def_str_len' and
|
|
|
|
|
all references to it. Instead, replicate the code to obtain a
|
|
|
|
|
explicitly defined string length and provide a value before
|
|
|
|
|
array allocation so that the dtype is correctly set.
|
|
|
|
|
trans-types.c (gfc_get_character_type): If the character length
|
|
|
|
|
is a pointer, use the indirect reference.
|
|
|
|
|
|
2016-01-10 14:18:54 +01:00
|
|
|
|
2016-01-10 Thomas Koenig <tkoenig@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR fortran/69154
|
|
|
|
|
* frontend-passes.c (in_where): New variable.
|
|
|
|
|
(inline_matmul_assign): Don't try this if we are within
|
|
|
|
|
a WHERE statement.
|
|
|
|
|
(gfc_code_walker): Keep track of in_where.
|
|
|
|
|
|
2016-01-10 13:56:28 +01:00
|
|
|
|
2016-01-10 Paul Thomas <pault@gcc.gnu.org>
|
|
|
|
|
|
|
|
|
|
PR fortran/67779
|
|
|
|
|
* trans_array.c (gfc_conv_scalarized_array_ref): Add missing
|
|
|
|
|
se->use_offset from condition for calculation of 'base'.
|
|
|
|
|
|
2016-01-08 07:45:18 +01:00
|
|
|
|
2016-01-08 Jakub Jelinek <jakub@redhat.com>
|
|
|
|
|
|
|
|
|
|
PR fortran/69128
|
|
|
|
|
* trans.h (OMPWS_SCALARIZER_BODY): Define.
|
|
|
|
|
(OMPWS_NOWAIT): Renumber.
|
|
|
|
|
* trans-stmt.c (gfc_trans_where_3): Only set OMPWS_SCALARIZER_WS
|
|
|
|
|
if OMPWS_SCALARIZER_BODY is not set already, and set also
|
|
|
|
|
OMPWS_SCALARIZER_BODY until the final loop creation.
|
|
|
|
|
* trans-expr.c (gfc_trans_assignment_1): Likewise.
|
|
|
|
|
* trans-openmp.c (gfc_trans_omp_workshare): Also clear
|
|
|
|
|
OMPWS_SCALARIZER_BODY.
|
|
|
|
|
* trans-array.c (gfc_trans_scalarized_loop_end): Don't create
|
|
|
|
|
OMP_FOR if OMPWS_SCALARIZER_BODY is set.
|
|
|
|
|
|
2016-01-04 14:03:35 +01:00
|
|
|
|
2016-01-04 Jakub Jelinek <jakub@redhat.com>
|
2015-01-05 13:33:28 +01:00
|
|
|
|
|
2016-01-04 15:30:50 +01:00
|
|
|
|
Update copyright years.
|
|
|
|
|
|
2015-01-05 13:05:46 +01:00
|
|
|
|
* gfortranspec.c (lang_specific_driver): Update copyright notice
|
|
|
|
|
dates.
|
|
|
|
|
* gfc-internals.texi: Bump @copying's copyright year.
|
|
|
|
|
* gfortran.texi: Ditto.
|
|
|
|
|
* intrinsic.texi: Ditto.
|
|
|
|
|
* invoke.texi: Ditto.
|
|
|
|
|
|
2016-01-04 14:03:35 +01:00
|
|
|
|
2016-01-01 Paul Thomas <pault@gcc.gnu.org>
|
2014-12-31 18:16:06 +01:00
|
|
|
|
|
2016-01-04 14:03:35 +01:00
|
|
|
|
PR fortran/68864
|
|
|
|
|
* trans-array.c (evaluate_bound): If deferred, test that 'desc'
|
|
|
|
|
is an array descriptor before using gfc_conv_descriptor_xxx.
|
|
|
|
|
|
|
|
|
|
Copyright (C) 2016 Free Software Foundation, Inc.
|
ABOUT-GCC-NLS, [...]: Add copyright and license notices.
* ABOUT-GCC-NLS, ChangeLog, ChangeLog-1997, ChangeLog-1998,
ChangeLog-1999, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008, ChangeLog.dataflow, ChangeLog.lib,
ChangeLog.ptr, ChangeLog.tree-ssa, ChangeLog.tuples, FSFChangeLog,
FSFChangeLog.10, FSFChangeLog.11, LANGUAGES, ONEWS, acinclude.m4,
config/alpha/gnu.h, config/alpha/libgcc-alpha-ldbl.ver,
config/alpha/t-osf4, config/alpha/t-vms, config/alpha/va_list.h,
config/alpha/x-vms, config/arc/t-arc,
config/arm/README-interworking, config/arm/arm-c.c,
config/arm/gentune.sh, config/arm/libgcc-bpabi.ver,
config/arm/t-arm, config/arm/t-arm-elf, config/arm/t-arm-softfp,
config/arm/t-bpabi, config/arm/t-linux, config/arm/t-linux-eabi,
config/arm/t-netbsd, config/arm/t-pe, config/arm/t-strongarm-elf,
config/arm/t-symbian, config/arm/t-vxworks, config/arm/t-wince-pe,
config/avr/t-avr, config/bfin/elf.h, config/bfin/libgcc-bfin.ver,
config/bfin/linux.h, config/bfin/t-bfin, config/bfin/t-bfin-elf,
config/bfin/t-bfin-linux, config/bfin/t-bfin-uclinux,
config/bfin/uclinux.h, config/cris/mulsi3.asm, config/cris/t-cris,
config/cris/t-elfmulti, config/crx/t-crx,
config/darwin-ppc-ldouble-patch.def, config/darwin-sections.def,
config/divmod.c, config/fr30/t-fr30, config/frv/libgcc-frv.ver,
config/frv/t-frv, config/frv/t-linux, config/h8300/genmova.sh,
config/h8300/t-h8300, config/i386/athlon.md,
config/i386/darwin-libgcc.10.4.ver,
config/i386/darwin-libgcc.10.5.ver, config/i386/libgcc-glibc.ver,
config/i386/mach.h, config/i386/netbsd.h, config/i386/t-crtpc,
config/i386/t-cygming, config/i386/t-cygwin, config/i386/t-i386,
config/i386/t-linux64, config/i386/t-nwld,
config/i386/t-rtems-i386, config/i386/t-sol2-10,
config/i386/x-mingw32, config/ia64/div.md, config/ia64/elf.h,
config/ia64/ia64.opt, config/ia64/libgcc-glibc.ver,
config/ia64/libgcc-ia64.ver, config/ia64/linux.h,
config/ia64/sysv4.h, config/ia64/t-hpux, config/ia64/t-ia64,
config/iq2000/abi, config/iq2000/lib2extra-funcs.c,
config/iq2000/t-iq2000, config/libgcc-glibc.ver,
config/m32r/libgcc-glibc.ver, config/m32r/t-linux,
config/m32r/t-m32r, config/m68hc11/t-m68hc11,
config/m68k/t-floatlib, config/m68k/t-linux, config/m68k/t-mlibs,
config/m68k/t-uclinux, config/mcore/t-mcore,
config/mcore/t-mcore-pe, config/mips/20kc.md, config/mips/4130.md,
config/mips/5400.md, config/mips/5500.md, config/mips/crti.asm,
config/mips/crtn.asm, config/mips/irix-crti.asm,
config/mips/irix-crtn.asm, config/mips/libgcc-mips16.ver,
config/mips/mips-dsp.md, config/mips/mips-dspr2.md,
config/mips/mips-fixed.md, config/mips/sb1.md,
config/mips/sr71k.md, config/mips/t-elf, config/mips/t-gofast,
config/mips/t-iris6, config/mips/t-isa3264,
config/mips/t-libgcc-mips16, config/mips/t-linux64,
config/mips/t-mips, config/mips/t-r3900, config/mips/t-rtems,
config/mips/t-sb1, config/mips/t-sde, config/mips/t-sdemtk,
config/mips/t-slibgcc-irix, config/mips/t-sr71k, config/mips/t-st,
config/mips/t-vr, config/mips/t-vxworks, config/mmix/t-mmix,
config/mn10300/t-linux, config/mn10300/t-mn10300,
config/pa/pa32-regs.h, config/pa/t-hpux-shlib, config/pa/t-linux,
config/pa/t-linux64, config/pa/t-pa64, config/pdp11/t-pdp11,
config/picochip/libgccExtras/clzsi2.asm,
config/picochip/t-picochip, config/rs6000/darwin-ldouble-format,
config/rs6000/darwin-libgcc.10.4.ver,
config/rs6000/darwin-libgcc.10.5.ver,
config/rs6000/libgcc-ppc-glibc.ver, config/rs6000/ppc-asm.h,
config/rs6000/t-aix43, config/rs6000/t-aix52,
config/rs6000/t-darwin, config/rs6000/t-fprules,
config/rs6000/t-fprules-fpbit, config/rs6000/t-linux64,
config/rs6000/t-lynx, config/rs6000/t-netbsd,
config/rs6000/t-ppccomm, config/rs6000/t-ppcendian,
config/rs6000/t-ppcgas, config/rs6000/t-rs6000,
config/rs6000/t-rtems, config/rs6000/t-spe,
config/rs6000/t-vxworks, config/s390/libgcc-glibc.ver,
config/score/t-score-elf, config/sh/divcost-analysis,
config/sh/libgcc-glibc.ver, config/sh/t-netbsd, config/sh/t-sh,
config/sh/t-sh64, config/sh/t-superh, config/sh/t-symbian,
config/sparc/libgcc-sparc-glibc.ver, config/sparc/sol2-bi.h,
config/sparc/sol2-gas.h, config/sparc/sol2-gld-bi.h,
config/sparc/t-elf, config/sparc/t-linux64, config/sparc/t-sol2,
config/stormy16/stormy-abi, config/stormy16/t-stormy16,
config/t-darwin, config/t-libunwind, config/t-libunwind-elf,
config/t-linux, config/t-lynx, config/t-slibgcc-elf-ver,
config/t-slibgcc-sld, config/t-sol2, config/t-vxworks,
config/udivmod.c, config/udivmodsi4.c, config/v850/t-v850,
config/v850/t-v850e, config/xtensa/t-xtensa, diagnostic.def,
gdbinit.in, glimits.h, gstab.h, gsyms.h, java/ChangeLog,
java/ChangeLog.ptr, java/ChangeLog.tree-ssa, libgcc-std.ver,
limitx.h, version.c, xcoff.h: Add copyright and license notices.
* config/h8300/genmova.sh: Include copyright and license notices
in generated output.
* config/h8300/mova.md: Regenerate.
* doc/install.texi2html: Include word "Copyright" in copyright
notice and use name "Free Software Foundation, Inc.".
* ChangeLog, ChangeLog-2000, ChangeLog-2001, ChangeLog-2002,
ChangeLog-2003, ChangeLog-2004, ChangeLog-2005, ChangeLog-2006,
ChangeLog-2007, ChangeLog-2008: Correct dates.
ada:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
cp:
* ChangeLog, ChangeLog-1993, ChangeLog-1994, ChangeLog-1995,
ChangeLog-1996, ChangeLog-1997, ChangeLog-1998, ChangeLog-1999,
ChangeLog-2000, ChangeLog-2001, ChangeLog-2002, ChangeLog-2003,
ChangeLog-2004, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008, ChangeLog.ptr, ChangeLog.tree-ssa, NEWS,
cfns.gperf: Add copyright and license notices.
* cfns.h: Regenerate.
* ChangeLog, ChangeLog-2004: Correct dates.
fortran:
* ChangeLog, ChangeLog-2002, ChangeLog-2003, ChangeLog-2004,
ChangeLog-2005, ChangeLog-2006, ChangeLog-2007, ChangeLog-2008,
ChangeLog.ptr, config-lang.in, ioparm.def, mathbuiltins.def: Add
copyright and license notices.
* ChangeLog, ChangeLog-2005, ChangeLog-2006, ChangeLog-2007,
ChangeLog-2008: Correct dates.
java:
* ChangeLog, ChangeLog.ptr, ChangeLog.tree-ssa: Add copyright and
license notices.
objc:
* ChangeLog: Add copyright and license notices.
objcp:
* ChangeLog: Add copyright and license notices.
po:
* ChangeLog, EXCLUDES: Add copyright and license notices.
testsuite:
* ChangeLog, ChangeLog-1993-2007, ChangeLog-2008, ChangeLog.ptr,
ChangeLog.tree-ssa, README, README.QMTEST, README.compat,
README.gcc, g++.dg/README, g++.dg/compat/break/README,
g++.dg/gomp/gomp.exp, g++.old-deja/g++.brendan/README,
g++.old-deja/g++.oliva/ChangeLog, g++.old-deja/g++.robertl/README,
gcc.c-torture/ChangeLog.0,
gcc.c-torture/execute/builtins/builtins.exp, gcc.dg/README,
gcc.dg/gomp/gomp.exp, gcc.target/frv/frv.exp,
gcc.target/i386/math-torture/math-torture.exp,
gcc.target/mips/inter/mips16-inter.exp,
gcc.target/mips/mips-nonpic/README,
gcc.target/x86_64/abi/README.gcc,
gcc.target/xstormy16/xstormy16.exp, gcc.test-framework/README,
gfortran.dg/g77/README, gfortran.dg/gomp/gomp.exp,
gfortran.fortran-torture/ChangeLog.g95: Add copyright and license
notices.
* ChangeLog-1993-2007, ChangeLog: Correct dates.
From-SVN: r146533
2009-04-21 21:03:23 +02:00
|
|
|
|
|
|
|
|
|
Copying and distribution of this file, with or without modification,
|
|
|
|
|
are permitted in any medium without royalty provided the copyright
|
|
|
|
|
notice and this notice are preserved.
|