u8 21 core/asm.c PN_MEMZERO_N(asmb->ptr, u8, asmb->siz); u8 26 core/asm.c u8 *ptr; u8 30 core/asm.c if (len == sizeof(u8)) u8 31 core/asm.c *ptr = (u8)val; u8 43 core/asm.c PNAsm *potion_asm_op(Potion *P, PNAsm * volatile asmb, u8 ins, int _a, int _b) { u8 98 core/asm.h #define ASM(ins) *asmp = potion_asm_put(P, *asmp, (PN)(ins), sizeof(u8)) u8 107 core/asm.h PNAsm *potion_asm_op(Potion *, PNAsm *, u8, int, int); u8 35 core/ast.c PN potion_source(Potion *P, u8 p, PN a, PN b, PN c, int lineno, PN line) { u8 45 core/ast.h PN potion_source(Potion *, u8, PN, PN, PN, int, PN); u8 26 core/compile.c #define PN_ASM1(ins, _a) f->asmb = (PN)potion_asm_op(P, (PNAsm *)f->asmb, (u8)ins, (int)_a, 0) u8 27 core/compile.c #define PN_ASM2(ins, _a, _b) f->asmb = (PN)potion_asm_op(P, (PNAsm *)f->asmb, (u8)ins, (int)_a, (int)_b) u8 31 core/compile.c const u8 args; u8 245 core/compile.c u8 potion_source_debug(Potion *P, struct PNProto * volatile f, struct PNSource * volatile t, u8 reg) { u8 267 core/compile.c void potion_source_asmb(Potion *, struct PNProto * volatile, struct PNLoop *, PN_SIZE, struct PNSource * volatile, u8); u8 269 core/compile.c void potion_arg_asmb(Potion *P, struct PNProto * volatile f, struct PNLoop *loop, PN args, u8 *reg, int inc) { u8 274 core/compile.c u8 freg = *reg, sreg = *reg + PN_TUPLE_LEN(args) + 1; u8 322 core/compile.c struct PNSource * volatile t, u8 reg) { u8 363 core/compile.c u8 opcode = OP_GETUPVAL; u8 410 core/compile.c u8 breg = reg; u8 426 core/compile.c u8 opcode = OP_GETUPVAL, breg = reg; u8 528 core/compile.c u8 breg = reg; u8 531 core/compile.c u8 opcode = OP_SETUPVAL; u8 597 core/compile.c u8 breg = reg; u8 632 core/compile.c u8 breg = reg; u8 754 core/compile.c u8 opcode = OP_GETUPVAL; u8 767 core/compile.c u8 oreg = ++breg; u8 793 core/compile.c u8 part1 = PN_PART(PN_S(t,1)); u8 860 core/compile.c u8 breg = reg; u8 1100 core/compile.c PN_MEMCPY_N(asmb->ptr, ((PNAsm *)f->asmb)->ptr, u8, len); u8 1107 core/compile.c #define READ_U8(ptr) ({u8 rpu = *ptr; ptr += sizeof(u8); rpu;}) u8 1139 core/compile.c PN potion_proto_load(Potion *P, PN up, u8 pn, u8 **ptr) { u8 1158 core/compile.c PN_MEMCPY_N(asmb->ptr, *ptr, u8, len); u8 1172 core/compile.c u8 *ptr; u8 1184 core/compile.c #define WRITE_U8(un, ptr) ({*ptr = (u8)un; ptr += sizeof(u8);}) u8 1224 core/compile.c u8 *ptr = (u8 *)start; u8 1236 core/compile.c PN_MEMCPY_N(ptr, ((PNFlex *)f->asmb)->ptr, u8, PN_FLEX_SIZE(f->asmb)); u8 1248 core/compile.c PN_MEMCPY_N(h.sig, POTION_SIG, u8, 4); u8 1252 core/compile.c h.pn = (u8)sizeof(PN); u8 71 core/internal.h u8 sig[4]; u8 72 core/internal.h u8 major; u8 73 core/internal.h u8 minor; u8 74 core/internal.h u8 vmid; u8 75 core/internal.h u8 pn; u8 76 core/internal.h u8 proto[]; u8 298 core/objmodel.c PN_MEMCPY_N(vt->ivfunc, asmb->ptr, u8, asmb->len); u8 381 core/objmodel.c PN_MEMCPY_N(vt->mcache, asmb->ptr, u8, asmb->len); u8 113 core/vm.c const u8 args; u8 228 core/vm.c u8 *fn; u8 358 core/vm.c fn = (u8*)PN_ALLOC_FUNC(asmb->len); u8 364 core/vm.c PN_MEMCPY_N(fn, asmb->ptr, u8, asmb->len);