hzmonte <hzmonte@hotmail.com> wrote:>Can anyone give a definition of a restructuring compiler? How is it>different from an parallelizing compiler?

Assuming that the term means what it says, and that some pest hasn't
hijacked it for a different use, a parallelising compiler is just one
type of restructuring compiler.

Once a compiler has parsed and analysed its code, it can do many
things to it. It can turn as much of it into vector operations as
possible; it can separate out independent threads; it can rearrange
the code to obfuscate its history; it can optimise it for a register
machine; and so on. All of those operations are restructuring, and
differ solely in their purpose.

And then it can convert its internal form back to the original
language, another language, a "byte code" for interpretation, or a
"machine code" for execution.