uses OpParser
uses io.File
uses LiteralsTable
uses TypeTable
uses EnvelopeWriter
uses util.compiler.hwi.Code
//data type to describe a location in the output file which requires a function address to be written, once offsets of all functions are known
data CallRefAddress {
char intf[]
char name[]
int refAddress
}
data CGResult {
int relocations[]
CallRefAddress callRefs[]
}
interface CodeGen {
CodeGen()
CGResult generate(File output, Code code, store OpToken instructions[], DanaType types[], LiteralsTable literals, TypeTable typeTable, TypeMapping mappings[], FunctionInfo function, int textOffset, int nniTableOffset, int hwidSet[])
void patchCallAddress(File output, Code code, int refAddress, int callAddress)
}
To propose a new revision to this entity, use dana source put -ut your/new/version.dn -n util.compiler.CodeGen -m "reason for update" -u yourUsername
Version 1 (this version) by barry
Notes for this version: New compiler components