Provides a simple wrapper around the actual code bytes of a method
including access methods for words and dwords, and a way of
tracking the value of the program counter.
A CodeSection is the smallest emittable block, and can contain
such things as all of the code for a method, a class header, a
constant string definiton etc.
Output from the MethodCompiler, consisting of the compiled form of
a method including all of the actual assembly, any external
references, and any constant data.
Random generator using the linear lagged additive method
Note that 'initarand()' calls 'initrand()' with the same seed value, and
uses 'rand()' to initialize the random generator.
A simple, fast peephole optimiser that works by tokenising the
peephole rules and input lines, running all of the rules, and then
recombining the output.
The support class provides static helper methods to the rest of
the compiler including mapping methods to labels, locating
methods, and finding definitions and implementations of methods.