Commit 7f758ddb authored by Kevin Modzelewski's avatar Kevin Modzelewski

Fix some statchecks

parent 930a382e
# run_args: -n # run_args: -n
# statcheck: ("-O" in EXTRA_JIT_ARGS) or (1 <= stats["num_osr_exits"] <= 2) # statcheck: ("-O" in EXTRA_JIT_ARGS) or (1 <= stats["num_osr_exits"] <= 2)
# statcheck: stats['slowpath_binop'] <= 10 # statcheck: noninit_count('slowpath_binop') <= 10
x = 100000 x = 100000
y = 0 y = 0
......
# run_args: -n # run_args: -n
# statcheck: 1 <= stats['slowpath_binop'] <= 5 # statcheck: 1 <= noninit_count('slowpath_binop') <= 5
def i(): def i():
return 0 return 0
......
# run_args: -n # run_args: -n
# statcheck: stats.get('slowpath_callattr', 0) <= 20 # statcheck: noninit_count('slowpath_callattr') <= 20
# statcheck: noninit_count('slowpath_runtimecall') <= 20 # statcheck: noninit_count('slowpath_runtimecall') <= 20
# statcheck: stats.get("slowpath_callclfunc", 0) <= 20 # statcheck: noninit_count("slowpath_callclfunc") <= 20
# statcheck: noninit_count('rewriter_nopatch') <= 20 # statcheck: noninit_count('rewriter_nopatch') <= 20
def outer(): def outer():
......
# run_args: -n # run_args: -n
# statcheck: stats['slowpath_getattr'] <= 10 # statcheck: noninit_count('slowpath_getattr') <= 10
class C(object): class C(object):
pass pass
......
# run_args: -n # run_args: -n
# statcheck: stats['slowpath_getattr'] <= 80 # statcheck: noninit_count('slowpath_getattr') <= 80
class DataDescriptor(object): class DataDescriptor(object):
def __get__(self, obj, typ): def __get__(self, obj, typ):
......
# run_args: -n # run_args: -n
# statcheck: stats['slowpath_getattr'] <= 10 # statcheck: noninit_count('slowpath_getattr') <= 10
# statcheck: stats['slowpath_setattr'] <= 10 # statcheck: noninit_count('slowpath_setattr') <= 10
class C(object): class C(object):
pass pass
......
# run_args: -n # run_args: -n
# statcheck: stats['slowpath_setattr'] <= 120 # statcheck: noninit_count('slowpath_setattr') <= 120
class Descriptor(object): class Descriptor(object):
def __set__(self, obj, value): def __set__(self, obj, value):
......
# run_args: -n # run_args: -n
# statcheck: stats['slowpath_getattr'] <= 20 # statcheck: noninit_count('slowpath_getattr') <= 20
class C(object): class C(object):
def f(self): def f(self):
......
# run_args: -n # run_args: -n
# statcheck: stats["slowpath_getglobal"] <= 10 # statcheck: noninit_count("slowpath_getglobal") <= 10
def f(): def f():
print True print True
......
# run_args: -n # run_args: -n
# statcheck: stats['slowpath_getattr'] <= 10 # statcheck: noninit_count('slowpath_getattr') <= 10
# Different ways that getattrs can be invalidated # Different ways that getattrs can be invalidated
class C(object): class C(object):
......
# run_args: -n # run_args: -n
# statcheck: stats.get('slowpath_nonzero', 0) <= 10 # statcheck: noninit_count('slowpath_nonzero') <= 10
def f(): def f():
for i in xrange(-10, 10): for i in xrange(-10, 10):
......
# run_args: -n # run_args: -n
# statcheck: stats['slowpath_binop'] < 10 # statcheck: noninit_count('slowpath_binop') < 10
class O(object): class O(object):
def __init__(self, n): def __init__(self, n):
......
# run_args: -n # run_args: -n
# #
# statcheck: "-O" in EXTRA_JIT_ARGS or 'slowpath_getclsattr' in stats or 'slowpath_callattr' in stats # statcheck: "-O" in EXTRA_JIT_ARGS or 'slowpath_getclsattr' in stats or 'slowpath_callattr' in stats
# statcheck: stats.get('slowpath_getclsattr', 0) <= 20 # statcheck: noninit_count('slowpath_getclsattr') <= 20
# statcheck: stats.get('slowpath_callattr', 0) <= 22 # statcheck: noninit_count('slowpath_callattr') <= 22
for i in xrange(1000): for i in xrange(1000):
print i print i
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment