[pypy-svn] r79656 - in pypy/extradoc/talk/ctpug2010: . demo

fijal at codespeak.net fijal at codespeak.net
Mon Nov 29 20:46:58 CET 2010


Author: fijal
Date: Mon Nov 29 20:46:54 2010
New Revision: 79656

Added:
   pypy/extradoc/talk/ctpug2010/Makefile
      - copied unchanged from r79573, pypy/extradoc/talk/ep2010/talk/Makefile
   pypy/extradoc/talk/ctpug2010/author.latex
      - copied, changed from r79573, pypy/extradoc/talk/ep2010/talk/author.latex
   pypy/extradoc/talk/ctpug2010/beamerdefs.txt
      - copied unchanged from r79573, pypy/extradoc/talk/ep2010/talk/beamerdefs.txt
   pypy/extradoc/talk/ctpug2010/demo/
   pypy/extradoc/talk/ctpug2010/demo/mapdict.py
   pypy/extradoc/talk/ctpug2010/demo/mapdict.py~
   pypy/extradoc/talk/ctpug2010/demo/mapdictlog
   pypy/extradoc/talk/ctpug2010/demo/simple.py
   pypy/extradoc/talk/ctpug2010/demo/simple.pyc   (contents, props changed)
   pypy/extradoc/talk/ctpug2010/demo/simplelog
   pypy/extradoc/talk/ctpug2010/demo/source.py
   pypy/extradoc/talk/ctpug2010/demo/source.py~
   pypy/extradoc/talk/ctpug2010/demo/sourcelog
   pypy/extradoc/talk/ctpug2010/stylesheet.latex
      - copied unchanged from r79573, pypy/extradoc/talk/ep2010/talk/stylesheet.latex
   pypy/extradoc/talk/ctpug2010/talk.pdf   (contents, props changed)
   pypy/extradoc/talk/ctpug2010/title.latex
      - copied, changed from r79573, pypy/extradoc/talk/ep2010/talk/title.latex
   pypy/extradoc/talk/ctpug2010/wxpython1.png
      - copied unchanged from r79573, pypy/extradoc/talk/ep2010/talk/wxpython1.png
   pypy/extradoc/talk/ctpug2010/wxpython2.png
      - copied unchanged from r79573, pypy/extradoc/talk/ep2010/talk/wxpython2.png
Log:
talk as it went

Copied: pypy/extradoc/talk/ctpug2010/author.latex (from r79573, pypy/extradoc/talk/ep2010/talk/author.latex)
==============================================================================
--- pypy/extradoc/talk/ep2010/talk/author.latex	(original)
+++ pypy/extradoc/talk/ctpug2010/author.latex	Mon Nov 29 20:46:54 2010
@@ -1,8 +1,8 @@
 \definecolor{rrblitbackground}{rgb}{0.0, 0.0, 0.0}
 
