gcc/gcc ChangeLog fortran/dump-parse-tree.c fo ...
pbrook@gcc.gnu.org
pbrook@gcc.gnu.org
Thu Jan 1 12:09:00 GMT 2004
CVSROOT: /cvs/gcc
Module name: gcc
Branch: tree-ssa-20020619-branch
Changes by: pbrook@gcc.gnu.org 2004-01-01 12:09:12
Modified files:
gcc : ChangeLog
gcc/fortran : dump-parse-tree.c gfortran.h intrinsic.c io.c
match.c parse.c resolve.c st.c trans-decl.c
trans-io.c trans-stmt.c trans-stmt.h trans.c
trans.h
Log message:
* dump-parse-tree.c (gfc_show_code_node): Add ASSIGN and ASSIGNED GOTO
dumping.
* gfortran.h (gfc_statement): New ST_LABEL_ASSIGNMENT.
(gfc_exec_op): New EXEC_LABEL_ASSIGN.
(symbol_attribute):New variable attribute: assign.
* io.c (resolve_tag):Integer variable is allowed.
(match_dt_format): Add ASSIGN statement. Set assign flag.
* match.c (gfc_match_if): Change ST_NONE to ST_LABEL_ASSIGNMENT.
(gfc_match_assign): Add ASSIGN statement. Set assign flag.
(gfc_match_goto): Add ASSIGNED GOTO statement. Set assign flag.
* parse.c (decode_statement): Add ST_LABEL_ASSIGNMENT.
(next_statement): Add ST_LABEL_ASSIGNMENT.
(gfc_ascii_statement): Add ST_LABEL_ASSIGNMENT.
* resolve.c (resolve_code): Resolve ASSIGN and ASSIGNED GOTO statement.
(resolve_blocks): Resolve ASSIGNED GOTO statement label list.
* st.c (gfc_free_statement): Add EXEC_LABEL_ASSIGN.
* trans-decl.c (gfc_get_symbol_decl): Create the shadow variable for
assign. Put them into the stuct lang_decl.
* trans-io.c (set_string): Add the assign statement.
* trans-stmt.c (gfc_trans_label_assign): New function.
(gfc_trans_goto): Translate ASSIGNED GOTO statement.
* trans-stmt.h (gfc_trans_label_assign): Added function prototype.
* trans.c (gfc_trans_code): Add EXEC_LABEL_ASSIGN.
* trans.h (lang_decl):Add shadow variable decl tree needed by assign.
(GFC_DECL_ASSIGN_ADDR(node)): New macro to access this.
(GFC_DECL_ASSIGN(node)): New macro to access flag.
Patches:
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.14646.2.116&r2=1.14646.2.117
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/dump-parse-tree.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.2&r2=1.1.2.3
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/gfortran.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.6&r2=1.1.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/intrinsic.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.6&r2=1.1.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/io.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.6&r2=1.1.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/match.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.4&r2=1.1.2.5
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/parse.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.3&r2=1.1.2.4
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/resolve.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.11&r2=1.1.2.12
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/st.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/trans-decl.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.27&r2=1.1.2.28
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/trans-io.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.6&r2=1.1.2.7
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/trans-stmt.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.13&r2=1.1.2.14
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/trans-stmt.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.1&r2=1.1.2.2
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/trans.c.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.10&r2=1.1.2.11
http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/fortran/trans.h.diff?cvsroot=gcc&only_with_tag=tree-ssa-20020619-branch&r1=1.1.2.12&r2=1.1.2.13
More information about the Gcc-cvs
mailing list