This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: [PATCH] Dispose of non-gimplifier users of is_gimple_tmp_var
On Mon, Aug 16, 2004 at 05:59:10PM -0400, Jason Merrill wrote:
> That leaves the use in rhs_predicate_for, which determines whether or not a
> variable is an appropriate LHS for a complex RHS. It sounds like you want
> to restrict this to only allowing expression (formal) temporaries.
For *trapping* RHS, yes. I don't think anyone is intending to
imply changes for complex-but-not-trapping.
> The uses outside the gimplifier want to test for a variable that has does
> not correspond to anything in the source, which is what the existing
> predicate is supposed to test. The FIXME notes that it doesn't, exactly,
> which may be what is causing the Java problem. Some DECL_ARTIFICIAL
> variables are user-visible; the 'this' pointer in C++, for instance.
I suppose the copyrename/ssa partitioning checks could look for
DECL_IGNORED_P instead, since that's the bit that says that we
don't want debug information for the decl.
r~