I have a question about the the variable tracking and the delay slot passes.

In some configuration files there is comment that says that the variable
tracking pass should be run after all optimizations which change the order
of instructions and that it requires a valid control flow graph to work.

But my understanding of the delay slot pass is that it can change the order
of instructions and that it can only be run after the control flow graph has
been freed.

These requirements seem to conflict.  Am I right about this or are the
comments wrong or am I confused?  I think this problem is the basis of
bug 54128, a bootstrap failure on MIPS, though the problem seems generic
to any system with delay slots.

Steve Ellcey
sell...@mips.com

Reply via email to