1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
""" Only the JIT
"""
from rpython.rlib import jit
driver = jit.JitDriver(greens = [], reds = 'auto')
driver2 = jit.JitDriver(greens = [], reds = 'auto')
def main(count):
i = 0
l = []
while i < count:
driver.jit_merge_point()
l.append(i)
i += 1
l = main2(l, count)
return l
def main2(l, count):
i = 0
while i < count:
driver2.jit_merge_point()
l.pop()
i += 1
return l
def entry_point(argv):
if len(argv) < 3:
print "Usage: jitstandalone <count1> <count2>"
print "runs a total of '2 * count1 * count2' iterations"
return 0
count1 = int(argv[1])
count2 = int(argv[2])
s = 0
for i in range(count1):
s += len(main(count2))
print s
return 0
def target(*args):
return entry_point
|