PNAsm 13 core/asm.c PNAsm *potion_asm_new(Potion *P) { PNAsm 14 core/asm.c int siz = ASM_UNIT - sizeof(PNAsm); PNAsm 15 core/asm.c PNAsm * volatile asmb = PN_FLEX_NEW(asmb, PN_TBYTES, PNAsm, siz); PNAsm 19 core/asm.c PNAsm *potion_asm_clear(Potion *P, PNAsm * volatile asmb) { PNAsm 25 core/asm.c PNAsm *potion_asm_put(Potion *P, PNAsm * volatile asmb, PN val, size_t len) { PNAsm 27 core/asm.c PN_FLEX_NEEDS(len, asmb, PN_TBYTES, PNAsm, ASM_UNIT); PNAsm 43 core/asm.c PNAsm *potion_asm_op(Potion *P, PNAsm * volatile asmb, u8 ins, int _a, int _b) { PNAsm 45 core/asm.c PN_FLEX_NEEDS(sizeof(PN_OP), asmb, PN_TBYTES, PNAsm, ASM_UNIT); PNAsm 56 core/asm.c PNAsm *potion_asm_write(Potion *P, PNAsm * volatile asmb, char *str, size_t len) { PNAsm 58 core/asm.c PN_FLEX_NEEDS(len, asmb, PN_TBYTES, PNAsm, ASM_UNIT); PNAsm 104 core/asm.h PNAsm *potion_asm_new(Potion *); PNAsm 105 core/asm.h PNAsm *potion_asm_clear(Potion *, PNAsm *); PNAsm 106 core/asm.h PNAsm *potion_asm_put(Potion *, PNAsm *, PN, size_t); PNAsm 107 core/asm.h PNAsm *potion_asm_op(Potion *, PNAsm *, u8, int, int); PNAsm 108 core/asm.h PNAsm *potion_asm_write(Potion *, PNAsm *, char *, size_t); PNAsm 26 core/compile.c #define PN_ASM1(ins, _a) f->asmb = (PN)potion_asm_op(P, (PNAsm *)f->asmb, (u8)ins, (int)_a, 0) PNAsm 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) PNAsm 695 core/compile.c cl->asmb = (PN)potion_asm_op(P, (PNAsm *)cl->asmb, OP_RETURN, reg, 0); PNAsm 1079 core/compile.c PNAsm * volatile asmb; PNAsm 1098 core/compile.c len = ((PNAsm *)f->asmb)->len; PNAsm 1099 core/compile.c PN_FLEX_NEW(asmb, PN_TBYTES, PNAsm, len); PNAsm 1100 core/compile.c PN_MEMCPY_N(asmb->ptr, ((PNAsm *)f->asmb)->ptr, u8, len); PNAsm 1141 core/compile.c PNAsm * volatile asmb = NULL; PNAsm 1157 core/compile.c PN_FLEX_NEW(asmb, PN_TBYTES, PNAsm, len); PNAsm 295 core/objmodel.c PNAsm * volatile asmb = potion_asm_new(P); PNAsm 376 core/objmodel.c PNAsm * volatile asmb = potion_asm_new(P); PNAsm 584 core/potion.h typedef void (*OP_F)(Potion *P, struct PNProto *, PNAsm * volatile *, ...); PNAsm 588 core/potion.h void (*setup) (Potion *, struct PNProto * volatile, PNAsm * volatile *); PNAsm 589 core/potion.h void (*stack) (Potion *, struct PNProto * volatile, PNAsm * volatile *, long); PNAsm 590 core/potion.h void (*registers)(Potion *, struct PNProto * volatile, PNAsm * volatile *, long); PNAsm 591 core/potion.h void (*local) (Potion *, struct PNProto * volatile, PNAsm * volatile *, long, long); PNAsm 592 core/potion.h void (*upvals) (Potion *, struct PNProto * volatile, PNAsm * volatile *, long, long, int); PNAsm 593 core/potion.h void (*jmpedit) (Potion *, struct PNProto * volatile, PNAsm * volatile *, unsigned char *, int); PNAsm 595 core/potion.h void (*finish) (Potion *, struct PNProto * volatile, PNAsm * volatile *); PNAsm 596 core/potion.h void (*mcache) (Potion *, struct PNVtable * volatile, PNAsm * volatile *); PNAsm 597 core/potion.h void (*ivars) (Potion *, PN, PNAsm * volatile *); PNAsm 658 core/potion.h PNAsm * volatile pbuf; ///< parser buffer PNAsm 95 core/vm-arm.c void potion_arm_setup(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNAsm 99 core/vm-arm.c void potion_arm_stack(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long rsp) { PNAsm 105 core/vm-arm.c void potion_arm_registers(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long start) { PNAsm 108 core/vm-arm.c void potion_arm_local(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long reg, long arg) { PNAsm 111 core/vm-arm.c void potion_arm_upvals(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long lregs, long start, int upc) { PNAsm 114 core/vm-arm.c void potion_arm_jmpedit(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, unsigned char *asmj, int dist) { PNAsm 123 core/vm-arm.c void potion_arm_move(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 128 core/vm-arm.c void potion_arm_loadpn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 133 core/vm-arm.c void potion_arm_loadk(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 140 core/vm-arm.c void potion_arm_self(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 143 core/vm-arm.c void potion_arm_getlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNAsm 148 core/vm-arm.c void potion_arm_setlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNAsm 153 core/vm-arm.c void potion_arm_getupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNAsm 156 core/vm-arm.c void potion_arm_setupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNAsm 159 core/vm-arm.c void potion_arm_global(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 162 core/vm-arm.c void potion_arm_newtuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 165 core/vm-arm.c void potion_arm_gettuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 168 core/vm-arm.c void potion_arm_settuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 171 core/vm-arm.c void potion_arm_search(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 174 core/vm-arm.c void potion_arm_gettable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 176 core/vm-arm.c void potion_arm_settable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 179 core/vm-arm.c void potion_arm_newlick(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 182 core/vm-arm.c void potion_arm_getpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 185 core/vm-arm.c void potion_arm_setpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 188 core/vm-arm.c void potion_arm_add(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 195 core/vm-arm.c void potion_arm_sub(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 202 core/vm-arm.c void potion_arm_mult(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 209 core/vm-arm.c void potion_arm_div(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 216 core/vm-arm.c void potion_arm_rem(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 226 core/vm-arm.c void potion_arm_pow(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 238 core/vm-arm.c void potion_arm_neq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 243 core/vm-arm.c void potion_arm_eq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 248 core/vm-arm.c void potion_arm_lt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 253 core/vm-arm.c void potion_arm_lte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 258 core/vm-arm.c void potion_arm_gt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 263 core/vm-arm.c void potion_arm_gte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 268 core/vm-arm.c void potion_arm_bitn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 271 core/vm-arm.c void potion_arm_bitl(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 278 core/vm-arm.c void potion_arm_bitr(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 285 core/vm-arm.c void potion_arm_def(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 288 core/vm-arm.c void potion_arm_bind(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 291 core/vm-arm.c void potion_arm_message(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 294 core/vm-arm.c void potion_arm_jmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 299 core/vm-arm.c void potion_arm_test_asm(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, int test) { PNAsm 302 core/vm-arm.c void potion_arm_test(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 306 core/vm-arm.c void potion_arm_not(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 310 core/vm-arm.c void potion_arm_cmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 313 core/vm-arm.c void potion_arm_testjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 319 core/vm-arm.c void potion_arm_notjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 325 core/vm-arm.c void potion_arm_named(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 328 core/vm-arm.c void potion_arm_call(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 331 core/vm-arm.c void potion_arm_callset(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 334 core/vm-arm.c void potion_arm_tailcall(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 337 core/vm-arm.c void potion_arm_return(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 345 core/vm-arm.c void potion_arm_method(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_OP **pos, long lregs, long start, long regs) { PNAsm 348 core/vm-arm.c void potion_arm_class(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 351 core/vm-arm.c void potion_arm_finish(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNAsm 354 core/vm-arm.c void potion_arm_mcache(Potion *P, vPN(Vtable) vt, PNAsm * volatile *asmp) { PNAsm 357 core/vm-arm.c void potion_arm_ivars(Potion *P, PN ivars, PNAsm * volatile *asmp) { PNAsm 94 core/vm-ppc.c void potion_ppc_setup(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNAsm 98 core/vm-ppc.c void potion_ppc_stack(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long rsp) { PNAsm 104 core/vm-ppc.c void potion_ppc_registers(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long start) { PNAsm 107 core/vm-ppc.c void potion_ppc_local(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long reg, long arg) { PNAsm 110 core/vm-ppc.c void potion_ppc_upvals(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long lregs, long start, int upc) { PNAsm 113 core/vm-ppc.c void potion_ppc_jmpedit(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, unsigned char *asmj, int dist) { PNAsm 122 core/vm-ppc.c void potion_ppc_move(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 127 core/vm-ppc.c void potion_ppc_loadpn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 132 core/vm-ppc.c void potion_ppc_loadk(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 139 core/vm-ppc.c void potion_ppc_self(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 142 core/vm-ppc.c void potion_ppc_getlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNAsm 147 core/vm-ppc.c void potion_ppc_setlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNAsm 152 core/vm-ppc.c void potion_ppc_getupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNAsm 155 core/vm-ppc.c void potion_ppc_setupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNAsm 158 core/vm-ppc.c void potion_ppc_global(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 161 core/vm-ppc.c void potion_ppc_newtuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 164 core/vm-ppc.c void potion_ppc_gettuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 167 core/vm-ppc.c void potion_ppc_settuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 170 core/vm-ppc.c void potion_ppc_search(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 173 core/vm-ppc.c void potion_ppc_gettable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 175 core/vm-ppc.c void potion_ppc_settable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 178 core/vm-ppc.c void potion_ppc_newlick(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 181 core/vm-ppc.c void potion_ppc_getpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 184 core/vm-ppc.c void potion_ppc_setpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 187 core/vm-ppc.c void potion_ppc_add(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 194 core/vm-ppc.c void potion_ppc_sub(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 201 core/vm-ppc.c void potion_ppc_mult(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 208 core/vm-ppc.c void potion_ppc_div(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 215 core/vm-ppc.c void potion_ppc_rem(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 225 core/vm-ppc.c void potion_ppc_pow(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 237 core/vm-ppc.c void potion_ppc_neq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 242 core/vm-ppc.c void potion_ppc_eq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 247 core/vm-ppc.c void potion_ppc_lt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 252 core/vm-ppc.c void potion_ppc_lte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 257 core/vm-ppc.c void potion_ppc_gt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 262 core/vm-ppc.c void potion_ppc_gte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 267 core/vm-ppc.c void potion_ppc_bitn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 270 core/vm-ppc.c void potion_ppc_bitl(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 277 core/vm-ppc.c void potion_ppc_bitr(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 284 core/vm-ppc.c void potion_ppc_def(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 287 core/vm-ppc.c void potion_ppc_bind(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 290 core/vm-ppc.c void potion_ppc_message(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 293 core/vm-ppc.c void potion_ppc_jmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 298 core/vm-ppc.c void potion_ppc_test_asm(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, int test) { PNAsm 301 core/vm-ppc.c void potion_ppc_test(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 305 core/vm-ppc.c void potion_ppc_not(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 309 core/vm-ppc.c void potion_ppc_cmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 312 core/vm-ppc.c void potion_ppc_testjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 318 core/vm-ppc.c void potion_ppc_notjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PN_OP *start, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 324 core/vm-ppc.c void potion_ppc_named(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 327 core/vm-ppc.c void potion_ppc_call(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 330 core/vm-ppc.c void potion_ppc_callset(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 333 core/vm-ppc.c void potion_ppc_tailcall(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 336 core/vm-ppc.c void potion_ppc_return(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 344 core/vm-ppc.c void potion_ppc_method(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_OP **pos, long lregs, long start, long regs) { PNAsm 347 core/vm-ppc.c void potion_ppc_class(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 350 core/vm-ppc.c void potion_ppc_finish(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNAsm 353 core/vm-ppc.c void potion_ppc_mcache(Potion *P, vPN(Vtable) vt, PNAsm * volatile *asmp) { PNAsm 356 core/vm-ppc.c void potion_ppc_ivars(Potion *P, PN ivars, PNAsm * volatile *asmp) { PNAsm 174 core/vm-x86.c void x86_cmp(Potion *P, PNAsm * volatile * asmp, PN_OP op, unsigned char iop, unsigned char nop) { PNAsm 324 core/vm-x86.c static void potion_x86_c_arg(Potion *P, PNAsm * volatile *asmp, int out, int regn, int argn) { PNAsm 415 core/vm-x86.c void potion_x86_setup(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNAsm 420 core/vm-x86.c void potion_x86_stack(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long need) { PNAsm 433 core/vm-x86.c void potion_x86_registers(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long start) { PNAsm 450 core/vm-x86.c void potion_x86_local(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long reg, long arg) { PNAsm 454 core/vm-x86.c void potion_x86_upvals(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, long lregs, long start, int upc) { PNAsm 466 core/vm-x86.c void potion_x86_jmpedit(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, unsigned char *asmj, int dist) { PNAsm 470 core/vm-x86.c void potion_x86_move(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 476 core/vm-x86.c void potion_x86_loadpn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 485 core/vm-x86.c void potion_x86_loadk(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 497 core/vm-x86.c void potion_x86_self(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 505 core/vm-x86.c void potion_x86_getlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNAsm 524 core/vm-x86.c void potion_x86_setlocal(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long regs) { PNAsm 543 core/vm-x86.c void potion_x86_getupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNAsm 552 core/vm-x86.c void potion_x86_setupval(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long lregs) { PNAsm 559 core/vm-x86.c void potion_x86_global(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 570 core/vm-x86.c void potion_x86_newtuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 580 core/vm-x86.c void potion_x86_gettuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 598 core/vm-x86.c void potion_x86_settuple(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 608 core/vm-x86.c void potion_x86_gettable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 619 core/vm-x86.c void potion_x86_settable(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 630 core/vm-x86.c void potion_x86_newlick(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 653 core/vm-x86.c void potion_x86_getpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 663 core/vm-x86.c void potion_x86_setpath(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 673 core/vm-x86.c void potion_x86_add(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 681 core/vm-x86.c void potion_x86_sub(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 690 core/vm-x86.c void potion_x86_mult(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 701 core/vm-x86.c void potion_x86_div(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 714 core/vm-x86.c void potion_x86_rem(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 727 core/vm-x86.c void potion_x86_pow(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 737 core/vm-x86.c void potion_x86_neq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 749 core/vm-x86.c void potion_x86_eq(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 761 core/vm-x86.c void potion_x86_lt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 768 core/vm-x86.c void potion_x86_lte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 775 core/vm-x86.c void potion_x86_gt(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 782 core/vm-x86.c void potion_x86_gte(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 789 core/vm-x86.c void potion_x86_bitn(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 797 core/vm-x86.c void potion_x86_bitl(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 810 core/vm-x86.c void potion_x86_bitr(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 823 core/vm-x86.c void potion_x86_def(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 834 core/vm-x86.c void potion_x86_bind(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 844 core/vm-x86.c void potion_x86_message(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 854 core/vm-x86.c void potion_x86_jmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 859 core/vm-x86.c void potion_x86_test_asm(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, int test) { PNAsm 874 core/vm-x86.c void potion_x86_test(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 878 core/vm-x86.c void potion_x86_not(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 882 core/vm-x86.c void potion_x86_cmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 886 core/vm-x86.c void potion_x86_testjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 896 core/vm-x86.c void potion_x86_notjmp(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, PNJumps *jmps, size_t *offs, int *jmpc) { PNAsm 907 core/vm-x86.c void potion_x86_named(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 935 core/vm-x86.c void potion_x86_call(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 1019 core/vm-x86.c void potion_x86_callset(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 1029 core/vm-x86.c void potion_x86_tailcall(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 1032 core/vm-x86.c void potion_x86_return(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos) { PNAsm 1048 core/vm-x86.c void potion_x86_method(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE *pos, long lregs, long start, long regs) { PNAsm 1083 core/vm-x86.c void potion_x86_class(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp, PN_SIZE pos, long start) { PNAsm 1093 core/vm-x86.c void potion_x86_finish(Potion *P, struct PNProto * volatile f, PNAsm * volatile *asmp) { PNAsm 1096 core/vm-x86.c void potion_x86_mcache(Potion *P, vPN(Vtable) vt, PNAsm * volatile *asmp) { PNAsm 1122 core/vm-x86.c void potion_x86_ivars(Potion *P, PN ivars, PNAsm * volatile *asmp) { PNAsm 227 core/vm.c PNAsm * volatile asmb = potion_asm_new(P);