From 1068f3364f017610bf649d9f21c14328cf6d7689 Mon Sep 17 00:00:00 2001 From: Walter Bright Date: Mon, 22 Jul 2024 22:55:13 -0700 Subject: [PATCH] change opdouble() to use ref (#16745) --- compiler/src/dmd/backend/x86/cod2.d | 12 ++++++------ compiler/src/dmd/backend/x86/cod4.d | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/compiler/src/dmd/backend/x86/cod2.d b/compiler/src/dmd/backend/x86/cod2.d index 46cfb48611a2..40157e8acad3 100644 --- a/compiler/src/dmd/backend/x86/cod2.d +++ b/compiler/src/dmd/backend/x86/cod2.d @@ -121,11 +121,11 @@ regm_t idxregm(const code* c) */ @trusted -void opdouble(ref CodeBuilder cdb, elem *e,regm_t *pretregs,uint clib) +void opdouble(ref CodeBuilder cdb, elem *e,ref regm_t pretregs,uint clib) { if (config.inline8087) { - orth87(cdb,e,*pretregs); + orth87(cdb,e,pretregs); return; } @@ -154,7 +154,7 @@ void opdouble(ref CodeBuilder cdb, elem *e,regm_t *pretregs,uint clib) scodelem(cgstate,cdb,e.E2, retregs2, retregs1 & ~mSTACK, false); if (retregs1 & mSTACK) cgstate.stackclean--; - callclib(cdb, e, clib, *pretregs, 0); + callclib(cdb, e, clib, pretregs, 0); } /***************************** @@ -198,7 +198,7 @@ void cdorth(ref CGstate cg, ref CodeBuilder cdb,elem *e,regm_t *pretregs) } if (config.exe & EX_windos) { - opdouble(cdb,e,pretregs,(e.Eoper == OPadd) ? CLIB.dadd + opdouble(cdb,e,*pretregs,(e.Eoper == OPadd) ? CLIB.dadd : CLIB.dsub); return; } @@ -918,7 +918,7 @@ void cdmul(ref CGstate cg, ref CodeBuilder cdb,elem *e,regm_t *pretregs) if (config.exe & EX_posix) orth87(cdb,e,*pretregs); else - opdouble(cdb,e,pretregs,(oper == OPmul) ? CLIB.dmul : CLIB.ddiv); + opdouble(cdb,e,*pretregs,(oper == OPmul) ? CLIB.dmul : CLIB.ddiv); return; } @@ -1304,7 +1304,7 @@ void cddiv(ref CGstate cg, ref CodeBuilder cdb,elem *e,regm_t *pretregs) if (config.exe & EX_posix) orth87(cdb,e,*pretregs); else - opdouble(cdb,e,pretregs,(oper == OPmul) ? CLIB.dmul : CLIB.ddiv); + opdouble(cdb,e,*pretregs,(oper == OPmul) ? CLIB.dmul : CLIB.ddiv); return; } diff --git a/compiler/src/dmd/backend/x86/cod4.d b/compiler/src/dmd/backend/x86/cod4.d index 748ec534c45a..128cc07669c0 100644 --- a/compiler/src/dmd/backend/x86/cod4.d +++ b/compiler/src/dmd/backend/x86/cod4.d @@ -2582,7 +2582,7 @@ void cdcmp(ref CGstate cg, ref CodeBuilder cdb,elem *e,regm_t *pretregs) clib = CLIB.dcmp; if (rel_exception(op)) clib += CLIB.dcmpexc - CLIB.dcmp; - opdouble(cdb,e,&retregs,clib); + opdouble(cdb,e,retregs,clib); } } else