[pypy-commit] pypy ppc-vsx-support: initializing the vector ext just after the cpu

plan_rich pypy.commits at gmail.com
Wed Aug 3 08:44:38 EDT 2016


Author: Richard Plangger <planrichi at gmail.com>
Branch: ppc-vsx-support
Changeset: r86003:768f96ea1752
Date: 2016-08-03 14:43 +0200
http://bitbucket.org/pypy/pypy/changeset/768f96ea1752/

Log:	initializing the vector ext just after the cpu

diff --git a/rpython/jit/backend/ppc/runner.py b/rpython/jit/backend/ppc/runner.py
--- a/rpython/jit/backend/ppc/runner.py
+++ b/rpython/jit/backend/ppc/runner.py
@@ -8,7 +8,6 @@
 from rpython.jit.backend.ppc.arch import WORD
 from rpython.jit.backend.ppc.codebuilder import PPCBuilder
 from rpython.jit.backend.ppc import register as r
-from rpython.jit.backend.ppc.detect_feature import detect_vsx
 
 class PPC_CPU(AbstractLLCPU):
 
diff --git a/rpython/jit/metainterp/optimizeopt/__init__.py b/rpython/jit/metainterp/optimizeopt/__init__.py
--- a/rpython/jit/metainterp/optimizeopt/__init__.py
+++ b/rpython/jit/metainterp/optimizeopt/__init__.py
@@ -47,10 +47,6 @@
         or 'heap' not in enable_opts or 'pure' not in enable_opts):
         optimizations.append(OptSimplify(unroll))
 
-    cpu = metainterp_sd.cpu
-    if not cpu.vector_ext.is_setup():
-        cpu.vector_ext.setup_once(cpu.assembler)
-
     return optimizations, unroll
 
 def optimize_trace(metainterp_sd, jitdriver_sd, compile_data, memo=None):
diff --git a/rpython/jit/metainterp/pyjitpl.py b/rpython/jit/metainterp/pyjitpl.py
--- a/rpython/jit/metainterp/pyjitpl.py
+++ b/rpython/jit/metainterp/pyjitpl.py
@@ -1857,6 +1857,7 @@
             self.jitlog.setup_once()
             debug_print(self.jit_starting_line)
             self.cpu.setup_once()
+            self.cpu.vector_ext.setup_once(self.cpu.assembler)
             if not self.profiler.initialized:
                 self.profiler.start()
                 self.profiler.initialized = True


More information about the pypy-commit mailing list