Author: Nicolas Truessel <[email protected]>
Branch: quad-color-gc
Changeset: r86893:a2b97ba105dc
Date: 2016-09-05 22:02 +0200
http://bitbucket.org/pypy/pypy/changeset/a2b97ba105dc/

Log:    Skip correct test, disable checks in qcgc and prepare weakref
        registration

diff --git a/rpython/memory/gctransform/qcgcframework.py 
b/rpython/memory/gctransform/qcgcframework.py
--- a/rpython/memory/gctransform/qcgcframework.py
+++ b/rpython/memory/gctransform/qcgcframework.py
@@ -112,10 +112,15 @@
         v_instance, = op.args
         v_addr = hop.genop("cast_ptr_to_adr", [v_instance],
                            resulttype=llmemory.Address)
+        c_weakptr = rmodel.inputconst(lltype.Void, "weakptr")
         hop.genop("bare_setfield",
-                  [v_result, rmodel.inputconst(lltype.Void, "weakptr"), 
v_addr])
+                  [v_result, c_weakptr, v_addr])
         v_weakref = hop.genop("cast_ptr_to_weakrefptr", [v_result],
                               resulttype=llmemory.WeakRefPtr)
+        # Register weakref
+        v_fieldaddr = hop.genop("direct_fieldptr", [v_result, c_weakptr],
+                            resulttype=llmemory.Address)
+        #hop.genop("qcgc_register_weakref", [v_result, v_fieldaddr])
         hop.cast_result(v_weakref)
 
 class QcgcRootWalker(BaseRootWalker):
diff --git a/rpython/translator/c/src/qcgc/config.h 
b/rpython/translator/c/src/qcgc/config.h
--- a/rpython/translator/c/src/qcgc/config.h
+++ b/rpython/translator/c/src/qcgc/config.h
@@ -1,6 +1,6 @@
 #pragma once
 
-#define CHECKED 1                                                      // 
Enable runtime sanity checks
+#define CHECKED 0                                                      // 
Enable runtime sanity checks
 #define DEBUG_ZERO_ON_SWEEP 1                          // Zero memory on sweep 
(debug only)
 
 #define QCGC_INIT_ZERO 1                                       // Init new 
objects with zero bytes
@@ -8,7 +8,7 @@
 /**
  * Event logger
  */
-#define EVENT_LOG 1                                                    // 
Enable event log
+#define EVENT_LOG 0                                                    // 
Enable event log
 #define LOGFILE "./qcgc_events.log"                    // Default logfile
 #define LOG_ALLOCATION 0                                       // Enable 
allocation log (warning:
                                                                                
        // significant performance impact)
diff --git a/rpython/translator/c/test/test_newgc.py 
b/rpython/translator/c/test/test_newgc.py
--- a/rpython/translator/c/test/test_newgc.py
+++ b/rpython/translator/c/test/test_newgc.py
@@ -1281,7 +1281,7 @@
     GC_CAN_SHRINK_ARRAY = False
     removetypeptr = True
     
-    def test_framework_static_roots(self):
+    def test_framework_nongc_static_root(self):
         py.test.skip("not implemented")
 
 
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to