aboutsummaryrefslogtreecommitdiff
path: root/src/lj_asm_ppc.h
diff options
context:
space:
mode:
authorMike Pall <mike>2016-02-10 18:51:02 +0100
committerMike Pall <mike>2016-02-10 18:51:02 +0100
commita44388967763d0f7f5f78dfd71703437afa69fc0 (patch)
treee8ae572e8b2c446c669190ba9cac1592a345c669 /src/lj_asm_ppc.h
parent3d4c9f96391b38fc02536bd4147545f08ae7c1e9 (diff)
downloadluajit-a44388967763d0f7f5f78dfd71703437afa69fc0.tar.gz
luajit-a44388967763d0f7f5f78dfd71703437afa69fc0.tar.bz2
luajit-a44388967763d0f7f5f78dfd71703437afa69fc0.zip
Don't allocate unused 2nd result register in JIT compiler backend.
Diffstat (limited to 'src/lj_asm_ppc.h')
-rw-r--r--src/lj_asm_ppc.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_asm_ppc.h b/src/lj_asm_ppc.h
index 2c5d74a8..e6129032 100644
--- a/src/lj_asm_ppc.h
+++ b/src/lj_asm_ppc.h
@@ -298,7 +298,7 @@ static void asm_gencall(ASMState *as, const CCallInfo *ci, IRRef *args)
298static void asm_setupresult(ASMState *as, IRIns *ir, const CCallInfo *ci) 298static void asm_setupresult(ASMState *as, IRIns *ir, const CCallInfo *ci)
299{ 299{
300 RegSet drop = RSET_SCRATCH; 300 RegSet drop = RSET_SCRATCH;
301 int hiop = ((ir+1)->o == IR_HIOP); 301 int hiop = ((ir+1)->o == IR_HIOP && !irt_isnil((ir+1)->t));
302 if ((ci->flags & CCI_NOFPRCLOBBER)) 302 if ((ci->flags & CCI_NOFPRCLOBBER))
303 drop &= ~RSET_FPR; 303 drop &= ~RSET_FPR;
304 if (ra_hasreg(ir->r)) 304 if (ra_hasreg(ir->r))