Since Richard Henderson and Zack seem to think it's best, why
don't you
just create new tree nodes for these variable-length cases? That
seems
to be the consensus point of view on how to solve the problem.
Except that the authors of the optimizers haven't weighed in here yet
and they were very much against adding new nodes to GIMPLE, which is
what this would be doing. Having played with some of that code, I can
tell you that it won't be pleasant to add all the extra cases to
deal with the additional nodes.