Author: Armin Rigo <[email protected]>
Branch:
Changeset: r73258:3119573b8a41
Date: 2014-09-01 09:17 +0200
http://bitbucket.org/pypy/pypy/changeset/3119573b8a41/
Log: Update for some (minimal) constant-folding occurring in the list-to-
cdata-struct code
diff --git a/pypy/module/pypyjit/test_pypy_c/test_ffi.py
b/pypy/module/pypyjit/test_pypy_c/test_ffi.py
--- a/pypy/module/pypyjit/test_pypy_c/test_ffi.py
+++ b/pypy/module/pypyjit/test_pypy_c/test_ffi.py
@@ -340,30 +340,19 @@
guard_value(p166, ConstPtr(ptr72), descr=...)
p167 = call(ConstClass(_ll_0_alloc_with_del___), descr=<Callr . EF=4>)
guard_no_exception(descr=...)
- i168 = call(ConstClass(_ll_1_raw_malloc_varsize__Signed), 6,
descr=<Calli . i EF=4 OS=110>)
- i169 = int_add(i168, i97)
- i170 = int_sub(i160, i106)
- setfield_gc(p167, i168, descr=<FieldU
pypy.module._cffi_backend.cdataobj.W_CData.inst__cdata .>)
+ i112 = int_sub(i160, -32768)
setfield_gc(p167, ConstPtr(null), descr=<FieldP
pypy.module._cffi_backend.cdataobj.W_CData.inst__lifeline_ .+>)
- setfield_gc(p167, ConstPtr(ptr89), descr=<FieldP
pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype .+>)
- i171 = uint_gt(i170, i108)
- guard_false(i171, descr=...)
- i172 = int_sub(i160, -32768)
- i173 = int_and(i172, 65535)
- i174 = int_add(i173, -32768)
- setarrayitem_raw(i169, 0, i174, descr=<ArrayS 2>)
- i175 = int_add(i168, i121)
- i176 = int_sub(i160, i130)
- i177 = uint_gt(i176, i132)
- guard_false(i177, descr=...)
- setarrayitem_raw(i175, 0, i174, descr=<ArrayS 2>)
- i178 = int_add(i168, i140)
- i179 = int_sub(i160, i149)
- i180 = uint_gt(i179, i151)
- guard_false(i180, descr=...)
- setarrayitem_raw(i178, 0, i174, descr=<ArrayS 2>)
+ setfield_gc(p167, ConstPtr(ptr85), descr=<FieldP
pypy.module._cffi_backend.cdataobj.W_CData.inst_ctype .+>)
+ i114 = uint_gt(i112, 65535)
+ guard_false(i114, descr=...)
+ i115 = int_and(i112, 65535)
+ i116 = int_add(i115, -32768)
--TICK--
- i183 = arraylen_gc(p67, descr=<ArrayP .>)
- i184 = arraylen_gc(p92, descr=<ArrayP .>)
+ i119 = call(ConstClass(_ll_1_raw_malloc_varsize__Signed), 6,
descr=<Calli . i EF=4 OS=110>)
+ raw_store(i119, 0, i116, descr=<ArrayS 2>)
+ raw_store(i119, 2, i116, descr=<ArrayS 2>)
+ raw_store(i119, 4, i116, descr=<ArrayS 2>)
+ setfield_gc(p167, i119, descr=<FieldU
pypy.module._cffi_backend.cdataobj.W_CData.inst__cdata .+>)
+ i123 = arraylen_gc(p67, descr=<ArrayP .>)
jump(..., descr=...)
""")
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit