void Compiler::EmitFunction(FunctionSymbol p) { BBlock bb; int varsize; Export((Symbol)p); DefineLabel((Symbol)p); LayoutFrame(p, 2); /* pushl %ebp movl %esp, %ebp */ varsize = p->locals.size(); EmitPrologue(varsize); bb = p->entryBB; while (true) { if (bb->ref != 0) DefineLabel(bb->sym); EmitBBlock(bb); if (bb != p->exitBB) bb = bb->next; else break; } /* movl %sebp, %esp popl %ebp */ EmitEpilogue(varsize); }
void ArpTextControl::LayoutView() { SetDivider(BodyFrame().left - LayoutFrame().left); }
void ArpIntControl::Layout() { inherited::Layout(); SetDivider(BodyFrame().left - LayoutFrame().left); }
void ArpMenuField::LayoutView() { SetDivider(BodyFrame().left - LayoutFrame().left); }