Add to the fix list.
Concatenate two code lists together. Return pointer to result.
Prepend line number to existing code.
Find last code in list.
Set flag bits on last code in list.
Set rex bits on last code in list.
Add code to end of linked list. Note that unused operands are garbage. gen1() and gen2() are shortcut routines. Input: c -> linked list that code is to be added to end of cs -> data for the code
Generate 'instruction' which tells the scheduler that the fpu stack has changed.
Generate code.
Clean stack after call to codelem().
Generate 'instruction' which is actually a line number.
Generate 'nop'
End of module. Output fixups as references to external Symbols.
Determine if one of the registers in regm has value in it. If so, return !=0 and set *preg to which register it is.
Load a register from the mask regm with value. Output: *preg the register selected
When we don't know whether a function symbol is defined or not within this module, we stuff it in an array of references to be fixed up later.
Compiler implementation of the D programming language.