This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

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~


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]