Our new DSL can express variadic stack effects using array[oparg] and even caters for conditions (foo if (C-expression)). But four opcodes (SEND, JUMP_IF_FALSE_OR_POP, JUMP_IF_TRUE_OR_POP, FOR_ITER) have different stack effects depending on whether they jump. How should we express that? New syntax or a magic constant in C-expression above?
@markshannon
Our new DSL can express variadic stack effects using
array[oparg]and even caters for conditions (foo if (C-expression)). But four opcodes (SEND,JUMP_IF_FALSE_OR_POP,JUMP_IF_TRUE_OR_POP,FOR_ITER) have different stack effects depending on whether they jump. How should we express that? New syntax or a magic constant inC-expressionabove?@markshannon