yan wei wrote:
some relative documents I have read, but I have some questions about the
notes above:
in the notes, what is the "Registers"? what is the "CFG"? what it
means about "edge"? what is the "basic block?", what the "spill" means?
what those words above describe?
These are commonly-used terms in compiler design and implementation.
CFG -> Control Flow Graph (a graph of basic blocks).
Registers -> Registers of the target processor.
Basic Block -> A sequential segment of code with no entries or exits.
Spill -> Assign variables to the stack frame rather than registers.
Edge (of a CFG) -> A possible transfer of control from one basic block
to another.
Those definitions should be enough for you to Google a lot more
information. Even better, check out Wikipedia (enter any of the terms
in the search field at http://www.wikipedia.org/ for some very good
definitions).
Jim White
_______________________________________________
kaffe mailing list
kaffe@kaffe.org
http://kaffe.org/cgi-bin/mailman/listinfo/kaffe