Author: Manuel Jacob <[email protected]>
Branch: llvm-translation-backend
Changeset: r82596:2ebe1593da04
Date: 2016-02-28 13:16 +0100
http://bitbucket.org/pypy/pypy/changeset/2ebe1593da04/

Log:    Kill GCPolicy's get_gc_fields_lltype() / get_gc_fields() methods.

diff --git a/rpython/translator/llvm/genllvm.py 
b/rpython/translator/llvm/genllvm.py
--- a/rpython/translator/llvm/genllvm.py
+++ b/rpython/translator/llvm/genllvm.py
@@ -453,7 +453,8 @@
         self.needs_gc_header = needs_gc_header
         fields = list(fields)
         if needs_gc_header:
-            fields = database.genllvm.gcpolicy.get_gc_fields() + fields
+            header_type = database.genllvm.gcpolicy.gctransformer.HDR
+            fields.insert(0, (database.get_type(header_type), '_gc_header'))
         elif all(t is LLVMVoid for t, f in fields):
             fields.append((LLVMSigned, '_fill'))
         self.fields = fields
@@ -799,8 +800,8 @@
             self.types[type] = ret = class_()
             ret.setup_from_lltype(self, type)
             if ret.needs_gc_header:
-                _llvm_needs_header[type] = database.genllvm.gcpolicy \
-                        .get_gc_fields_lltype() # hint for ll2ctypes
+                gctransformer = database.genllvm.gcpolicy.gctransformer
+                _llvm_needs_header[type] = [(gctransformer.HDR, '_gc_header')]
             ret.lltype = type
             return ret
 
@@ -1645,12 +1646,6 @@
     def get_setup_ptr(self):
         return None
 
-    def get_gc_fields_lltype(self):
-        return [(self.gctransformer.HDR, '_gc_header')]
-
-    def get_gc_fields(self):
-        return [(database.get_type(self.gctransformer.HDR), '_gc_header')]
-
     def finish(self):
         genllvm = self.genllvm
         while self.delayed_ptrs:
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to