示例#1
0
def descr_new_dmp(space, w_tp, w_args, repr, jd_name, call_depth, call_id, w_greenkey):

    args = [space.interp_w(WrappedBox, w_arg).llbox for w_arg in space.listview(w_args)]
    num = rop.DEBUG_MERGE_POINT
    return DebugMergePoint(
        space, jit_hooks.resop_new(num, args, jit_hooks.emptyval()), repr, jd_name, call_depth, call_id, w_greenkey
    )
示例#2
0
def descr_new_resop(space, w_tp, num, w_args, w_res, offset=-1, repr=""):
    args = [space.interp_w(WrappedBox, w_arg).llbox for w_arg in space.listview(w_args)]
    if space.is_none(w_res):
        llres = jit_hooks.emptyval()
    else:
        if not isinstance(w_res, WrappedBox):
            raise OperationError(space.w_TypeError, space.wrap("expected box type, got %s" % space.type(w_res)))
        llres = w_res.llbox
    return WrappedOp(jit_hooks.resop_new(num, args, llres), offset, repr)
示例#3
0
def descr_new_dmp(space, w_tp, w_args, repr, jd_name, call_depth, call_id,
                  w_greenkey):

    args = [
        space.interp_w(WrappedBox, w_arg).llbox
        for w_arg in space.listview(w_args)
    ]
    num = rop.DEBUG_MERGE_POINT
    return DebugMergePoint(
        space, jit_hooks.resop_new(num, args, jit_hooks.emptyval()), repr,
        jd_name, call_depth, call_id, w_greenkey)
示例#4
0
def descr_new_resop(space, w_tp, num, w_args, w_res, offset=-1, repr=''):
    args = [
        space.interp_w(WrappedBox, w_arg).llbox
        for w_arg in space.listview(w_args)
    ]
    if space.is_none(w_res):
        llres = jit_hooks.emptyval()
    else:
        if not isinstance(w_res, WrappedBox):
            raise OperationError(
                space.w_TypeError,
                space.wrap("expected box type, got %s" % space.type(w_res)))
        llres = w_res.llbox
    return WrappedOp(jit_hooks.resop_new(num, args, llres), offset, repr)