[EMAIL PROTECTED] (Richard Kenner) writes:

| The whole point of the gimplifier is to avoid making too many restrictions on
| what are valid trees: it's GIMPLE where we want to make those restrictions.
| It seems very duplicative to me to say that the process of creating
| temporaries for certain expressable trees is the job of the front end and for
| others is the job of the gimplifier?  Why not just be consistent and say it's
| the gimplifier's job to do all of them?

I tend to agree with Kenner's point.  However, we must also ensure
that some language s[ecific constructs -- temporary lifetime, etc --
are properly dealt with front-ends so that
  (1) we don't "bloat" the gimplifier;
  (2) updates to the gimplifier are language-neutral.

-- Gaby

Reply via email to