Lines Matching refs:oparg

199     int oparg = HAS_ARG(opcode) ? instruction->i_oparg : 0;
200 int extended_args = (0xFFFFFF < oparg) + (0xFFFF < oparg) + (0xFF < oparg);
210 int oparg = HAS_ARG(opcode) ? instruction->i_oparg : 0;
214 *codestr++ = _Py_MAKECODEUNIT(EXTENDED_ARG, (oparg >> 24) & 0xFF);
217 *codestr++ = _Py_MAKECODEUNIT(EXTENDED_ARG, (oparg >> 16) & 0xFF);
220 *codestr++ = _Py_MAKECODEUNIT(EXTENDED_ARG, (oparg >> 8) & 0xFF);
223 *codestr++ = _Py_MAKECODEUNIT(opcode, oparg & 0xFF);
934 /* Return the stack effect of opcode with argument oparg.
944 stack_effect(int opcode, int oparg, int jump)
1006 return oparg-1;
1008 return (oparg&0xFF) + (oparg>>8);
1030 return 1-oparg;
1032 return 1 - 2*oparg;
1034 return -oparg;
1077 return (oparg & 1) + 1;
1116 return -oparg;
1120 return -oparg;
1127 return -2 - ((oparg & 0x01) != 0);
1129 return 0 - ((oparg & 0x01) != 0) - ((oparg & 0x02) != 0) -
1130 ((oparg & 0x04) != 0) - ((oparg & 0x08) != 0);
1132 if (oparg == 3)
1169 return (oparg & FVS_MASK) == FVS_HAVE_SPEC ? -1 : 0;
1200 PyCompile_OpcodeStackEffectWithJump(int opcode, int oparg, int jump)
1202 return stack_effect(opcode, oparg, jump);
1206 PyCompile_OpcodeStackEffect(int opcode, int oparg)
1208 return stack_effect(opcode, oparg, -1);
1482 compiler_addop_i_line(struct compiler *c, int opcode, Py_ssize_t oparg,
1486 /* oparg value is unsigned, but a signed C int is usually used to store
1497 assert(0 <= oparg && oparg <= 2147483647);
1510 i->i_oparg = Py_SAFE_DOWNCAST(oparg, Py_ssize_t, int);
1521 compiler_addop_i(struct compiler *c, int opcode, Py_ssize_t oparg)
1523 return compiler_addop_i_line(c, opcode, oparg,
1529 compiler_addop_i_noline(struct compiler *c, int opcode, Py_ssize_t oparg)
1531 return compiler_addop_i_line(c, opcode, oparg, -1, 0, 0, 0);
4186 int oparg;
4189 oparg = inplace ? NB_INPLACE_ADD : NB_ADD;
4192 oparg = inplace ? NB_INPLACE_SUBTRACT : NB_SUBTRACT;
4195 oparg = inplace ? NB_INPLACE_MULTIPLY : NB_MULTIPLY;
4198 oparg = inplace ? NB_INPLACE_MATRIX_MULTIPLY : NB_MATRIX_MULTIPLY;
4201 oparg = inplace ? NB_INPLACE_TRUE_DIVIDE : NB_TRUE_DIVIDE;
4204 oparg = inplace ? NB_INPLACE_REMAINDER : NB_REMAINDER;
4207 oparg = inplace ? NB_INPLACE_POWER : NB_POWER;
4210 oparg = inplace ? NB_INPLACE_LSHIFT : NB_LSHIFT;
4213 oparg = inplace ? NB_INPLACE_RSHIFT : NB_RSHIFT;
4216 oparg = inplace ? NB_INPLACE_OR : NB_OR;
4219 oparg = inplace ? NB_INPLACE_XOR : NB_XOR;
4222 oparg = inplace ? NB_INPLACE_AND : NB_AND;
4225 oparg = inplace ? NB_INPLACE_FLOOR_DIVIDE : NB_FLOOR_DIVIDE;
4232 ADDOP_I(c, BINARY_OP, oparg);
4984 /* Our oparg encodes 2 pieces of information: the conversion
4999 int oparg;
5005 case 's': oparg = FVC_STR; break;
5006 case 'r': oparg = FVC_REPR; break;
5007 case 'a': oparg = FVC_ASCII; break;
5008 case -1: oparg = FVC_NONE; break;
5017 oparg |= FVS_HAVE_SPEC;
5020 /* And push our opcode and oparg */
5021 ADDOP_I(c, FORMAT_VALUE, oparg);
8511 get_const_value(int opcode, int oparg, PyObject *co_consts)
8516 constant = PyList_GET_ITEM(co_consts, oparg);
8640 int oparg = instructions[i].i_oparg;
8643 stack[0] = stack[oparg - 1];
8644 stack[oparg - 1] = top;
8815 int oparg = inst->i_oparg;
8839 cnt = get_const_value(inst->i_opcode, oparg, consts);
8860 cnt = get_const_value(inst->i_opcode, oparg, consts);
8880 cnt = get_const_value(inst->i_opcode, oparg, consts);
8903 if (nextop == UNPACK_SEQUENCE && oparg == bb->b_instr[i+1].i_oparg) {
8904 switch(oparg) {
8916 if (i >= oparg) {
8917 if (fold_tuple_on_constants(c, inst-oparg, oparg, consts)) {
9019 if (oparg == 1) {