[pypy-commit] pypy backend-vector-ops: be slightly more robust against random stuff like opaque types

fijal noreply at buildbot.pypy.org
Tue Feb 21 13:56:57 CET 2012


Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: backend-vector-ops
Changeset: r52723:c73e7dfd34eb
Date: 2012-02-21 05:56 -0700
http://bitbucket.org/pypy/pypy/changeset/c73e7dfd34eb/

Log:	be slightly more robust against random stuff like opaque types

diff --git a/pypy/rpython/rbuiltin.py b/pypy/rpython/rbuiltin.py
--- a/pypy/rpython/rbuiltin.py
+++ b/pypy/rpython/rbuiltin.py
@@ -362,8 +362,8 @@
         flags['track_allocation'] = v_track_allocation.value
     if i_add_memory_pressure is not None:
         flags['add_memory_pressure'] = v_add_memory_pressure.value
-    mpa = hop.r_result.lowleveltype.TO._hints.get('memory_position_alignment',
-                                                  None)
+    T = hop.r_result.lowleveltype.TO
+    mpa = getattr(T, '_hints', {}).get('memory_position_alignment', None)
     if mpa is not None:
         flags['memory_position_alignment'] = mpa
     vlist.append(hop.inputconst(lltype.Void, flags))


More information about the pypy-commit mailing list