@@ -619,7 +619,7 @@ private void genftst(ref CodeBuilder cdb,elem* e,int pop)
619619 // Call library function which does not raise exceptions
620620 regm_t regm = 0 ;
621621
622- callclib(cdb,e,CLIB .ftest,regm,0 );
622+ callclib(cgstate, cdb,e,CLIB .ftest,regm,0 );
623623 if (pop)
624624 {
625625 cdb.genf2(0xDD ,modregrm(3 ,3 ,0 )); // FPOP
@@ -850,7 +850,7 @@ void fixresult87(ref CGstate cg,ref CodeBuilder cdb,elem* e,regm_t retregs, ref
850850 regm |= outretregs & mPSW;
851851 fixresult(cg,cdb,e,retregs,regm);
852852 regm = 0 ; // don't worry about result from CLIB.xxx
853- callclib(cdb,e,
853+ callclib(cg, cdb,e,
854854 ((sz == FLOATSIZE ) ? CLIB .fltto87 : CLIB .dblto87),
855855 regm,0 );
856856 }
@@ -1118,7 +1118,7 @@ void orth87(ref CGstate cg, ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
11181118 {
11191119 regm_t regm = 0 ;
11201120
1121- callclib(cdb,e,CLIB .ftest0,regm,0 );
1121+ callclib(cg, cdb,e,CLIB .ftest0,regm,0 );
11221122 pop87();
11231123 }
11241124 else
@@ -1144,7 +1144,7 @@ void orth87(ref CGstate cg, ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
11441144 else
11451145 // Call a function instead so that exceptions
11461146 // are not generated.
1147- callclib(cdb,e,CLIB .fcompp,resregm,0 );
1147+ callclib(cg, cdb,e,CLIB .fcompp,resregm,0 );
11481148 }
11491149 }
11501150
@@ -1230,7 +1230,7 @@ void orth87(ref CGstate cg, ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
12301230 else
12311231 {
12321232 int clib = eoper == OPmul ? CLIB .cmul : CLIB .cdiv;
1233- callclib(cdb, e, clib, retregs, 0 );
1233+ callclib(cg, cdb, e, clib, retregs, 0 );
12341234 }
12351235 fixresult_complex87(cg, cdb, e, retregs, pretregs);
12361236 return ;
@@ -1288,7 +1288,7 @@ void orth87(ref CGstate cg, ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
12881288 makesure87(cdb, e1, sz2, 2 , 0 );
12891289 makesure87(cdb, e1, 0 , 3 , 0 );
12901290 regm_t retregs = 0 ;
1291- callclib(cdb, e, CLIB .ccmp, retregs, 0 );
1291+ callclib(cg, cdb, e, CLIB .ccmp, retregs, 0 );
12921292 return ;
12931293 }
12941294
@@ -1538,7 +1538,7 @@ void orth87(ref CGstate cg, ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
15381538 makesure87(cdb, e1,0 ,1 ,0 );
15391539 if (op == 7 ) // if reverse divide
15401540 cdb.genf2(0xD9 ,0xC8 + 1 ); // FXCH ST(1)
1541- callclib(cdb,e,CLIB .fdiv87,retregs,0 );
1541+ callclib(cg, cdb,e,CLIB .fdiv87,retregs,0 );
15421542 pop87();
15431543 regm_t resregm = mST0;
15441544 freenode(e2);
@@ -2328,7 +2328,7 @@ public void opass87(ref CGstate cg,ref CodeBuilder cdb,elem* e,ref regm_t pretre
23282328 cs.Irm |= modregrm(0 , 5 , 0 ); // FLD tbyte ptr ...
23292329 cdb.gen(&cs);
23302330 cdb.genf2(0xD9 ,0xC8 + 1 ); // FXCH ST(1)
2331- callclib(cdb,e,CLIB .fdiv87,retregs,0 );
2331+ callclib(cg, cdb,e,CLIB .fdiv87,retregs,0 );
23322332 pop87();
23332333 }
23342334 else if (e.Eoper == OPmodass)
@@ -2697,7 +2697,7 @@ private void opass_complex87(ref CGstate cg,ref CodeBuilder cdb,elem* e,ref regm
26972697 cs.IEV1 .Voffset += sz2;
26982698 cdb.gen(&cs); // FLD e.E1.im
26992699 retregs = mST01;
2700- callclib(cdb, e, CLIB .cmul, retregs, 0 );
2700+ callclib(cg, cdb, e, CLIB .cmul, retregs, 0 );
27012701 goto L2 ;
27022702 }
27032703 else
@@ -2708,7 +2708,7 @@ private void opass_complex87(ref CGstate cg,ref CodeBuilder cdb,elem* e,ref regm
27082708 cs.IEV1 .Voffset += sz2;
27092709 cdb.gen(&cs); // FLD e.E1.im
27102710 retregs = mST01;
2711- callclib(cdb, e, CLIB .cmul, retregs, 0 );
2711+ callclib(cg, cdb, e, CLIB .cmul, retregs, 0 );
27122712 if (pretregs & (mST01 | mPSW))
27132713 {
27142714 cs.Irm |= modregrm(0 , 2 , 0 );
@@ -2744,7 +2744,7 @@ private void opass_complex87(ref CGstate cg,ref CodeBuilder cdb,elem* e,ref regm
27442744 cdb.gen(&cs); // FLD e.E1.im
27452745 cdb.genf2(0xD9 ,0xC8 + 2 ); // FXCH ST(2)
27462746 retregs = mST01;
2747- callclib(cdb, e, CLIB .cdiv, retregs, idxregs);
2747+ callclib(cg, cdb, e, CLIB .cdiv, retregs, idxregs);
27482748 goto L2 ;
27492749 }
27502750 else
@@ -2757,7 +2757,7 @@ private void opass_complex87(ref CGstate cg,ref CodeBuilder cdb,elem* e,ref regm
27572757 cdb.gen(&cs); // FLD e.E1.im
27582758 cdb.genf2(0xD9 ,0xC8 + 2 ); // FXCH ST(2)
27592759 retregs = mST01;
2760- callclib(cdb, e, CLIB .cdiv, retregs, idxregs);
2760+ callclib(cg, cdb, e, CLIB .cdiv, retregs, idxregs);
27612761 if (pretregs & (mST01 | mPSW))
27622762 {
27632763 cs.Irm |= modregrm(0 , 2 , 0 );
@@ -3219,12 +3219,12 @@ void cnvt87(ref CGstate cg,ref CodeBuilder cdb,elem* e,ref regm_t pretregs)
32193219 if (clib == CLIB .dblllng)
32203220 { retregs = I32 ? DOUBLEREGS_32 : DOUBLEREGS_16 ;
32213221 codelem(cg,cdb,e.E1 ,retregs,false );
3222- callclib(cdb,e,clib,pretregs,0 );
3222+ callclib(cg, cdb,e,clib,pretregs,0 );
32233223 }
32243224 else
32253225 { retregs = mST0; // I32 ? DOUBLEREGS_32 : DOUBLEREGS_16;
32263226 codelem(cg,cdb,e.E1 ,retregs,false );
3227- callclib(cdb,e,clib,pretregs,0 );
3227+ callclib(cg, cdb,e,clib,pretregs,0 );
32283228 pop87();
32293229 }
32303230 }
0 commit comments