-\title[PyPy 1.3]{PyPy \sout{1.2} 1.3: Status and News}
-\author[amaury, antocuni, arigato]
-{Amaury Forgeot d'Arc \\ Antonio Cuni \\ Armin Rigo}
+\title[PyPy 1.4]{PyPy 1.4: Status and News}
+\author[fijal]
+{Maciej Fijalkowski}
 
-\institute{EuroPython 2010}
-\date{July 19 2010}
+\institute{Cape Town PUG}
+\date{November 27 2010  }

Added: pypy/extradoc/talk/ctpug2010/demo/mapdict.py
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/mapdict.py	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,13 @@
+
+class A(object):
+    def __init__(self, i, next):
+        self.i = i
+        self.next = next
+
+def f():
+    next = None
+    for i in range(2000):
+        next = A(i, next)
+        
+if __name__ == '__main__':
+    f()

Added: pypy/extradoc/talk/ctpug2010/demo/mapdict.py~
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/mapdict.py~	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,5 @@
+
+def f():
+    l = []
+    for i in range(2000):
+        l.append(A(i))

Added: pypy/extradoc/talk/ctpug2010/demo/mapdictlog
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/mapdictlog	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,89 @@
+[753449cdb5df] {jit-log-opt-loop
+# Loop 0 : loop with 80 ops
+[p0, p1, p2, p3, i4, p5, p6, p7, p8, p9, p10]
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #19 FOR_ITER', 0)
+guard_class(p5, 17375104, descr=<Guard2>) [p1, p0, p5, p2, p3, p6, p7, p8, p9, p10]
+p12 = getfield_gc(p5, descr=<GcPtrFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_w_seq 16>)
+guard_nonnull(p12, descr=<Guard3>) [p1, p0, p5, p12, p2, p3, p6, p7, p8, p9, p10]
+i13 = getfield_gc(p5, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
+p14 = getfield_gc(p12, descr=<GcPtrFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_w_list 32>)
+guard_isnull(p14, descr=<Guard4>) [p1, p0, p5, i13, p12, p14, p2, p3, p6, p7, p8, p9, p10]
+i15 = getfield_gc(p12, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_length 8>)
+i16 = int_ge(i13, i15)
+guard_false(i16, descr=<Guard5>) [p1, p0, p5, i13, p12, p2, p3, p6, p7, p8, p9, p10]
+i17 = getfield_gc(p12, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_start 16>)
+i18 = getfield_gc(p12, descr=<SignedFieldDescr pypy.objspace.std.rangeobject.W_RangeListObject.inst_step 24>)
+i19 = int_mul(i13, i18)
+i20 = int_add(i17, i19)
+i22 = int_add(i13, 1)
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #22 STORE_FAST', 0)
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #25 LOAD_GLOBAL', 0)
+p23 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
+setfield_gc(p5, i22, descr=<SignedFieldDescr pypy.objspace.std.iterobject.W_AbstractSeqIterObject.inst_index 8>)
+guard_value(p23, ConstPtr(ptr24), descr=<Guard6>) [p1, p0, p23, p2, p3, p5, p7, p8, p9, i20]
+p25 = getfield_gc(p23, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
+guard_isnull(p25, descr=<Guard7>) [p1, p0, p25, p23, p2, p3, p5, p7, p8, p9, i20]
+p27 = getfield_gc(ConstPtr(ptr26), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
+guard_value(p27, ConstPtr(ptr28), descr=<Guard8>) [p1, p0, p27, p2, p3, p5, p7, p8, p9, i20]
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #28 LOAD_FAST', 0)
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #31 LOAD_FAST', 0)
+guard_nonnull(p9, descr=<Guard9>) [p1, p0, p9, p2, p3, p5, p27, p8, i20]
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #34 CALL_FUNCTION', 0)
+i29 = getfield_gc(p0, descr=<BoolFieldDescr pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 169>)
+guard_false(i29, descr=<Guard10>) [p1, p0, p27, p2, p3, p5, p9, i20]
+p30 = getfield_gc(ConstPtr(ptr28), descr=<GcPtrFieldDescr pypy.objspace.std.typeobject.W_TypeObject.inst__version_tag 24>)
+guard_value(p30, ConstPtr(ptr31), descr=<Guard11>) [p1, p0, p30, p2, p3, p5, p9, i20]
+p33 = getfield_gc(ConstPtr(ptr32), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
+guard_value(p33, ConstPtr(ptr34), descr=<Guard12>) [p1, p0, p33, p2, p3, p5, p9, i20]
+p35 = getfield_gc(ConstPtr(ptr32), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
+p36 = getfield_gc(ConstPtr(ptr32), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
+p37 = getfield_gc(ConstPtr(ptr32), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_name 40>)
+p38 = getfield_gc(ConstPtr(ptr32), descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_defs_w 32>)
+p40 = call(ConstClass(getexecutioncontext), descr=<GcPtrCallDescr>)
+guard_no_exception(, descr=<Guard13>) [p1, p0, p40, p2, p3, p5, p9, p35, i20]
+i41 = getfield_gc(p40, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+i43 = getfield_gc(ConstPtr(ptr42), descr=<SignedFieldDescr pypy.module.sys.Module.inst_recursionlimit 64>)
+i44 = int_gt(i41, i43)
+guard_false(i44, descr=<Guard14>) [p1, p0, p40, p2, p3, p5, p9, p35, i20]
+i46 = int_add(i41, 1)
+p47 = getfield_gc(p40, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
+i48 = force_token()
+p49 = getfield_gc(p40, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
+setfield_gc(p40, i46, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+guard_isnull(p49, descr=<Guard15>) [p1, p0, p40, p49, p2, p3, p5, p9, p47, i48, p35, i20]
+i50 = getfield_gc(p40, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
+i51 = int_is_zero(i50)
+guard_true(i51, descr=<Guard16>) [p1, p0, p40, p2, p3, p5, p9, p47, i48, p35, i20]
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #0 LOAD_FAST', 1)
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #3 LOAD_FAST', 1)
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #6 STORE_ATTR', 1)
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #9 LOAD_FAST', 1)
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #12 LOAD_FAST', 1)
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #15 STORE_ATTR', 1)
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #18 LOAD_CONST', 1)
+debug_merge_point('<code object __init__, file 'mapdict.py', line 3> #21 RETURN_VALUE', 1)
+i52 = int_is_true(i50)
+guard_false(i52, descr=<Guard17>) [p1, p0, p40, p2, p3, p5, p9, p47, i48, p35, i20]
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #37 STORE_FAST', 0)
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #40 JUMP_ABSOLUTE', 0)
+i54 = getfield_raw(32212256, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+i56 = int_sub(i54, 18)
+setfield_raw(32212256, i56, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+setfield_gc(p40, i41, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+setfield_gc(p40, p47, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
+i58 = int_lt(i56, 0)
+guard_false(i58, descr=<Guard18>) [p1, p0, p2, p3, p5, p9, None, None, None, i20]
+debug_merge_point('<code object f, file 'mapdict.py', line 7> #19 FOR_ITER', 0)
+p61 = new_with_vtable(17402248)
+p63 = new_with_vtable(ConstClass(W_IntObject))
+setfield_gc(p63, i20, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
+setfield_gc(p61, p63, descr=<GcPtrFieldDescr pypy.objspace.std.mapdict.W_ObjectObjectSize5.inst__value0 8>)
+setfield_gc(p61, p9, descr=<GcPtrFieldDescr pypy.objspace.std.mapdict.W_ObjectObjectSize5.inst__value1 16>)
+setfield_gc(p61, ConstPtr(ptr64), descr=<GcPtrFieldDescr pypy.objspace.std.mapdict.W_ObjectObjectSize5.inst_map 48>)
+jump(p0, p1, p2, p3, 19, p5, ConstPtr(ptr66), ConstPtr(ptr67), ConstPtr(ptr68), p61, p63, descr=<Loop0>)
+[753449d79c95] jit-log-opt-loop}
+[753449d9bc25] {jit-backend-counts
+[753449d9c5e5] jit-backend-counts}
+[75344a0a1909] {jit-backend-counts
+0:172
+[75344a0a39f7] jit-backend-counts}

Added: pypy/extradoc/talk/ctpug2010/demo/simple.py
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/simple.py	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,8 @@
+
+def f():
+    i = 0
+    while i < 10000:
+        i += 1
+
+if __name__ == '__main__':
+    f()

Added: pypy/extradoc/talk/ctpug2010/demo/simple.pyc
==============================================================================
Binary file. No diff available.

Added: pypy/extradoc/talk/ctpug2010/demo/simplelog
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/simplelog	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,29 @@
+[2f4327f16cb] {jit-log-opt-loop
+# Loop 0 : loop with 20 ops
+[p0, p1, p2, p3, i4, p5, p6, i7]
+debug_merge_point('<code object f, file 'simple.py', line 2> #9 LOAD_FAST', 0)
+debug_merge_point('<code object f, file 'simple.py', line 2> #12 LOAD_CONST', 0)
+debug_merge_point('<code object f, file 'simple.py', line 2> #15 COMPARE_OP', 0)
+i9 = int_lt(i7, 10000)
+guard_true(i9, descr=<Guard2>) [p1, p0, p2, p3, i7]
+debug_merge_point('<code object f, file 'simple.py', line 2> #18 JUMP_IF_FALSE', 0)
+debug_merge_point('<code object f, file 'simple.py', line 2> #21 POP_TOP', 0)
+debug_merge_point('<code object f, file 'simple.py', line 2> #22 LOAD_FAST', 0)
+debug_merge_point('<code object f, file 'simple.py', line 2> #25 LOAD_CONST', 0)
+debug_merge_point('<code object f, file 'simple.py', line 2> #28 INPLACE_ADD', 0)
+i11 = int_add(i7, 1)
+debug_merge_point('<code object f, file 'simple.py', line 2> #29 STORE_FAST', 0)
+debug_merge_point('<code object f, file 'simple.py', line 2> #32 JUMP_ABSOLUTE', 0)
+i13 = getfield_raw(32212256, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+i15 = int_sub(i13, 1)
+setfield_raw(32212256, i15, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+i17 = int_lt(i15, 0)
+guard_false(i17, descr=<Guard3>) [p1, p0, p2, p3, i11, None]
+debug_merge_point('<code object f, file 'simple.py', line 2> #9 LOAD_FAST', 0)
+jump(p0, p1, p2, p3, 9, ConstPtr(ptr20), ConstPtr(ptr21), i11, descr=<Loop0>)
+[2f4328431d5] jit-log-opt-loop}
+[2f432865e55] {jit-backend-counts
+[2f4328667f7] jit-backend-counts}
+[2f4328eaaf1] {jit-backend-counts
+0:9000
+[2f4328ec522] jit-backend-counts}

Added: pypy/extradoc/talk/ctpug2010/demo/source.py
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/source.py	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,11 @@
+
+def g(i):
+    return i + 1
+
+def f():
+    i = 0
+    while i < 10000:
+        i = g(i)
+
+if __name__ == '__main__':
+    f()

Added: pypy/extradoc/talk/ctpug2010/demo/source.py~
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/source.py~	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,16 @@
+
+def g(i):
+    raise KeyError
+    return i + 1
+
+def f():
+    i = 0
+    while i < 10000:
+        try:
+            i = g(i) + 1
+        except:
+            ..
+    ...
+
+if __name__ == '__main__':
+    f()

Added: pypy/extradoc/talk/ctpug2010/demo/sourcelog
==============================================================================
--- (empty file)
+++ pypy/extradoc/talk/ctpug2010/demo/sourcelog	Mon Nov 29 20:46:54 2010
@@ -0,0 +1,140 @@
+[757bff8d2abb] {jit-log-opt-loop
+# Loop 0 : loop with 62 ops
+[p0, p1, p2, p3, i4, p5, p6, p7]
+debug_merge_point('<code object f, file 'source.py', line 5> #9 LOAD_FAST', 0)
+guard_nonnull_class(p7, ConstClass(W_IntObject), descr=<Guard2>) [p1, p0, p7, p2, p3, p5, p6]
+debug_merge_point('<code object f, file 'source.py', line 5> #12 LOAD_CONST', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #15 COMPARE_OP', 0)
+i9 = getfield_gc_pure(p7, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
+i11 = int_lt(i9, 10000)
+guard_true(i11, descr=<Guard3>) [p1, p0, p7, p2, p3]
+debug_merge_point('<code object f, file 'source.py', line 5> #18 JUMP_IF_FALSE', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #21 POP_TOP', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #22 LOAD_GLOBAL', 0)
+p12 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
+guard_value(p12, ConstPtr(ptr13), descr=<Guard4>) [p1, p0, p12, p2, p3, p7]
+p14 = getfield_gc(p12, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
+guard_isnull(p14, descr=<Guard5>) [p1, p0, p14, p12, p2, p3, p7]
+p16 = getfield_gc(ConstPtr(ptr15), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
+guard_nonnull_class(p16, ConstClass(Function), descr=<Guard6>) [p1, p0, p16, p2, p3, p7]
+debug_merge_point('<code object f, file 'source.py', line 5> #25 LOAD_FAST', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #28 CALL_FUNCTION', 0)
+i18 = getfield_gc(p0, descr=<BoolFieldDescr pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 169>)
+guard_false(i18, descr=<Guard7>) [p1, p0, p16, p2, p3, p7]
+p19 = getfield_gc(p16, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
+guard_value(p19, ConstPtr(ptr20), descr=<Guard8>) [p1, p0, p19, p16, p2, p3, p7]
+p21 = getfield_gc(p16, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
+p22 = getfield_gc(p16, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
+p24 = call(ConstClass(getexecutioncontext), descr=<GcPtrCallDescr>)
+guard_no_exception(, descr=<Guard9>) [p1, p0, p24, p2, p3, p16, p7, p21]
+i25 = getfield_gc(p24, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+i27 = getfield_gc(ConstPtr(ptr26), descr=<SignedFieldDescr pypy.module.sys.Module.inst_recursionlimit 64>)
+i28 = int_gt(i25, i27)
+guard_false(i28, descr=<Guard10>) [p1, p0, p24, p2, p3, p16, p7, p21]
+i30 = int_add(i25, 1)
+p31 = getfield_gc(p24, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
+i32 = force_token()
+p33 = getfield_gc(p24, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
+setfield_gc(p24, i30, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+guard_isnull(p33, descr=<Guard11>) [p1, p0, p24, p33, p2, p3, p16, p7, p31, i32, p21]
+i34 = getfield_gc(p24, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
+i35 = int_is_zero(i34)
+guard_true(i35, descr=<Guard12>) [p1, p0, p24, p2, p3, p16, p7, p31, i32, p21]
+debug_merge_point('<code object g, file 'source.py', line 2> #0 LOAD_FAST', 1)
+debug_merge_point('<code object g, file 'source.py', line 2> #3 LOAD_CONST', 1)
+debug_merge_point('<code object g, file 'source.py', line 2> #6 BINARY_ADD', 1)
+i37 = int_add(i9, 1)
+debug_merge_point('<code object g, file 'source.py', line 2> #7 RETURN_VALUE', 1)
+i38 = int_is_true(i34)
+guard_false(i38, descr=<Guard13>) [p1, p0, p24, p2, p3, p16, p7, i37, p31, i32, p21]
+debug_merge_point('<code object f, file 'source.py', line 5> #31 LOAD_CONST', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #34 BINARY_ADD', 0)
+i40 = int_add(i37, 1)
+debug_merge_point('<code object f, file 'source.py', line 5> #35 STORE_FAST', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #38 JUMP_ABSOLUTE', 0)
+i42 = getfield_raw(32212256, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+i44 = int_sub(i42, 9)
+setfield_raw(32212256, i44, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+setfield_gc(p24, i25, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+setfield_gc(p24, p31, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
+i46 = int_lt(i44, 0)
+guard_false(i46, descr=<Guard14>) [p1, p0, p2, p3, i40, None, None, None, None]
+debug_merge_point('<code object f, file 'source.py', line 5> #9 LOAD_FAST', 0)
+p49 = new_with_vtable(ConstClass(W_IntObject))
+setfield_gc(p49, i40, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
+jump(p0, p1, p2, p3, 9, ConstPtr(ptr51), ConstPtr(ptr52), p49, descr=<Loop0>)
+[757bffbe2de1] jit-log-opt-loop}
+[757bffc0423f] {jit-backend-counts
+[757bffc04bd5] jit-backend-counts}
+[757bfff6cfb7] {jit-log-opt-loop
+# Loop 1 : entry bridge with 64 ops
+[p0, p1, p2, p3, i4, p5, i6, p7, p8, p9]
+debug_merge_point('<code object f, file 'source.py', line 5> #9 LOAD_FAST', 0)
+guard_value(i4, 0, descr=<Guard15>) [i4, p1, p0, p2, p3, p5, i6, p7, p8, p9]
+guard_nonnull_class(p9, ConstClass(W_IntObject), descr=<Guard16>) [p1, p0, p9, p2, p3, p5, p7, p8]
+debug_merge_point('<code object f, file 'source.py', line 5> #12 LOAD_CONST', 0)
+guard_value(p2, ConstPtr(ptr12), descr=<Guard17>) [p1, p0, p2, p3, p5, p9, p8]
+debug_merge_point('<code object f, file 'source.py', line 5> #15 COMPARE_OP', 0)
+i13 = getfield_gc_pure(p9, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
+i15 = int_lt(i13, 10000)
+guard_true(i15, descr=<Guard18>) [p1, p0, p9, p3, p5]
+debug_merge_point('<code object f, file 'source.py', line 5> #18 JUMP_IF_FALSE', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #21 POP_TOP', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #22 LOAD_GLOBAL', 0)
+p16 = getfield_gc(p0, descr=<GcPtrFieldDescr pypy.interpreter.eval.Frame.inst_w_globals 8>)
+guard_value(p16, ConstPtr(ptr17), descr=<Guard19>) [p1, p0, p16, p3, p5, p9]
+p18 = getfield_gc(p16, descr=<GcPtrFieldDescr pypy.objspace.std.dictmultiobject.W_DictMultiObject.inst_r_dict_content 8>)
+guard_isnull(p18, descr=<Guard20>) [p1, p0, p18, p16, p3, p5, p9]
+p20 = getfield_gc(ConstPtr(ptr19), descr=<GcPtrFieldDescr pypy.objspace.std.celldict.ModuleCell.inst_w_value 8>)
+guard_nonnull_class(p20, ConstClass(Function), descr=<Guard21>) [p1, p0, p20, p3, p5, p9]
+debug_merge_point('<code object f, file 'source.py', line 5> #25 LOAD_FAST', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #28 CALL_FUNCTION', 0)
+i22 = getfield_gc(p0, descr=<BoolFieldDescr pypy.interpreter.pyframe.PyFrame.inst_is_being_profiled 169>)
+guard_false(i22, descr=<Guard22>) [p1, p0, p20, p3, p5, p9]
+p23 = getfield_gc(p20, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_code 24>)
+guard_value(p23, ConstPtr(ptr24), descr=<Guard23>) [p1, p0, p23, p20, p3, p5, p9]
+p25 = getfield_gc(p20, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_w_func_globals 64>)
+p26 = getfield_gc(p20, descr=<GcPtrFieldDescr pypy.interpreter.function.Function.inst_closure 16>)
+p28 = call(ConstClass(getexecutioncontext), descr=<GcPtrCallDescr>)
+guard_no_exception(, descr=<Guard24>) [p1, p0, p28, p3, p5, p20, p9, p25]
+i29 = getfield_gc(p28, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+i31 = getfield_gc(ConstPtr(ptr30), descr=<SignedFieldDescr pypy.module.sys.Module.inst_recursionlimit 64>)
+i32 = int_gt(i29, i31)
+guard_false(i32, descr=<Guard25>) [p1, p0, p28, p3, p5, p20, p9, p25]
+i34 = int_add(i29, 1)
+p35 = getfield_gc(p28, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
+i36 = force_token()
+p37 = getfield_gc(p28, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_w_tracefunc 72>)
+setfield_gc(p28, i34, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+guard_isnull(p37, descr=<Guard26>) [p1, p0, p28, p37, p3, p5, p20, p9, p35, i36, p25]
+i38 = getfield_gc(p28, descr=<NonGcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_profilefunc 40>)
+i39 = int_is_zero(i38)
+guard_true(i39, descr=<Guard27>) [p1, p0, p28, p3, p5, p20, p9, p35, i36, p25]
+debug_merge_point('<code object g, file 'source.py', line 2> #0 LOAD_FAST', 1)
+debug_merge_point('<code object g, file 'source.py', line 2> #3 LOAD_CONST', 1)
+debug_merge_point('<code object g, file 'source.py', line 2> #6 BINARY_ADD', 1)
+i41 = int_add(i13, 1)
+debug_merge_point('<code object g, file 'source.py', line 2> #7 RETURN_VALUE', 1)
+i42 = int_is_true(i38)
+guard_false(i42, descr=<Guard28>) [p1, p0, p28, p3, p5, p20, p9, i41, p35, i36, p25]
+debug_merge_point('<code object f, file 'source.py', line 5> #31 LOAD_CONST', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #34 BINARY_ADD', 0)
+i44 = int_add(i41, 1)
+debug_merge_point('<code object f, file 'source.py', line 5> #35 STORE_FAST', 0)
+debug_merge_point('<code object f, file 'source.py', line 5> #38 JUMP_ABSOLUTE', 0)
+i46 = getfield_raw(32212256, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+i48 = int_sub(i46, 9)
+setfield_raw(32212256, i48, descr=<SignedFieldDescr pypysig_long_struct.c_value 0>)
+setfield_gc(p28, i29, descr=<SignedFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_framestackdepth 24>)
+setfield_gc(p28, p35, descr=<GcPtrFieldDescr pypy.interpreter.executioncontext.ExecutionContext.inst_topframeref 56>)
+i50 = int_lt(i48, 0)
+guard_false(i50, descr=<Guard29>) [p1, p0, p3, p5, i44, None, None, None, None]
+debug_merge_point('<code object f, file 'source.py', line 5> #9 LOAD_FAST', 0)
+p53 = new_with_vtable(ConstClass(W_IntObject))
+setfield_gc(p53, i44, descr=<SignedFieldDescr pypy.objspace.std.intobject.W_IntObject.inst_intval 8>)
+jump(p0, p1, p3, p5, 9, ConstPtr(ptr55), ConstPtr(ptr56), p53, descr=<Loop0>)
+[757bfffa4e27] jit-log-opt-loop}
+[757c00042ed9] {jit-backend-counts
+0:2995
+1:2
+[757c00044cd5] jit-backend-counts}

Added: pypy/extradoc/talk/ctpug2010/talk.pdf
==============================================================================
Binary file. No diff available.

Copied: pypy/extradoc/talk/ctpug2010/title.latex (from r79573, pypy/extradoc/talk/ep2010/talk/title.latex)
==============================================================================
--- pypy/extradoc/talk/ep2010/talk/title.latex	(original)
+++ pypy/extradoc/talk/ctpug2010/title.latex	Mon Nov 29 20:46:54 2010
@@ -1,8 +1,5 @@
 \begin{titlepage}
 \begin{figure}[h]
-\scalebox{0.8}{\includegraphics[width=80px]{../../img/py-web.png}}
-\qquad
-\qquad
-\scalebox{0.8}{\includegraphics[width=64px,height=64px]{merlinux-logo.jpg}}
+\scalebox{0.8}{\includegraphics[width=80px]{../img/py-web.png}}
 \end{figure}
 \end{titlepage}



More information about the Pypy-commit mailing list