|What is a restructuring compiler? firstname.lastname@example.org (2004-10-21)|
|Re: What is a restructuring compiler? email@example.com (2004-10-23)|
|Re: What is a restructuring compiler? firstname.lastname@example.org (2004-10-25)|
|Re: What is a restructuring compiler? email@example.com (2004-10-30)|
|Re: What is a restructuring compiler? firstname.lastname@example.org (Silvius Rus) (2004-10-30)|
|Re: What is a restructuring compiler? email@example.com (A Pietu Pohjalainen) (2004-10-30)|
|Re: What is a restructuring compiler? firstname.lastname@example.org (M Wolfe) (2004-11-29)|
|From:||email@example.com (Nick Maclaren)|
|Date:||23 Oct 2004 22:33:54 -0400|
|Organization:||University of Cambridge, England|
|Posted-Date:||23 Oct 2004 22:33:54 EDT|
hzmonte <firstname.lastname@example.org> 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.
Return to the
Search the comp.compilers archives again.