def get_location(greenkey_list): return [jl.wrap(jl.MP_FILENAME[0],'s','/home/pypy/jit.py'), jl.wrap(jl.MP_INT[0], 'i', 0), jl.wrap(jl.MP_SCOPE[0], 's', 'enclosed'), jl.wrap(jl.MP_INT[0], 'i', 99), jl.wrap(jl.MP_OPCODE[0], 's', 'DEL') ]
def get_location(greenkey): greenargs = unwrap_greenkey(greenkey) fn = support.maybe_on_top_of_llinterp(rtyper, get_location_ptr) value_tuple = fn(*greenargs) values = [] for i, (sem_type,gen_type) in unrolled_types: if gen_type == "s": value = getattr(value_tuple, 'item' + str(i)) values.append(jl.wrap(sem_type,gen_type,hlstr(value))) elif gen_type == "i": value = getattr(value_tuple, 'item' + str(i)) values.append(jl.wrap(sem_type,gen_type,intmask(value))) else: raise NotImplementedError return values