Author: Richard Plangger <[email protected]>
Branch: ppc-vsx-support
Changeset: r85698:2954ca91b89a
Date: 2016-07-13 18:16 -0500
http://bitbucket.org/pypy/pypy/changeset/2954ca91b89a/
Log: adds removed function to free fail args registers
diff --git a/rpython/jit/backend/ppc/codebuilder.py
b/rpython/jit/backend/ppc/codebuilder.py
--- a/rpython/jit/backend/ppc/codebuilder.py
+++ b/rpython/jit/backend/ppc/codebuilder.py
@@ -709,7 +709,7 @@
lvsl = XV(31, XO1=6)
lvsr = XV(31, XO1=38)
vperm = VA(4, XO10=43)
- vsel = VA(4, XO10=42)
+ vsel = VA(4, XO10=42)
vspltisb = VXI(4, XO8=780)
vspltisw = VXI(4, XO8=844)
vspltisw = VXI(4, XO8=908)
diff --git a/rpython/jit/backend/ppc/regalloc.py
b/rpython/jit/backend/ppc/regalloc.py
--- a/rpython/jit/backend/ppc/regalloc.py
+++ b/rpython/jit/backend/ppc/regalloc.py
@@ -585,6 +585,7 @@
args.append(self.loc(arg))
else:
args.append(None)
+ self.possibly_free_vars(op.getfailargs())
#
# generate_quick_failure() produces up to 14 instructions per guard
self.limit_loop_break -= 14 * 4
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit