CodeBuilder

Undocumented in source but is binding to C++. You might be able to learn more by searching the web for its name.

Members

Functions

append
void append(CodeBuilder cdb)
Undocumented in source. Be warned that the author may not have intended to support it.
append
void append(CodeBuilder cdb1, CodeBuilder cdb2)
Undocumented in source. Be warned that the author may not have intended to support it.
append
void append(CodeBuilder cdb1, CodeBuilder cdb2, CodeBuilder cdb3)
Undocumented in source. Be warned that the author may not have intended to support it.
append
void append(CodeBuilder cdb1, CodeBuilder cdb2, CodeBuilder cdb3, CodeBuilder cdb4)
Undocumented in source. Be warned that the author may not have intended to support it.
append
void append(CodeBuilder cdb1, CodeBuilder cdb2, CodeBuilder cdb3, CodeBuilder cdb4, CodeBuilder cdb5)
Undocumented in source. Be warned that the author may not have intended to support it.
append
void append(code* c)
Undocumented in source. Be warned that the author may not have intended to support it.
ctor
void ctor()
Undocumented in source. Be warned that the author may not have intended to support it.
ctor
void ctor(code* c)
Undocumented in source. Be warned that the author may not have intended to support it.
finish
code* finish()
Undocumented in source. Be warned that the author may not have intended to support it.
gen
void gen(code* cs)
Undocumented in source. Be warned that the author may not have intended to support it.
gen1
void gen1(opcode_t op)
Undocumented in source. Be warned that the author may not have intended to support it.
gen2
void gen2(opcode_t op, uint rm)
Undocumented in source. Be warned that the author may not have intended to support it.
gen2sib
void gen2sib(opcode_t op, uint rm, uint sib)
Undocumented in source. Be warned that the author may not have intended to support it.
genadjesp
void genadjesp(int offset)

Generate 'instruction' which tells the address resolver that the stack has changed.

genadjfpu
void genadjfpu(int offset)

Generate 'instruction' which tells the scheduler that the fpu stack has changed.

genasm
void genasm(char* s, uint slen)

Generate an ASM sequence.

genasm
void genasm(_LabelDsymbol* label)
Undocumented in source. Be warned that the author may not have intended to support it.
genasm
void genasm(block* label)
Undocumented in source. Be warned that the author may not have intended to support it.
genc
void genc(opcode_t op, uint ea, uint FL1, targ_size_t EV1, uint FL2, targ_size_t EV2)
Undocumented in source. Be warned that the author may not have intended to support it.
genc1
void genc1(opcode_t op, uint ea, uint FL1, targ_size_t EV1)
Undocumented in source. Be warned that the author may not have intended to support it.
genc2
void genc2(opcode_t op, uint ea, targ_size_t EV2)
Undocumented in source. Be warned that the author may not have intended to support it.
gencs
void gencs(opcode_t op, uint ea, uint FL2, Symbol* s)
Undocumented in source. Be warned that the author may not have intended to support it.
genf2
void genf2(opcode_t op, uint rm)

Generate floating point instruction.

genfltreg
void genfltreg(opcode_t opcode, uint reg, targ_size_t offset)

Generate code to deal with floatreg.

genlinnum
void genlinnum(Srcpos srcpos)

Generate 'instruction' which is actually a line number.

gennop
void gennop()
Undocumented in source. Be warned that the author may not have intended to support it.
genxmmreg
void genxmmreg(opcode_t opcode, reg_t xreg, targ_size_t offset, tym_t tym)
Undocumented in source. Be warned that the author may not have intended to support it.
last
code* last()
peek
code* peek()
Undocumented in source. Be warned that the author may not have intended to support it.
reset
void reset()
Undocumented in source. Be warned that the author may not have intended to support it.

Static functions

ccheck
void ccheck(code* cs)

Handy function to answer the question: who the heck is generating this piece of code?

Meta