This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
RE: Java FUNCTION_DECL's have two bodies
- From: "Conway, Christopher L (Christopher)** CTR **" <cconway at lucent dot com>
- To: "'Andrew Haley'" <aph at redhat dot com>
- Cc: "gcc-java Mailing List (E-mail)" <java at gcc dot gnu dot org>
- Date: Thu, 24 Jun 2004 09:17:48 -0400
- Subject: RE: Java FUNCTION_DECL's have two bodies
> > I'm working with a tool that uses the Tree-SSA output from gcj
> > (version 3.5.0 20040607) and I'm surprised to see that Java
> > FUNCTION_DECL's have two "body" attributes. One uses BLOCK and
> > COMPOUND_EXPR treecodes for its infrastructure and the other uses
> > BIND_EXPR and STATEMENT_LIST. I wonder if this is a bug, if it's
> > possible to suppress one of these bodies from being produced, and
> > if this will go away in a future version?
>
> This is a hangover from the way we used to do things.
>
> One (the BLOCK and COMPOUND_EXPR form) is converted to the other when
> we gimplify: the "old" version shouldn't be present after then.
But the two versions seem to be equivalent. Is there semantic information that will be lost if we use the new version pre-gimplification?
Thanks,
Chris