dmd.backend.cgcod.callcdxxx
- multiple declarations
Function callcdxxx
Generate code sequence for an elem.
extern(C++) void callcdxxx
(
ref dmd .backend .codebuilder .CodeBuilder cdb,
elem* e,
uint* pretregs,
int op
);
Input
pretregs = mask of possible registers to return result in
Note
longs are in AX,BX or CX,DX or SI,DI doubles are AX,BX,CX,DX only constflag = 1 for user of result will not modify the registers returned in *pretregs. 2 for freenode() not called.
Output
*pretregs mask of registers result is returned in
Returns
pointer to code sequence generated
Function callcdxxx
Generate code sequence for an elem.
extern(C++) void callcdxxx
(
ref dmd .backend .codebuilder .CodeBuilder cdb,
elem* e,
uint* pretregs,
int op
);
Input
pretregs = mask of possible registers to return result in
Note
longs are in AX,BX or CX,DX or SI,DI doubles are AX,BX,CX,DX only constflag = 1 for user of result will not modify the registers returned in *pretregs. 2 for freenode() not called.
Output
*pretregs mask of registers result is returned in
Returns
pointer to code sequence generated