TempleOSCDV4.08.ISO
This commit is contained in:
1 parent
b632ab9a4f
commit
2d56cda5f3
258 files changed
+6973
-5476
No files matched your search
+2
-2
@@ -48,7 +48,7 @@ U0 PrsAsmArg(CCmpCtrl *cc,CAsmArg *arg,Bool rel)
|
||||
tempr=temph;
|
||||
arg->reg1_type=tempr->reg_type;
|
||||
switch (tempr->reg_type) {
|
||||
sub_switch_start:
|
||||
start:
|
||||
case REGT_R8:
|
||||
arg->size=1;
|
||||
break;
|
||||
@@ -61,7 +61,7 @@ U0 PrsAsmArg(CCmpCtrl *cc,CAsmArg *arg,Bool rel)
|
||||
case REGT_R64:
|
||||
arg->size=8;
|
||||
break;
|
||||
sub_switch_end:
|
||||
end:
|
||||
arg->reg1=tempr->reg_num;
|
||||
Lex(cc);
|
||||
return;
|
||||
|
||||
+14
-14
@@ -329,7 +329,7 @@ U0 ICMulEqu(CIntermediateCode *tempi,I64 ip)
|
||||
r=tempi->a1.reg;
|
||||
else
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
if (r>7)
|
||||
j=0xC0004D;
|
||||
@@ -341,13 +341,13 @@ U0 ICMulEqu(CIntermediateCode *tempi,I64 ip)
|
||||
ICU24(tempi,0x6900+j+(r&7)<<16+(r&7)<<19);
|
||||
ICU32(tempi,i);
|
||||
}
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,MDF_REG+RT_I64,r,0,ip);
|
||||
} else {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RBX,0,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,ip);
|
||||
MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
r=REG_RBX;
|
||||
if (MIN_I8<=i<=MAX_I8)
|
||||
ICU32(tempi,i<<24+0xDB6B48);
|
||||
@@ -355,7 +355,7 @@ U0 ICMulEqu(CIntermediateCode *tempi,I64 ip)
|
||||
ICU24(tempi,0xDB6948);
|
||||
ICU32(tempi,i);
|
||||
}
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,
|
||||
MDF_REG+RT_I64,REG_RBX,0,ip);
|
||||
}
|
||||
} else {
|
||||
@@ -367,10 +367,10 @@ U0 ICMulEqu(CIntermediateCode *tempi,I64 ip)
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RBX,0,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
ICU24(tempi,i);
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
} else {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
@@ -378,9 +378,9 @@ U0 ICMulEqu(CIntermediateCode *tempi,I64 ip)
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RBX,0,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,ip);
|
||||
MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
ICU24(tempi,i);
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,
|
||||
MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
}
|
||||
}
|
||||
@@ -411,7 +411,7 @@ U0 ICDivEqu(CIntermediateCode *tempi,Bool is_mod,I64 ip)
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
if (tempi->ic_class->raw_type&RTF_UNSIGNED) {
|
||||
ICZero(tempi,REG_RDX);
|
||||
@@ -421,10 +421,10 @@ U0 ICDivEqu(CIntermediateCode *tempi,Bool is_mod,I64 ip)
|
||||
ICU24(tempi,0xF9F748);
|
||||
}
|
||||
if (is_mod)
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,MDF_REG+RT_I64,REG_RDX,0,ip);
|
||||
else
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
} else {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,
|
||||
@@ -432,7 +432,7 @@ U0 ICDivEqu(CIntermediateCode *tempi,Bool is_mod,I64 ip)
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RBX,0,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
//dangerous might clobber RBX in Mov, but it doesn't
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,MDF_DISP+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,MDF_DISP+tempi->a1_type_pointed_to,
|
||||
REG_RBX,0,ip);
|
||||
if (tempi->ic_class->raw_type&RTF_UNSIGNED) {
|
||||
ICZero(tempi,REG_RDX);
|
||||
@@ -442,10 +442,10 @@ U0 ICDivEqu(CIntermediateCode *tempi,Bool is_mod,I64 ip)
|
||||
ICU24(tempi,0xF9F748);
|
||||
}
|
||||
if (is_mod)
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,REG_RBX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RBX,0,
|
||||
MDF_REG+RT_I64,REG_RDX,0,ip);
|
||||
else
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,REG_RBX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RBX,0,
|
||||
MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
}
|
||||
if (tempi->r.type.mode) {
|
||||
|
||||
+20
-21
@@ -257,7 +257,6 @@ U0 ICBitOps(CIntermediateCode *tempi,CICArg *a1,CICArg *a2,
|
||||
}
|
||||
if (!res_not_used) {
|
||||
ICU24(tempi,0xC0920F); //SETC AL
|
||||
progress3++;
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
@@ -309,17 +308,17 @@ U0 ICPreIncDec(CIntermediateCode *tempi,I64 op,I64 ip)
|
||||
if (tempi->ic_flags & ICF_BY_VAL) {
|
||||
if (tempc->ptr_stars_cnt && tempc1->size!=1) {
|
||||
ICAddSubEctImm(tempi,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,tempc1->size,op.u16[3],ip);
|
||||
} else
|
||||
ICSlashOp(tempi,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,op,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
} else {
|
||||
if (tempi->a1.type&MDF_REG)
|
||||
@@ -331,15 +330,15 @@ U0 ICPreIncDec(CIntermediateCode *tempi,I64 op,I64 ip)
|
||||
}
|
||||
if (tempc->ptr_stars_cnt &&
|
||||
tempc1->size!=1) {
|
||||
ICAddSubEctImm(tempi,MDF_DISP+tempi->a1.type_pointed_to,r,0,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,r,0,
|
||||
ICAddSubEctImm(tempi,MDF_DISP+tempi->a1_type_pointed_to,r,0,
|
||||
MDF_DISP+tempi->a1_type_pointed_to,r,0,
|
||||
tempc1->size,op.u16[3],ip);
|
||||
} else
|
||||
ICSlashOp(tempi,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,r,0,op,ip);
|
||||
MDF_DISP+tempi->a1_type_pointed_to,r,0,op,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,r,0,ip);
|
||||
MDF_DISP+tempi->a1_type_pointed_to,r,0,ip);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -350,17 +349,17 @@ U0 ICPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip)
|
||||
if (tempi->ic_flags & ICF_BY_VAL) {
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
if (tempc->ptr_stars_cnt && tempc1->size!=1)
|
||||
ICAddSubEctImm(tempi,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,tempc1->size,op.u16[3],ip);
|
||||
else
|
||||
ICSlashOp(tempi,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,op,ip);
|
||||
} else {
|
||||
if (tempi->a1.type&MDF_REG &&
|
||||
@@ -373,12 +372,12 @@ U0 ICPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip)
|
||||
}
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,r,0,ip);
|
||||
MDF_DISP+tempi->a1_type_pointed_to,r,0,ip);
|
||||
if (tempc->ptr_stars_cnt && tempc1->size!=1)
|
||||
ICAddSubEctImm(tempi,MDF_DISP+tempi->a1.type_pointed_to,r,0,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,r,0,tempc1->size,op.u16[3],ip);
|
||||
ICAddSubEctImm(tempi,MDF_DISP+tempi->a1_type_pointed_to,r,0,
|
||||
MDF_DISP+tempi->a1_type_pointed_to,r,0,tempc1->size,op.u16[3],ip);
|
||||
else
|
||||
ICSlashOp(tempi,MDF_DISP+tempi->a1.type_pointed_to,r,0,op,ip);
|
||||
ICSlashOp(tempi,MDF_DISP+tempi->a1_type_pointed_to,r,0,op,ip);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -388,8 +387,8 @@ U0 ICDerefPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip)
|
||||
I64 r;
|
||||
CHashClass *tempc1=tempi->ic_class;
|
||||
t=tempi->r.type.raw_type;
|
||||
if (t>tempi->a1.type_pointed_to)
|
||||
t=tempi->a1.type_pointed_to;
|
||||
if (t>tempi->a1_type_pointed_to)
|
||||
t=tempi->a1_type_pointed_to;
|
||||
if (tempi->ic_flags & ICF_BY_VAL) {
|
||||
if (tempi->a1.type&MDF_REG)
|
||||
r=tempi->a1.reg;
|
||||
@@ -439,7 +438,7 @@ U0 ICAssignPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip)
|
||||
tempi->a1.type&MDG_MASK+RT_I64,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
r=REG_RDX;
|
||||
}
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,r,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,r,0,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
@@ -453,7 +452,7 @@ U0 ICAssignPostIncDec(CIntermediateCode *tempi,I64 op,I64 ip)
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,MDF_DISP+RT_I64,REG_RDX,0,ip);
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
|
||||
+12
-16
@@ -160,18 +160,14 @@ U0 ICAssign(CIntermediateCode *tempi,I64 ip)
|
||||
{
|
||||
CIntermediateCode *tempi1;
|
||||
if (tempi->ic_flags & ICF_BY_VAL) {
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
if (tempi->r.type.mode) {
|
||||
if (tempi->a1.type&MDF_REG)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
else
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
}
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
} else {
|
||||
if (tempi->a1.type&MDF_REG) {
|
||||
if (!(tempi1=OptLag1(tempi)) || tempi1->ic_code!=IC_ADD_CONST ||
|
||||
@@ -181,7 +177,7 @@ U0 ICAssign(CIntermediateCode *tempi,I64 ip)
|
||||
tempi->a2.reg==tempi->a1.reg ||
|
||||
tempi->r.type.mode || tempi1->ic_flags&~ICG_NO_CVT_MASK) {
|
||||
ICMov(tempi,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,tempi->a1.reg,tempi->a1.disp,
|
||||
MDF_DISP+tempi->a1_type_pointed_to,tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
@@ -191,14 +187,14 @@ U0 ICAssign(CIntermediateCode *tempi,I64 ip)
|
||||
~ICF_CODE_FINAL|ICF_DONT_RESTORE;
|
||||
tempi->a1.disp=tempi1->ic_data;
|
||||
OptSetNOP1(tempi1); //This better not be last pass!
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
}
|
||||
} else {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
@@ -552,7 +548,7 @@ U0 ICAndEqu(CIntermediateCode *tempi,I64 ip2)
|
||||
return;
|
||||
}
|
||||
}
|
||||
ICAddSubEctEqu(tempi,tempi->a1.type_pointed_to,
|
||||
ICAddSubEctEqu(tempi,tempi->a1_type_pointed_to,
|
||||
tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x210425240423,ip2);
|
||||
@@ -573,7 +569,7 @@ U0 ICOrEqu(CIntermediateCode *tempi,I64 ip2)
|
||||
return;
|
||||
}
|
||||
}
|
||||
ICAddSubEctEqu(tempi,tempi->a1.type_pointed_to,
|
||||
ICAddSubEctEqu(tempi,tempi->a1_type_pointed_to,
|
||||
tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x09010D0C010B,ip2);
|
||||
@@ -594,7 +590,7 @@ U0 ICXorEqu(CIntermediateCode *tempi,I64 ip2)
|
||||
return;
|
||||
}
|
||||
}
|
||||
ICAddSubEctEqu(tempi,tempi->a1.type_pointed_to,
|
||||
ICAddSubEctEqu(tempi,tempi->a1_type_pointed_to,
|
||||
tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,0x310635340633,ip2);
|
||||
|
||||
+13
-13
@@ -549,36 +549,36 @@ U0 ICFModEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 ip)
|
||||
if (tempi->ic_flags & ICF_BY_VAL) {
|
||||
if (dont_push_float) {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
if (tempi->a1.type_pointed_to!=RT_F64)
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,FALSE,ip);
|
||||
} else {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
if (tempi->a1.type_pointed_to!=RT_F64)
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RDX,MDF_REG+RT_I64,REG_RDX,0,FALSE,ip);
|
||||
}
|
||||
//TODO: unpushable,unpop? Not sure
|
||||
ICCopyTemplate(cc,tempi,CMP_TEMPLATE_MOD,FALSE,FALSE,FALSE,CN_MAIN);
|
||||
if (tempi->a1.type_pointed_to!=RT_F64)
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,TRUE,ip);
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
ICMov(tempi,tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1.type_pointed_to,
|
||||
tempi->a1.type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
} else {
|
||||
if (dont_push_float) {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,tempi->a1.type,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,ip);
|
||||
if (tempi->a1.type_pointed_to!=RT_F64)
|
||||
MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,FALSE,ip);
|
||||
} else {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
@@ -586,15 +586,15 @@ U0 ICFModEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 ip)
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,tempi->a1.type,
|
||||
tempi->a1.reg,tempi->a1.disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,
|
||||
MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,ip);
|
||||
if (tempi->a1.type_pointed_to!=RT_F64)
|
||||
MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RDX,MDF_REG+RT_I64,REG_RDX,0,FALSE,ip);
|
||||
}
|
||||
//TODO: unpushable,unpop? Not sure
|
||||
ICCopyTemplate(cc,tempi,CMP_TEMPLATE_MOD,FALSE,FALSE,FALSE,CN_MAIN);
|
||||
if (tempi->a1.type_pointed_to!=RT_F64)
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,TRUE,ip);
|
||||
ICMov(tempi,MDF_DISP+tempi->a1.type_pointed_to,REG_RCX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,
|
||||
MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
|
||||
+38
-36
@@ -16,32 +16,32 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
if (tempi->ic_flags & ICF_BY_VAL) {
|
||||
p1_mem=FALSE;
|
||||
if (dont_push_float) {
|
||||
if (a1->type_pointed_to!=RT_F64) {
|
||||
if (tempi->a1_type_pointed_to!=RT_F64) {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
a1->type&MDG_MASK+a1->type_pointed_to,a1->reg,a1->disp,ip);
|
||||
a1->type&MDG_MASK+tempi->a1_type_pointed_to,a1->reg,a1->disp,ip);
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,FALSE,ip);
|
||||
ICPush(tempi,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
t1=MDF_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0;
|
||||
rsp_size+=8;
|
||||
} else {
|
||||
if (a1->type_pointed_to>=RT_I64 && a1->type&MDG_DISP_SIB_RIP) {
|
||||
t1=a1->type&MDG_MASK+a1->type_pointed_to;
|
||||
if (tempi->a1_type_pointed_to>=RT_I64 && a1->type&MDG_DISP_SIB_RIP) {
|
||||
t1=a1->type&MDG_MASK+tempi->a1_type_pointed_to;
|
||||
r1=a1->reg;
|
||||
d1=a1->disp;
|
||||
p1_mem=TRUE;
|
||||
} else {
|
||||
ICPush(tempi,
|
||||
a1->type&MDG_MASK+a1->type_pointed_to,a1->reg,a1->disp,ip);
|
||||
ICPush(tempi,a1->type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
a1->reg,a1->disp,ip);
|
||||
t1=MDF_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0;
|
||||
rsp_size+=8;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (a1->type_pointed_to!=RT_F64 || a1->type&MDF_STK) {
|
||||
if (tempi->a1_type_pointed_to!=RT_F64 || a1->type&MDF_STK) {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,a2->type,a2->reg,a2->disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,
|
||||
a1->type&MDG_MASK+a1->type_pointed_to,a1->reg,a1->disp,ip);
|
||||
if (a1->type_pointed_to!=RT_F64)
|
||||
a1->type&MDG_MASK+tempi->a1_type_pointed_to,a1->reg,a1->disp,ip);
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RDX,MDF_REG+RT_I64,REG_RDX,0,FALSE,ip);
|
||||
ICU16(tempi,0x5052); //PUSH EDX PUSH EAX
|
||||
rsp_size=16;
|
||||
@@ -65,14 +65,14 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
rsp_size+=8;
|
||||
}
|
||||
}
|
||||
if (a1->type_pointed_to>=RT_I64 && a1->type&MDG_DISP_SIB_RIP) {
|
||||
t1=a1->type&MDG_MASK+a1->type_pointed_to;
|
||||
if (tempi->a1_type_pointed_to>=RT_I64 && a1->type&MDG_DISP_SIB_RIP) {
|
||||
t1=a1->type&MDG_MASK+tempi->a1_type_pointed_to;
|
||||
r1=a1->reg;
|
||||
d1=a1->disp;
|
||||
p1_mem=TRUE;
|
||||
} else {
|
||||
ICPush(tempi,
|
||||
a1->type&MDG_MASK+a1->type_pointed_to,a1->reg,a1->disp,ip);
|
||||
ICPush(tempi,a1->type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
a1->reg,a1->disp,ip);
|
||||
t1=MDF_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0;
|
||||
rsp_size+=8;
|
||||
if (r2==REG_RSP+REG_RSP<<8)
|
||||
@@ -80,7 +80,7 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
}
|
||||
}
|
||||
}
|
||||
if (!rsp_size && !(p1_mem && a1->type_pointed_to==RT_F64)) {
|
||||
if (!rsp_size && !(p1_mem && tempi->a1_type_pointed_to==RT_F64)) {
|
||||
rsp_size=8;
|
||||
ICAddRSP(tempi,-8);
|
||||
}
|
||||
@@ -96,7 +96,7 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
}
|
||||
ICSlashOp(tempi,t1,r1,d1,op,ip);
|
||||
CmpNoteFloatOp(cc,tempi,TRUE,FALSE,CN_MAIN);
|
||||
if (p1_mem && a1->type_pointed_to==RT_F64) {
|
||||
if (p1_mem && tempi->a1_type_pointed_to==RT_F64) {
|
||||
ICSlashOp(tempi,t1,r1,d1,SLASH_OP_FSTP,ip);
|
||||
if (rsp_size)
|
||||
ICAddRSP(tempi,rsp_size);
|
||||
@@ -108,40 +108,41 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
SLASH_OP_FSTP,ip);
|
||||
ICAddRSP(tempi,rsp_size-8);
|
||||
}
|
||||
if (a1->type_pointed_to!=RT_F64) {
|
||||
if (tempi->a1_type_pointed_to!=RT_F64) {
|
||||
ICPop(tempi,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,TRUE,ip);
|
||||
ICMov(tempi,a1->type&MDG_MASK+a1->type_pointed_to,a1->reg,a1->disp,
|
||||
MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
ICMov(tempi,a1->type&MDG_MASK+tempi->a1_type_pointed_to,a1->reg,
|
||||
a1->disp,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
} else
|
||||
ICPop(tempi,a1->type&MDG_MASK+a1->type_pointed_to,a1->reg,a1->disp,ip);
|
||||
ICPop(tempi,a1->type&MDG_MASK+tempi->a1_type_pointed_to,
|
||||
a1->reg,a1->disp,ip);
|
||||
}
|
||||
if (tempi->r.type.mode)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
a1->type&MDG_MASK+a1->type_pointed_to,a1->reg,a1->disp,ip);
|
||||
a1->type&MDG_MASK+tempi->a1_type_pointed_to,a1->reg,a1->disp,ip);
|
||||
} else {
|
||||
if (a1->type_pointed_to>=RT_I64)
|
||||
if (tempi->a1_type_pointed_to>=RT_I64)
|
||||
p1_mem=TRUE;
|
||||
else
|
||||
p1_mem=FALSE;
|
||||
if (dont_push_float) {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip);
|
||||
if (a1->type_pointed_to!=RT_F64) {
|
||||
if (tempi->a1_type_pointed_to!=RT_F64) {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,
|
||||
MDF_DISP+a1->type_pointed_to,REG_RCX,0,ip);
|
||||
MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,FALSE,ip);
|
||||
ICPush(tempi,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
} else
|
||||
ICPush(tempi,MDF_DISP+a1->type_pointed_to,REG_RCX,0,ip);
|
||||
ICPush(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
t1=MDF_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0;
|
||||
rsp_size+=8;
|
||||
} else {
|
||||
if (a1->type_pointed_to!=RT_F64 || a1->type&MDF_STK) {
|
||||
if (tempi->a1_type_pointed_to!=RT_F64 || a1->type&MDF_STK) {
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RAX,0,a2->type,a2->reg,a2->disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip);
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RDX,0,
|
||||
MDF_DISP+a1->type_pointed_to,REG_RCX,0,ip);
|
||||
if (a1->type_pointed_to!=RT_F64)
|
||||
MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RDX,MDF_REG+RT_I64,REG_RDX,0,FALSE,ip);
|
||||
ICU16(tempi,0x5052); //PUSH EDX PUSH EAX
|
||||
rsp_size=16;
|
||||
@@ -166,14 +167,14 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
}
|
||||
}
|
||||
ICMov(tempi,MDF_REG+RT_I64,REG_RCX,0,a1->type,a1->reg,a1->disp,ip);
|
||||
ICPush(tempi,MDF_DISP+a1->type_pointed_to,REG_RCX,0,ip);
|
||||
ICPush(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,ip);
|
||||
t1=MDF_SIB+RT_I64; r1=REG_RSP+REG_RSP<<8; d1=0;
|
||||
rsp_size+=8;
|
||||
if (r2==REG_RSP+REG_RSP<<8)
|
||||
d2+=8;
|
||||
}
|
||||
}
|
||||
if (!rsp_size && !(p1_mem && a1->type_pointed_to==RT_F64)) {
|
||||
if (!rsp_size && !(p1_mem && tempi->a1_type_pointed_to==RT_F64)) {
|
||||
rsp_size=8;
|
||||
ICAddRSP(tempi,-8);
|
||||
}
|
||||
@@ -190,8 +191,9 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
}
|
||||
ICSlashOp(tempi,t1,r1,d1,op,ip);
|
||||
CmpNoteFloatOp(cc,tempi,TRUE,FALSE,CN_MAIN);
|
||||
if (p1_mem && a1->type_pointed_to==RT_F64) {
|
||||
ICSlashOp(tempi,MDF_DISP+a1->type_pointed_to,REG_RCX,0,SLASH_OP_FSTP,ip);
|
||||
if (p1_mem && tempi->a1_type_pointed_to==RT_F64) {
|
||||
ICSlashOp(tempi,MDF_DISP+tempi->a1_type_pointed_to,
|
||||
REG_RCX,0,SLASH_OP_FSTP,ip);
|
||||
if (rsp_size)
|
||||
ICAddRSP(tempi,rsp_size);
|
||||
} else {
|
||||
@@ -203,9 +205,9 @@ U0 ICFOpEqu(CCmpCtrl *cc,CIntermediateCode *tempi,I64 op,U8 *buf2,I64 ip)
|
||||
ICAddRSP(tempi,rsp_size-8);
|
||||
}
|
||||
ICPop(tempi,MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
if (a1->type_pointed_to!=RT_F64)
|
||||
if (tempi->a1_type_pointed_to!=RT_F64)
|
||||
ICFCvt2(cc,tempi,REG_RAX,MDF_REG+RT_I64,REG_RAX,0,TRUE,ip);
|
||||
ICMov(tempi,MDF_DISP+a1->type_pointed_to,REG_RCX,0,
|
||||
ICMov(tempi,MDF_DISP+tempi->a1_type_pointed_to,REG_RCX,0,
|
||||
MDF_REG+RT_I64,REG_RAX,0,ip);
|
||||
}
|
||||
if (tempi->r.type.mode)
|
||||
@@ -474,13 +476,13 @@ U0 ICFCmpAndBranch(CCmpCtrl *cc,CIntermediateCode *tempi,I64 ip,
|
||||
|
||||
U0 ICFMul(CCmpCtrl *cc,CIntermediateCode *tempi,U8 *buf,I64 ip)
|
||||
{
|
||||
if (tempi->a1.type&MDF_IMM && tempi->a1.type_pointed_to==RT_F64 &&
|
||||
if (tempi->a1.type&MDF_IMM && tempi->a1.type&RTG_MASK==RT_F64 &&
|
||||
tempi->a1.disp(F64)==1.0) {
|
||||
CmpNoteFloatOp(cc,tempi,FALSE,FALSE,CN_MAIN);
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a2.type,tempi->a2.reg,tempi->a2.disp,ip);
|
||||
} else if (tempi->a2.type&MDF_IMM &&
|
||||
tempi->a2.type_pointed_to==RT_F64&& tempi->a2.disp(F64)==1.0) {
|
||||
tempi->a2.type&RTG_MASK==RT_F64&& tempi->a2.disp(F64)==1.0) {
|
||||
CmpNoteFloatOp(cc,tempi,FALSE,FALSE,CN_MAIN);
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
tempi->a1.type,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
@@ -490,7 +492,7 @@ U0 ICFMul(CCmpCtrl *cc,CIntermediateCode *tempi,U8 *buf,I64 ip)
|
||||
|
||||
U0 ICFDiv(CCmpCtrl *cc,CIntermediateCode *tempi,U8 *buf,I64 ip)
|
||||
{
|
||||
if (tempi->a2.type&MDF_IMM && tempi->a2.type_pointed_to==RT_F64 &&
|
||||
if (tempi->a2.type&MDF_IMM && tempi->a2.type&RTG_MASK==RT_F64 &&
|
||||
tempi->a2.disp(F64)==1.0) {
|
||||
CmpNoteFloatOp(cc,tempi,FALSE,FALSE,CN_MAIN);
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
|
||||
+122
-58
@@ -56,52 +56,48 @@ U0 ICU64(CIntermediateCode *tempi,U64 q)
|
||||
tempi->ic_cnt+=8;
|
||||
}
|
||||
|
||||
CIntermediateCode *ICLastIns(CIntermediateCode *tempi)
|
||||
{
|
||||
if (tempi->ic_last_cnt>=0)
|
||||
return tempi;
|
||||
else if (!tempi->ic_cnt &&(tempi=OptLag1(tempi)) && tempi->ic_last_cnt>=0)
|
||||
return tempi;
|
||||
else
|
||||
return NULL;
|
||||
}
|
||||
|
||||
U0 ICAddRSP(CIntermediateCode *tempi,I64 i,Bool optimize=TRUE)
|
||||
{
|
||||
I64 j,last_cnt;
|
||||
I64 j,last_start;
|
||||
CIntermediateCode *tempil1;
|
||||
if (optimize && (tempil1=ICLastIns(tempi))) {
|
||||
j=tempil1->ic_cnt;
|
||||
if (tempil1->ic_last_cnt==j-4 && tempil1->ic_body[j-3]==0x83 &&
|
||||
tempil1->ic_body[j-4]==0x48) {
|
||||
if (tempil1->ic_body[j-2]==0xEC)
|
||||
j=-tempil1->ic_body[j-1](I8);
|
||||
else if (tempil1->ic_body[j-2]==0xC4)
|
||||
j=tempil1->ic_body[j-1](I8);
|
||||
else
|
||||
if (optimize) {
|
||||
tempil1=tempi;
|
||||
if (tempi->ic_last_start<0 && !tempi->ic_cnt &&
|
||||
(tempil1=OptLag1(tempi)) && tempil1->ic_last_start<0)
|
||||
tempil1=NULL;
|
||||
if (tempil1) {
|
||||
j=tempil1->ic_cnt;
|
||||
if (tempil1->ic_last_start==j-4 && tempil1->ic_body[j-3]==0x83 &&
|
||||
tempil1->ic_body[j-4]==0x48) {
|
||||
if (tempil1->ic_body[j-2]==0xEC)
|
||||
j=-tempil1->ic_body[j-1](I8);
|
||||
else if (tempil1->ic_body[j-2]==0xC4)
|
||||
j=tempil1->ic_body[j-1](I8);
|
||||
else
|
||||
j=0;
|
||||
} else if (tempil1->ic_last_start==j-7 && tempil1->ic_body[j-6]==0x81 &&
|
||||
tempil1->ic_body[j-7]==0x48) {
|
||||
if (tempil1->ic_body[j-5]==0xEC)
|
||||
j=-tempil1->ic_body[j-4](I32);
|
||||
else if (tempil1->ic_body[j-5]==0xC4)
|
||||
j=tempil1->ic_body[j-4](I32);
|
||||
else
|
||||
j=0;
|
||||
} else
|
||||
j=0;
|
||||
} else if (tempil1->ic_last_cnt==j-7 && tempil1->ic_body[j-6]==0x81 &&
|
||||
tempil1->ic_body[j-7]==0x48) {
|
||||
if (tempil1->ic_body[j-5]==0xEC)
|
||||
j=-tempil1->ic_body[j-4](I32);
|
||||
else if (tempil1->ic_body[j-5]==0xC4)
|
||||
j=tempil1->ic_body[j-4](I32);
|
||||
else
|
||||
j=0;
|
||||
} else
|
||||
j=0;
|
||||
if (j) {
|
||||
if (tempi==tempil1) {
|
||||
tempi->ic_cnt=tempi->ic_last_cnt;
|
||||
i+=j;
|
||||
} else if (!(tempi->ic_flags&ICF_PREV_DELETED)) {
|
||||
tempil1->ic_flags|=ICF_DEL_PREV_INS;
|
||||
tempi->ic_flags=tempi->ic_flags&~ICF_CODE_FINAL|ICF_PREV_DELETED;
|
||||
i+=j;
|
||||
if (j) {
|
||||
if (tempi==tempil1) {
|
||||
tempi->ic_cnt=tempi->ic_last_start;
|
||||
i+=j;
|
||||
} else if (!(tempi->ic_flags&ICF_PREV_DELETED)) {
|
||||
tempil1->ic_flags|=ICF_DEL_PREV_INS;
|
||||
tempi->ic_flags=tempi->ic_flags&~ICF_CODE_FINAL|ICF_PREV_DELETED;
|
||||
i+=j;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
last_cnt=tempi->ic_cnt;
|
||||
last_start=tempi->ic_cnt;
|
||||
if (i>0) {
|
||||
if (i<=MAX_I8)
|
||||
ICU32(tempi,0xC48348+i<<24);
|
||||
@@ -120,8 +116,8 @@ U0 ICAddRSP(CIntermediateCode *tempi,I64 i,Bool optimize=TRUE)
|
||||
} else
|
||||
throw('Compiler');
|
||||
}
|
||||
if (optimize && tempi->ic_cnt>last_cnt)
|
||||
tempi->ic_last_cnt=last_cnt;
|
||||
if (optimize && tempi->ic_cnt>last_start)
|
||||
tempi->ic_last_start=last_start;
|
||||
}
|
||||
|
||||
extern U0 ICMov(CIntermediateCode *tempi,
|
||||
@@ -430,7 +426,8 @@ I64 ICBuiltInFloatConst(F64 d)
|
||||
U0 ICMov(CIntermediateCode *tempi,
|
||||
CICType t1,I64 r1,I64 d1,CICType t2,I64 r2,I64 d2,I64 ip)
|
||||
{
|
||||
I64 i,j,last_cnt=tempi->ic_cnt;
|
||||
I64 i,cnt1,cnt2,b1_rex,b2_rex,b1,b2,b1_modr,b2_modr,
|
||||
b1_r1,b1_r2,b2_r1,b2_r2,last_start=tempi->ic_cnt;
|
||||
CIntermediateCode *tempil1;
|
||||
Bool old_lock=Btr(&tempi->ic_flags,ICf_LOCK);
|
||||
switch (Bsr(t1)) {
|
||||
@@ -492,19 +489,8 @@ U0 ICMov(CIntermediateCode *tempi,
|
||||
else {
|
||||
if (r1==r2 && t2&MDF_REG)
|
||||
goto move_done;
|
||||
if (t2&MDF_REG) {
|
||||
if (t2&MDF_REG)
|
||||
t2=MDF_REG+RT_I64;
|
||||
if (tempil1=ICLastIns(tempi)) {
|
||||
i=tempil1->ic_cnt;
|
||||
j=0x48+(r1>7);
|
||||
if (r2>7) j+=4;
|
||||
if (tempil1->ic_last_cnt==i-3 && tempil1->ic_body[i-2]==0x8B &&
|
||||
tempil1->ic_body[i-1]==0xC0+r1&7+(r2&7)<<3 &&
|
||||
tempil1->ic_body[i-3]==j) {
|
||||
goto move_done;
|
||||
}
|
||||
}
|
||||
}
|
||||
i=ICModr1(r1,t2,r2,d2);
|
||||
if (t2.raw_type!=RT_U32)
|
||||
i|=0x4800;
|
||||
@@ -605,9 +591,87 @@ U0 ICMov(CIntermediateCode *tempi,
|
||||
break;
|
||||
}
|
||||
move_done:
|
||||
if (!((t1|t2)&(MDF_STK|MDF_RIP_DISP32))) {
|
||||
tempil1=tempi;
|
||||
if (tempi->ic_last_start<0 && (tempil1=OptLag1(tempi)) &&
|
||||
tempil1->ic_last_start<0)
|
||||
tempil1=NULL;
|
||||
if (tempil1) {
|
||||
if (tempil1==tempi)
|
||||
cnt1=last_start-tempil1->ic_last_start;
|
||||
else {
|
||||
if (!(tempil1->ic_flags&ICF_CODE_FINAL))
|
||||
tempi->ic_flags&=~ICF_CODE_FINAL;
|
||||
if (last_start)
|
||||
cnt1=0;
|
||||
else
|
||||
cnt1=tempil1->ic_cnt-tempil1->ic_last_start;
|
||||
}
|
||||
cnt2=tempi->ic_cnt-last_start;
|
||||
if (cnt1 && cnt1==cnt2) {
|
||||
b1_rex=tempil1->ic_body[tempil1->ic_last_start];
|
||||
b2_rex=tempi->ic_body[last_start];
|
||||
if (b1_rex&0x48==0x48 && b2_rex&0x48==0x48) {
|
||||
for (i=1;i<cnt1;i++)
|
||||
if ((b1=tempil1->ic_body[tempil1->ic_last_start+i])==
|
||||
(b2=tempi->ic_body[last_start+i])) {
|
||||
if (i==1 && (b2==0x89 || b2==0x8B)) {
|
||||
b1_modr=tempil1->ic_body[tempil1->ic_last_start+2];
|
||||
b1_r1=b1_modr&7 +Bt(&b1_rex,0)<<3;
|
||||
b1_r2=b1_modr>>3&7+Bt(&b1_rex,2)<<3;
|
||||
b2_modr=tempi->ic_body[last_start+2];
|
||||
b2_r1=b2_modr&7 +Bt(&b2_rex,0)<<3;
|
||||
b2_r2=b2_modr>>3&7+Bt(&b2_rex,2)<<3;
|
||||
if (cnt1==3 && b2_modr&0xC0==0xC0) {
|
||||
if (b2_r1==b2_r2)
|
||||
goto move_redundant;
|
||||
if (b1_modr&0xC0==0xC0) {
|
||||
if (b1_r1==b2_r2 && b2_r1==b1_r2)
|
||||
goto move_redundant;
|
||||
}
|
||||
} else if (b1_rex!=b2_rex || b1_r1==b1_r2 || (t1|t2)&MDF_SIB)
|
||||
break;
|
||||
} else if (b1_rex!=b2_rex)
|
||||
break;
|
||||
} else if (i!=1)
|
||||
break;
|
||||
else if (b2!=0x89 && b2!=0x8B)
|
||||
break;
|
||||
else {
|
||||
b1_modr=tempil1->ic_body[tempil1->ic_last_start+2];
|
||||
b1_r1=b1_modr&7 +Bt(&b1_rex,0)<<3;
|
||||
b1_r2=b1_modr>>3&7+Bt(&b1_rex,2)<<3;
|
||||
b2_modr=tempi->ic_body[last_start+2];
|
||||
b2_r1=b2_modr&7 +Bt(&b2_rex,0)<<3;
|
||||
b2_r2=b2_modr>>3&7+Bt(&b2_rex,2)<<3;
|
||||
if (cnt1==3 && b2_modr&0xC0==0xC0) {
|
||||
if (b2_r1==b2_r2)
|
||||
goto move_redundant;
|
||||
if (b1==0x89 && b2==0x8B || b1==0x8B && b2==0x89) {
|
||||
if (b1_modr&0xC0==0xC0) {
|
||||
if (b1_r1==b2_r1 && b1_r2==b2_r2 ||
|
||||
b1_r1==b2_r2 && b2_r1==b1_r2)
|
||||
goto move_redundant;
|
||||
}
|
||||
if (b1_rex!=b2_rex)
|
||||
break;
|
||||
} else
|
||||
break;
|
||||
} else if (b1_r1==b1_r2 || (t1|t2)&MDF_SIB || b1_rex!=b2_rex ||
|
||||
!(b1==0x89 && b2==0x8B || b1==0x8B && b2==0x89))
|
||||
break;
|
||||
}
|
||||
if (i==cnt1) {
|
||||
move_redundant:
|
||||
tempi->ic_cnt=last_start;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
if (tempi->ic_cnt>last_start>tempi->ic_last_start)
|
||||
tempi->ic_last_start=last_start;
|
||||
BEqu(&tempi->ic_flags,ICf_LOCK,old_lock);
|
||||
if (tempi->ic_cnt>last_cnt>tempi->ic_last_cnt)
|
||||
tempi->ic_last_cnt=last_cnt;
|
||||
}
|
||||
|
||||
U0 ICLea(CIntermediateCode *tempi,CICType t1,I64 r1,I64 d1,
|
||||
@@ -646,8 +710,8 @@ U0 ICDeref(CIntermediateCode *tempi,I64 ip)
|
||||
{
|
||||
CICType t;
|
||||
t=tempi->r.type.raw_type;
|
||||
if (t>tempi->a1.type_pointed_to)
|
||||
t=tempi->a1.type_pointed_to;
|
||||
if (t>tempi->a1_type_pointed_to)
|
||||
t=tempi->a1_type_pointed_to;
|
||||
if (tempi->a1.type&MDF_REG)
|
||||
ICMov(tempi,tempi->r.type,tempi->r.reg,tempi->r.disp,
|
||||
MDF_DISP+t,tempi->a1.reg,tempi->a1.disp,ip);
|
||||
|
||||
+21
-14
@@ -54,7 +54,7 @@ U0 LexPutPos(CCmpCtrl *cc)
|
||||
if (IsRaw)
|
||||
"%s,%d ",cc->lex_include_stk->full_name,cc->lex_include_stk->line_num;
|
||||
else {
|
||||
PutFileLink(cc->lex_include_stk->full_name,cc->lex_include_stk->line_num);
|
||||
PutFileLink(cc->lex_include_stk->full_name,,cc->lex_include_stk->line_num);
|
||||
AdamErr("%s,%d\n",
|
||||
cc->lex_include_stk->full_name,cc->lex_include_stk->line_num);
|
||||
'' CH_SPACE;
|
||||
@@ -138,12 +138,11 @@ U0 ICClassPut(CHashClass *c)
|
||||
'' CH_SPACE;
|
||||
}
|
||||
|
||||
U0 ICArgPut(CICArg *a)
|
||||
U0 ICArgPut(CICArg *a,I64 type_pointed_to)
|
||||
{
|
||||
if (a->type_pointed_to)
|
||||
"%Z %Z %Z ",a->type.raw_type,"ST_RAW_TYPES",
|
||||
a->type_pointed_to,"ST_RAW_TYPES",
|
||||
Bsr(a->type>>8)+1,"ST_TY_TYPES";
|
||||
if (type_pointed_to)
|
||||
"[%Z](%Z) %Z ",a->type.raw_type,"ST_RAW_TYPES",
|
||||
type_pointed_to,"ST_RAW_TYPES",Bsr(a->type>>8)+1,"ST_TY_TYPES";
|
||||
else
|
||||
"%Z %Z ",a->type.raw_type,"ST_RAW_TYPES",
|
||||
Bsr(a->type>>8)+1,"ST_TY_TYPES";
|
||||
@@ -179,6 +178,7 @@ U0 ICArgPut(CICArg *a)
|
||||
}
|
||||
break;
|
||||
}
|
||||
'' CH_SPACE;
|
||||
}
|
||||
|
||||
U0 ICPut(CCmpCtrl *cc,CIntermediateCode *tempi)
|
||||
@@ -188,15 +188,22 @@ U0 ICPut(CCmpCtrl *cc,CIntermediateCode *tempi)
|
||||
"%15ts %016X ",intermediate_code_table[opcode].name,tempi->ic_data;
|
||||
if (cc->pass) {
|
||||
if (tempi->r.type.mode) {
|
||||
ICArgPut(&tempi->r);
|
||||
"<-";
|
||||
"$$PURPLE$$R:$$FG$$";
|
||||
ICArgPut(&tempi->r,0);
|
||||
}
|
||||
if (tempi->a1.type.mode)
|
||||
ICArgPut(&tempi->a1);
|
||||
',';
|
||||
if (tempi->a2.type.mode)
|
||||
ICArgPut(&tempi->a2);
|
||||
'' CH_SPACE;
|
||||
if (tempi->a1.type.mode) {
|
||||
"$$PURPLE$$A1:$$FG$$";
|
||||
if (intermediate_code_table[tempi->ic_code].type==IST_DEREF ||
|
||||
intermediate_code_table[tempi->ic_code].type==IST_ASSIGN)
|
||||
ICArgPut(&tempi->a1,tempi->a1_type_pointed_to);
|
||||
else
|
||||
ICArgPut(&tempi->a1,0);
|
||||
}
|
||||
if (tempi->a2.type.mode) {
|
||||
"$$PURPLE$$A2:$$FG$$";
|
||||
ICArgPut(&tempi->a2,0);
|
||||
}
|
||||
"$$PURPLE$$:$$FG$$";
|
||||
}
|
||||
ICClassPut(tempi->ic_class);
|
||||
if (tempi->ic_flags & ICF_LOCK)
|
||||
|
||||
+2
-2
@@ -166,8 +166,8 @@ CIntermediateStruct intermediate_code_table[IC_NUM_ENTRIES]={
|
||||
{IS_2_ARG,1,IST_NULL,FALSE,FALSE,0,0,0,"BR_2LESS_EQU"},
|
||||
{IS_2_ARG,0,IST_NULL,FALSE,FALSE,0,0,0,"BR_AND_ZERO"},
|
||||
{IS_2_ARG,0,IST_NULL,FALSE,FALSE,0,0,0,"BR_AND_NOT_ZERO"},
|
||||
{IS_1_ARG,0,IST_NULL,FALSE,TRUE,0,0,0,"BR_MM_ZERO"},
|
||||
{IS_1_ARG,0,IST_NULL,FALSE,TRUE,0,0,0,"BR_MM_NOT_ZERO"},
|
||||
{IS_1_ARG,0,IST_DEREF,FALSE,TRUE,0,0,0,"BR_MM_ZERO"},
|
||||
{IS_1_ARG,0,IST_DEREF,FALSE,TRUE,0,0,0,"BR_MM_NOT_ZERO"},
|
||||
{IS_2_ARG,0,IST_NULL,FALSE,FALSE,0,0,0,"BR_AND_AND_ZERO"},
|
||||
{IS_2_ARG,0,IST_NULL,FALSE,FALSE,0,0,0,"BR_AND_AND_NOT_ZERO"},
|
||||
{IS_2_ARG,0,IST_NULL,FALSE,FALSE,0,0,0,"BR_OR_OR_ZERO"},
|
||||
|
||||
+10
-14
@@ -389,7 +389,7 @@ U0 CmpFixUpAOTAsm(CCmpCtrl *cc,CAOT *tempaot)
|
||||
Free(tempie);
|
||||
} else {
|
||||
switch (tempie->type) {
|
||||
sub_switch_start:
|
||||
start:
|
||||
case IET_REL32_EXPORT:
|
||||
case IET_IMM32_EXPORT:
|
||||
case IET_REL64_EXPORT:
|
||||
@@ -405,7 +405,7 @@ U0 CmpFixUpAOTAsm(CCmpCtrl *cc,CAOT *tempaot)
|
||||
case IET_REL_I16: *ptr(U16 *)-=ip2; break;
|
||||
case IET_REL_I32: *ptr(U32 *)-=ip2; break;
|
||||
case IET_REL_I64: *ptr(I64 *)-=ip2; break;
|
||||
sub_switch_end:
|
||||
end:
|
||||
tempie->ip+=ip2;
|
||||
break;
|
||||
}
|
||||
@@ -569,16 +569,14 @@ I64 Cmp(U8 *filename,U8 *map_name=NULL,U8 *out_name=NULL,U8 mapfile_drv_let=0)
|
||||
}
|
||||
|
||||
I64 ExePutS(U8 *buf,U8 *filename=NULL,
|
||||
Bool just_load=FALSE,CLexHashTableContext *htc=NULL)
|
||||
I64 ccf_flags=0,CLexHashTableContext *htc=NULL)
|
||||
{//JIT Compile and execute text from a puts("").
|
||||
I64 res;
|
||||
Bool okay=TRUE;
|
||||
CCmpCtrl *cc;
|
||||
if (!filename)
|
||||
filename=blkdev.temp_filename;
|
||||
cc=CmpCtrlNew(buf,CCF_DONT_FREE_BUF,filename);
|
||||
if (just_load)
|
||||
cc->flags|=CCF_JUST_LOAD;
|
||||
cc=CmpCtrlNew(buf,ccf_flags|CCF_DONT_FREE_BUF,filename);
|
||||
if (Fs->last_lex!=&Fs->next_lex) {
|
||||
cc->opts=Fs->last_lex->opts;
|
||||
if (htc) {
|
||||
@@ -613,26 +611,24 @@ I64 ExePrint(U8 *fmt,...)
|
||||
return res;
|
||||
}
|
||||
|
||||
I64 ExeFile(U8 *name,Bool just_load=FALSE)
|
||||
I64 ExeFile(U8 *name,I64 ccf_flags=0)
|
||||
{//JIT Compile and execute a file.
|
||||
I64 res;
|
||||
U8 *name2=DftExt(name,"CPP.Z"),
|
||||
*st=MStrPrint("#include \"%s\";",name2);
|
||||
res=ExePutS(st,name,just_load);
|
||||
res=ExePutS(st,name,ccf_flags);
|
||||
Free(st);
|
||||
Free(name2);
|
||||
return res;
|
||||
}
|
||||
|
||||
I64 ExePutS2(U8 *buf,U8 *filename=NULL,Bool just_load=FALSE)
|
||||
I64 ExePutS2(U8 *buf,U8 *filename=NULL,I64 ccf_flags=0)
|
||||
{//throws exceptions
|
||||
I64 res;
|
||||
CCmpCtrl *cc;
|
||||
if (!filename)
|
||||
filename=blkdev.temp_filename;
|
||||
cc=CmpCtrlNew(buf,CCF_DONT_FREE_BUF,filename);
|
||||
if (just_load)
|
||||
cc->flags|=CCF_JUST_LOAD;
|
||||
cc=CmpCtrlNew(buf,ccf_flags|CCF_DONT_FREE_BUF,filename);
|
||||
if (Fs->last_lex!=&Fs->next_lex)
|
||||
cc->opts=Fs->last_lex->opts;
|
||||
QueIns(cc,Fs->last_lex);
|
||||
@@ -652,11 +648,11 @@ I64 ExePrint2(U8 *fmt,...)
|
||||
return res;
|
||||
}
|
||||
|
||||
I64 ExeFile2(U8 *name,Bool just_load=FALSE)
|
||||
I64 ExeFile2(U8 *name,I64 ccf_flags=0)
|
||||
{//throws exceptions
|
||||
I64 res;
|
||||
U8 *name2=DftExt(name,"CPP.Z"),*st=MStrPrint("#include \"%s\";",name2);
|
||||
res=ExePutS2(st,name,just_load);
|
||||
res=ExePutS2(st,name,ccf_flags);
|
||||
Free(st);
|
||||
Free(name2);
|
||||
return res;
|
||||
|
||||
Binary file not shown.
+354
-336
@@ -1,278 +1,278 @@
|
||||
$LK,"LexPutPos",A="FL:::/Compiler/CExcept.CPP.Z,50",BI=1$
|
||||
$LK,"ICAssignPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,430",BI=2$
|
||||
$LK,"ICAssignPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,429",BI=2$
|
||||
$LK,"CmpSetFloatOpPushPop",A="FL:::/Compiler/BackFA.CPP.Z,62",BI=3$
|
||||
$LK,"ICFCvt2",A="FL:::/Compiler/BackFA.CPP.Z,169",BI=4$
|
||||
$LK,"CmpRawTypePointed",A="FL:::/Compiler/OptLib.CPP.Z,517",BI=5$
|
||||
$LK,"OptFixupBinaryOp1",A="FL:::/Compiler/OptLib.CPP.Z,96",BI=6$
|
||||
$LK,"OptFixupBinaryOp2",A="FL:::/Compiler/OptLib.CPP.Z,182",BI=7$
|
||||
$LK,"COCInit",A="FL:::/Compiler/PrsLib.CPP.Z,99",BI=8$
|
||||
$LK,"IsLexExpression2Bin",A="FL:::/Compiler/PrsExp.CPP.Z,1128",BI=9$
|
||||
$LK,"CmpMinTypePointed",A="FL:::/Compiler/OptLib.CPP.Z,528",BI=5$
|
||||
$LK,"CmpRawTypePointed",A="FL:::/Compiler/OptLib.CPP.Z,517",BI=6$
|
||||
$LK,"OptFixupBinaryOp1",A="FL:::/Compiler/OptLib.CPP.Z,96",BI=7$
|
||||
$LK,"OptFixupBinaryOp2",A="FL:::/Compiler/OptLib.CPP.Z,182",BI=8$
|
||||
$LK,"COCInit",A="FL:::/Compiler/PrsLib.CPP.Z,99",BI=9$
|
||||
$LK,"IsLexExpression2Bin",A="FL:::/Compiler/PrsExp.CPP.Z,1128",BI=10$
|
||||
$LK,"CSubSwitch",A="FL:::/Compiler/PrsStmt.CPP.Z,562"$
|
||||
$LK,"LexFilePop",A="FL:::/Compiler/Lex.CPP.Z,11",BI=10$
|
||||
$LK,"ExePutS",A="FL:::/Compiler/CMain.CPP.Z,571",BI=11$
|
||||
$LK,"PrsStaticInit",A="FL:::/Compiler/PrsVar.CPP.Z,215",BI=12$
|
||||
$LK,"LexPutLine",A="FL:::/Compiler/CExcept.CPP.Z,22",BI=13$
|
||||
$LK,"PrsKeyWord",A="FL:::/Compiler/PrsLib.CPP.Z,31",BI=14$
|
||||
$LK,"AsmLineLst",A="FL:::/Compiler/AsmLib.CPP.Z,147",BI=15$
|
||||
$LK,"ICOpSizeRex",A="FL:::/Compiler/BackLib.CPP.Z,28",BI=16$
|
||||
$LK,"LexFilePop",A="FL:::/Compiler/Lex.CPP.Z,11",BI=11$
|
||||
$LK,"ExePutS",A="FL:::/Compiler/CMain.CPP.Z,571",BI=12$
|
||||
$LK,"PrsStaticInit",A="FL:::/Compiler/PrsVar.CPP.Z,215",BI=13$
|
||||
$LK,"LexPutLine",A="FL:::/Compiler/CExcept.CPP.Z,22",BI=14$
|
||||
$LK,"PrsKeyWord",A="FL:::/Compiler/PrsLib.CPP.Z,31",BI=15$
|
||||
$LK,"AsmLineLst",A="FL:::/Compiler/AsmLib.CPP.Z,147",BI=16$
|
||||
$LK,"ICOpSizeRex",A="FL:::/Compiler/BackLib.CPP.Z,28",BI=17$
|
||||
$LK,"CVI2",A="FL:::/Compiler/PrsVar.CPP.Z,117"$
|
||||
$LK,"ICU8",A="FL:::/Compiler/BackLib.CPP.Z,17",BI=17$
|
||||
$LK,"AsmStoreNum",A="FL:::/Compiler/Asm.CPP.Z,268",BI=18$
|
||||
$LK,"OptPass012",A="FL:::/Compiler/OptPass012.CPP.Z,23",BI=19$
|
||||
$LK,"MemberLstSize",A="FL:::/Compiler/LexLib.CPP.Z,191",BI=20$
|
||||
$LK,"ICQueIns",A="FL:::/Compiler/BackC.CPP.Z,355",BI=21$
|
||||
$LK,"ICAndBranch",A="FL:::/Compiler/BackC.CPP.Z,1",BI=22$
|
||||
$LK,"U",A="FL:::/Compiler/UAsm.CPP.Z,645",BI=23$
|
||||
$LK,"ICQueRem",A="FL:::/Compiler/BackC.CPP.Z,403",BI=24$
|
||||
$LK,"ICU8",A="FL:::/Compiler/BackLib.CPP.Z,17",BI=18$
|
||||
$LK,"AsmStoreNum",A="FL:::/Compiler/Asm.CPP.Z,268",BI=19$
|
||||
$LK,"OptPass012",A="FL:::/Compiler/OptPass012.CPP.Z,23",BI=20$
|
||||
$LK,"MemberLstSize",A="FL:::/Compiler/LexLib.CPP.Z,191",BI=21$
|
||||
$LK,"ICQueIns",A="FL:::/Compiler/BackC.CPP.Z,351",BI=22$
|
||||
$LK,"ICAndBranch",A="FL:::/Compiler/BackC.CPP.Z,1",BI=23$
|
||||
$LK,"U",A="FL:::/Compiler/UAsm.CPP.Z,645",BI=24$
|
||||
$LK,"ICQueRem",A="FL:::/Compiler/BackC.CPP.Z,399",BI=25$
|
||||
$LK,"CN_R",A="FL:::/Compiler/BackFA.CPP.Z,4"$
|
||||
$LK,"OptLead1",A="FL:::/Compiler/OptLib.CPP.Z,73",BI=25$
|
||||
$LK,"CmpNoteFloatOp",A="FL:::/Compiler/BackFA.CPP.Z,6",BI=26$
|
||||
$LK,"AOTGlblsResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,76",BI=27$
|
||||
$LK,"ExePutS2",A="FL:::/Compiler/CMain.CPP.Z,627",BI=28$
|
||||
$LK,"HashEntrySize",A="FL:::/Compiler/CHash.CPP.Z,1",BI=29$
|
||||
$LK,"COCPush",A="FL:::/Compiler/PrsLib.CPP.Z,107",BI=30$
|
||||
$LK,"SLASH_OP_DEC",A="FL:::/Compiler/BackLib.CPP.Z,249"$
|
||||
$LK,"MODR_SIB_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,136"$
|
||||
$LK,"ICPushRegs",A="FL:::/Compiler/BackLib.CPP.Z,335",BI=31$
|
||||
$LK,"OptLead1",A="FL:::/Compiler/OptLib.CPP.Z,73",BI=26$
|
||||
$LK,"CmpNoteFloatOp",A="FL:::/Compiler/BackFA.CPP.Z,6",BI=27$
|
||||
$LK,"AOTGlblsResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,76",BI=28$
|
||||
$LK,"ExePutS2",A="FL:::/Compiler/CMain.CPP.Z,625",BI=29$
|
||||
$LK,"HashEntrySize",A="FL:::/Compiler/CHash.CPP.Z,1",BI=30$
|
||||
$LK,"COCPush",A="FL:::/Compiler/PrsLib.CPP.Z,107",BI=31$
|
||||
$LK,"SLASH_OP_DEC",A="FL:::/Compiler/BackLib.CPP.Z,245"$
|
||||
$LK,"MODR_SIB_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,132"$
|
||||
$LK,"ICPushRegs",A="FL:::/Compiler/BackLib.CPP.Z,331",BI=32$
|
||||
$LK,"PE_POP_HIGHER",A="FL:::/Compiler/PrsExp.CPP.Z,10"$
|
||||
$LK,"SLASH_OP_FLD",A="FL:::/Compiler/BackLib.CPP.Z,264"$
|
||||
$LK,"ICU32",A="FL:::/Compiler/BackLib.CPP.Z,47",BI=32$
|
||||
$LK,"ICU24",A="FL:::/Compiler/BackLib.CPP.Z,41",BI=33$
|
||||
$LK,"ICU16",A="FL:::/Compiler/BackLib.CPP.Z,35",BI=34$
|
||||
$LK,"SLASH_OP_DIV",A="FL:::/Compiler/BackLib.CPP.Z,254"$
|
||||
$LK,"CmpFillTables",A="FL:::/Compiler/CInit.CPP.Z,240",BI=35$
|
||||
$LK,"AOTStoreCodeU32",A="FL:::/Compiler/AsmLib.CPP.Z,30",BI=36$
|
||||
$LK,"ICU64",A="FL:::/Compiler/BackLib.CPP.Z,53",BI=37$
|
||||
$LK,"SLASH_OP_INC",A="FL:::/Compiler/BackLib.CPP.Z,248"$
|
||||
$LK,"AOTStoreCodeU64",A="FL:::/Compiler/AsmLib.CPP.Z,68",BI=38$
|
||||
$LK,"LexPopNoRestore",A="FL:::/Compiler/LexLib.CPP.Z,38",BI=39$
|
||||
$LK,"ExePrint",A="FL:::/Compiler/CMain.CPP.Z,607",BI=40$
|
||||
$LK,"SLASH_OP_NEG",A="FL:::/Compiler/BackLib.CPP.Z,251"$
|
||||
$LK,"PrsVarLst",A="FL:::/Compiler/PrsVar.CPP.Z,416",BI=41$
|
||||
$LK,"PrsAsmDefine",A="FL:::/Compiler/Asm.CPP.Z,814",BI=42$
|
||||
$LK,"PrsAddOp",A="FL:::/Compiler/PrsExp.CPP.Z,15",BI=43$
|
||||
$LK,"LexWarn",A="FL:::/Compiler/CExcept.CPP.Z,65",BI=44$
|
||||
$LK,"SLASH_OP_FLD",A="FL:::/Compiler/BackLib.CPP.Z,260"$
|
||||
$LK,"ICU32",A="FL:::/Compiler/BackLib.CPP.Z,47",BI=33$
|
||||
$LK,"ICU24",A="FL:::/Compiler/BackLib.CPP.Z,41",BI=34$
|
||||
$LK,"ICU16",A="FL:::/Compiler/BackLib.CPP.Z,35",BI=35$
|
||||
$LK,"SLASH_OP_DIV",A="FL:::/Compiler/BackLib.CPP.Z,250"$
|
||||
$LK,"CmpFillTables",A="FL:::/Compiler/CInit.CPP.Z,240",BI=36$
|
||||
$LK,"AOTStoreCodeU32",A="FL:::/Compiler/AsmLib.CPP.Z,30",BI=37$
|
||||
$LK,"ICU64",A="FL:::/Compiler/BackLib.CPP.Z,53",BI=38$
|
||||
$LK,"SLASH_OP_INC",A="FL:::/Compiler/BackLib.CPP.Z,244"$
|
||||
$LK,"AOTStoreCodeU64",A="FL:::/Compiler/AsmLib.CPP.Z,68",BI=39$
|
||||
$LK,"LexPopNoRestore",A="FL:::/Compiler/LexLib.CPP.Z,38",BI=40$
|
||||
$LK,"ExePrint",A="FL:::/Compiler/CMain.CPP.Z,605",BI=41$
|
||||
$LK,"SLASH_OP_NEG",A="FL:::/Compiler/BackLib.CPP.Z,247"$
|
||||
$LK,"PrsVarLst",A="FL:::/Compiler/PrsVar.CPP.Z,416",BI=42$
|
||||
$LK,"PrsAsmDefine",A="FL:::/Compiler/Asm.CPP.Z,814",BI=43$
|
||||
$LK,"PrsAddOp",A="FL:::/Compiler/PrsExp.CPP.Z,15",BI=44$
|
||||
$LK,"LexWarn",A="FL:::/Compiler/CExcept.CPP.Z,65",BI=45$
|
||||
$LK,"PE_POP_ALL1",A="FL:::/Compiler/PrsExp.CPP.Z,12"$
|
||||
$LK,"PE_POP_ALL2",A="FL:::/Compiler/PrsExp.CPP.Z,13"$
|
||||
$LK,"COCAppend",A="FL:::/Compiler/PrsLib.CPP.Z,126",BI=45$
|
||||
$LK,"LexFilePush",A="FL:::/Compiler/Lex.CPP.Z,1",BI=46$
|
||||
$LK,"COCAppend",A="FL:::/Compiler/PrsLib.CPP.Z,126",BI=46$
|
||||
$LK,"LexFilePush",A="FL:::/Compiler/Lex.CPP.Z,1",BI=47$
|
||||
$LK,"CN_MAIN",A="FL:::/Compiler/BackFA.CPP.Z,3"$
|
||||
$LK,"PrsUnaryModifier",A="FL:::/Compiler/PrsExp.CPP.Z,954",BI=47$
|
||||
$LK,"OptFixupUnaryOp",A="FL:::/Compiler/OptLib.CPP.Z,196",BI=48$
|
||||
$LK,"LexPush",A="FL:::/Compiler/LexLib.CPP.Z,12",BI=49$
|
||||
$LK,"SLASH_OP_MOV",A="FL:::/Compiler/BackLib.CPP.Z,255"$
|
||||
$LK,"ICPopRegs",A="FL:::/Compiler/BackLib.CPP.Z,376",BI=50$
|
||||
$LK,"SLASH_OP_MUL",A="FL:::/Compiler/BackLib.CPP.Z,252"$
|
||||
$LK,"SLASH_OP_NOT",A="FL:::/Compiler/BackLib.CPP.Z,250"$
|
||||
$LK,"PrsUnaryModifier",A="FL:::/Compiler/PrsExp.CPP.Z,954",BI=48$
|
||||
$LK,"OptFixupUnaryOp",A="FL:::/Compiler/OptLib.CPP.Z,196",BI=49$
|
||||
$LK,"LexPush",A="FL:::/Compiler/LexLib.CPP.Z,12",BI=50$
|
||||
$LK,"SLASH_OP_MOV",A="FL:::/Compiler/BackLib.CPP.Z,251"$
|
||||
$LK,"ICPopRegs",A="FL:::/Compiler/BackLib.CPP.Z,372",BI=51$
|
||||
$LK,"SLASH_OP_MUL",A="FL:::/Compiler/BackLib.CPP.Z,248"$
|
||||
$LK,"SLASH_OP_NOT",A="FL:::/Compiler/BackLib.CPP.Z,246"$
|
||||
$LK,"NUM_INTERNAL_TYPES",A="FL:::/Compiler/CInit.CPP.Z,1"$
|
||||
$LK,"SLASH_OP_POP",A="FL:::/Compiler/BackLib.CPP.Z,257"$
|
||||
$LK,"ICFOp",A="FL:::/Compiler/BackFA.CPP.Z,339",BI=51$
|
||||
$LK,"SLASH_OP_POP",A="FL:::/Compiler/BackLib.CPP.Z,253"$
|
||||
$LK,"ICFOp",A="FL:::/Compiler/BackFA.CPP.Z,339",BI=52$
|
||||
$LK,"CN_A1",A="FL:::/Compiler/BackFA.CPP.Z,2"$
|
||||
$LK,"CN_A2",A="FL:::/Compiler/BackFA.CPP.Z,1"$
|
||||
$LK,"LexExpressionF64",A="FL:::/Compiler/PrsExp.CPP.Z,1147",BI=52$
|
||||
$LK,"ICAdd",A="FL:::/Compiler/PrsLib.CPP.Z,79",BI=53$
|
||||
$LK,"CmpRawType",A="FL:::/Compiler/OptLib.CPP.Z,508",BI=54$
|
||||
$LK,"ICFOpEqu",A="FL:::/Compiler/BackFB.CPP.Z,1",BI=55$
|
||||
$LK,"LexExpressionI64",A="FL:::/Compiler/PrsExp.CPP.Z,1133",BI=56$
|
||||
$LK,"ICQueInsRev",A="FL:::/Compiler/BackC.CPP.Z,379",BI=57$
|
||||
$LK,"LexExpression",A="FL:::/Compiler/PrsExp.CPP.Z,1161",BI=58$
|
||||
$LK,"PrsExpression",A="FL:::/Compiler/PrsExp.CPP.Z,264",BI=59$
|
||||
$LK,"PrsClassNew",A="FL:::/Compiler/PrsLib.CPP.Z,40",BI=60$
|
||||
$LK,"LexInStr",A="FL:::/Compiler/Lex.CPP.Z,373",BI=61$
|
||||
$LK,"LexExpressionF64",A="FL:::/Compiler/PrsExp.CPP.Z,1147",BI=53$
|
||||
$LK,"ICAdd",A="FL:::/Compiler/PrsLib.CPP.Z,79",BI=54$
|
||||
$LK,"CmpRawType",A="FL:::/Compiler/OptLib.CPP.Z,508",BI=55$
|
||||
$LK,"ICFOpEqu",A="FL:::/Compiler/BackFB.CPP.Z,1",BI=56$
|
||||
$LK,"LexExpressionI64",A="FL:::/Compiler/PrsExp.CPP.Z,1133",BI=57$
|
||||
$LK,"ICQueInsRev",A="FL:::/Compiler/BackC.CPP.Z,375",BI=58$
|
||||
$LK,"LexExpression",A="FL:::/Compiler/PrsExp.CPP.Z,1161",BI=59$
|
||||
$LK,"PrsExpression",A="FL:::/Compiler/PrsExp.CPP.Z,264",BI=60$
|
||||
$LK,"PrsClassNew",A="FL:::/Compiler/PrsLib.CPP.Z,40",BI=61$
|
||||
$LK,"LexInStr",A="FL:::/Compiler/Lex.CPP.Z,373",BI=62$
|
||||
$LK,"internal_types_table",A="FL:::/Compiler/CInit.CPP.Z,6"$
|
||||
$LK,"OptPass3",A="FL:::/Compiler/OptPass3.CPP.Z,1",BI=62$
|
||||
$LK,"OptPass4",A="FL:::/Compiler/OptPass4.CPP.Z,163",BI=63$
|
||||
$LK,"OptPass5",A="FL:::/Compiler/OptPass5.CPP.Z,1",BI=64$
|
||||
$LK,"OptPass6",A="FL:::/Compiler/OptPass6.CPP.Z,96",BI=65$
|
||||
$LK,"MODR_REG",A="FL:::/Compiler/BackLib.CPP.Z,130"$
|
||||
$LK,"Echo",A="FL:::/Compiler/CMisc.CPP.Z,24",BI=66$
|
||||
$LK,"PrsGlblVarLst",A="FL:::/Compiler/PrsStmt.CPP.Z,201",BI=67$
|
||||
$LK,"ICQueInit",A="FL:::/Compiler/BackC.CPP.Z,341",BI=68$
|
||||
$LK,"ICCmp",A="FL:::/Compiler/BackB.CPP.Z,102",BI=69$
|
||||
$LK,"ICAddRSP",A="FL:::/Compiler/BackLib.CPP.Z,69",BI=70$
|
||||
$LK,"ICDiv",A="FL:::/Compiler/BackA.CPP.Z,391",BI=71$
|
||||
$LK,"ICDeref",A="FL:::/Compiler/BackLib.CPP.Z,645",BI=72$
|
||||
$LK,"ICLea",A="FL:::/Compiler/BackLib.CPP.Z,613",BI=73$
|
||||
$LK,"CmpBuf",A="FL:::/Compiler/CMain.CPP.Z,157",BI=74$
|
||||
$LK,"OptPass3",A="FL:::/Compiler/OptPass3.CPP.Z,1",BI=63$
|
||||
$LK,"OptPass4",A="FL:::/Compiler/OptPass4.CPP.Z,132",BI=64$
|
||||
$LK,"OptPass5",A="FL:::/Compiler/OptPass5.CPP.Z,1",BI=65$
|
||||
$LK,"OptPass6",A="FL:::/Compiler/OptPass6.CPP.Z,96",BI=66$
|
||||
$LK,"MODR_REG",A="FL:::/Compiler/BackLib.CPP.Z,126"$
|
||||
$LK,"Echo",A="FL:::/Compiler/CMisc.CPP.Z,24",BI=67$
|
||||
$LK,"PrsGlblVarLst",A="FL:::/Compiler/PrsStmt.CPP.Z,201",BI=68$
|
||||
$LK,"ICQueInit",A="FL:::/Compiler/BackC.CPP.Z,337",BI=69$
|
||||
$LK,"ICCmp",A="FL:::/Compiler/BackB.CPP.Z,102",BI=70$
|
||||
$LK,"ICAddRSP",A="FL:::/Compiler/BackLib.CPP.Z,59",BI=71$
|
||||
$LK,"ICDiv",A="FL:::/Compiler/BackA.CPP.Z,391",BI=72$
|
||||
$LK,"ICDeref",A="FL:::/Compiler/BackLib.CPP.Z,709",BI=73$
|
||||
$LK,"ICLea",A="FL:::/Compiler/BackLib.CPP.Z,677",BI=74$
|
||||
$LK,"CmpBuf",A="FL:::/Compiler/CMain.CPP.Z,157",BI=75$
|
||||
$LK,"CMP_TEMPLATES_DONT_PUSH_POP",A="FL:::/Compiler/Templates.CPP.Z,394"$
|
||||
$LK,"ICAddEct",A="FL:::/Compiler/BackA.CPP.Z,1",BI=75$
|
||||
$LK,"ICToF64",A="FL:::/Compiler/BackB.CPP.Z,284",BI=76$
|
||||
$LK,"PrsBinFile",A="FL:::/Compiler/Asm.CPP.Z,888",BI=77$
|
||||
$LK,"HashTableSize2",A="FL:::/Compiler/CHash.CPP.Z,72",BI=78$
|
||||
$LK,"HashEntrySize2",A="FL:::/Compiler/CHash.CPP.Z,33",BI=79$
|
||||
$LK,"Ui",A="FL:::/Compiler/UAsm.CPP.Z,238",BI=80$
|
||||
$LK,"ICSlashOp",A="FL:::/Compiler/BackLib.CPP.Z,269",BI=81$
|
||||
$LK,"OptBrZero",A="FL:::/Compiler/OptLib.CPP.Z,230",BI=82$
|
||||
$LK,"Un",A="FL:::/Compiler/UAsm.CPP.Z,660",BI=83$
|
||||
$LK,"PrsSizeOf",A="FL:::/Compiler/PrsExp.CPP.Z,298",BI=84$
|
||||
$LK,"ICToI64",A="FL:::/Compiler/BackB.CPP.Z,278",BI=85$
|
||||
$LK,"ICMod",A="FL:::/Compiler/BackA.CPP.Z,461",BI=86$
|
||||
$LK,"OptSetNOP1",A="FL:::/Compiler/OptLib.CPP.Z,17",BI=87$
|
||||
$LK,"OptPass789A",A="FL:::/Compiler/OptPass789A.CPP.Z,1",BI=88$
|
||||
$LK,"OptSetNOP2",A="FL:::/Compiler/OptLib.CPP.Z,25",BI=89$
|
||||
$LK,"ICAddEct",A="FL:::/Compiler/BackA.CPP.Z,1",BI=76$
|
||||
$LK,"ICToF64",A="FL:::/Compiler/BackB.CPP.Z,283",BI=77$
|
||||
$LK,"PrsBinFile",A="FL:::/Compiler/Asm.CPP.Z,888",BI=78$
|
||||
$LK,"HashTableSize2",A="FL:::/Compiler/CHash.CPP.Z,72",BI=79$
|
||||
$LK,"HashEntrySize2",A="FL:::/Compiler/CHash.CPP.Z,33",BI=80$
|
||||
$LK,"Ui",A="FL:::/Compiler/UAsm.CPP.Z,238",BI=81$
|
||||
$LK,"ICSlashOp",A="FL:::/Compiler/BackLib.CPP.Z,265",BI=82$
|
||||
$LK,"OptBrZero",A="FL:::/Compiler/OptLib.CPP.Z,230",BI=83$
|
||||
$LK,"Un",A="FL:::/Compiler/UAsm.CPP.Z,660",BI=84$
|
||||
$LK,"PrsSizeOf",A="FL:::/Compiler/PrsExp.CPP.Z,298",BI=85$
|
||||
$LK,"ICToI64",A="FL:::/Compiler/BackB.CPP.Z,277",BI=86$
|
||||
$LK,"ICMod",A="FL:::/Compiler/BackA.CPP.Z,461",BI=87$
|
||||
$LK,"OptSetNOP1",A="FL:::/Compiler/OptLib.CPP.Z,17",BI=88$
|
||||
$LK,"OptPass789A",A="FL:::/Compiler/OptPass789A.CPP.Z,1",BI=89$
|
||||
$LK,"OptSetNOP2",A="FL:::/Compiler/OptLib.CPP.Z,25",BI=90$
|
||||
$LK,"FBO1_F64",A="FL:::/Compiler/OptLib.CPP.Z,94"$
|
||||
$LK,"ICXorEqu",A="FL:::/Compiler/BackC.CPP.Z,582",BI=90$
|
||||
$LK,"ICToUpper",A="FL:::/Compiler/BackB.CPP.Z,267",BI=91$
|
||||
$LK,"AsmLexExpression",A="FL:::/Compiler/AsmLib.CPP.Z,127",BI=92$
|
||||
$LK,"ICMov",A="FL:::/Compiler/BackLib.CPP.Z,430",BI=93$
|
||||
$LK,"ICNot",A="FL:::/Compiler/BackB.CPP.Z,10",BI=94$
|
||||
$LK,"ICMul",A="FL:::/Compiler/BackA.CPP.Z,263",BI=95$
|
||||
$LK,"ICRex",A="FL:::/Compiler/BackLib.CPP.Z,22",BI=96$
|
||||
$LK,"ICPop",A="FL:::/Compiler/BackLib.CPP.Z,348",BI=97$
|
||||
$LK,"SLASH_OP_FADD",A="FL:::/Compiler/BackLib.CPP.Z,258"$
|
||||
$LK,"MODR_RIP_REL",A="FL:::/Compiler/BackLib.CPP.Z,137"$
|
||||
$LK,"LexStmt2Bin",A="FL:::/Compiler/CMain.CPP.Z,1",BI=98$
|
||||
$LK,"ICSub",A="FL:::/Compiler/BackA.CPP.Z,205",BI=99$
|
||||
$LK,"COCFloatConstFind",A="FL:::/Compiler/PrsLib.CPP.Z,164",BI=100$
|
||||
$LK,"ICPut",A="FL:::/Compiler/CExcept.CPP.Z,184",BI=101$
|
||||
$LK,"PrsArrayDims",A="FL:::/Compiler/PrsVar.CPP.Z,247",BI=102$
|
||||
$LK,"ICSqr",A="FL:::/Compiler/BackC.CPP.Z,457",BI=103$
|
||||
$LK,"ICXorEqu",A="FL:::/Compiler/BackC.CPP.Z,578",BI=91$
|
||||
$LK,"ICToUpper",A="FL:::/Compiler/BackB.CPP.Z,266",BI=92$
|
||||
$LK,"AsmLexExpression",A="FL:::/Compiler/AsmLib.CPP.Z,127",BI=93$
|
||||
$LK,"ICMov",A="FL:::/Compiler/BackLib.CPP.Z,426",BI=94$
|
||||
$LK,"ICNot",A="FL:::/Compiler/BackB.CPP.Z,10",BI=95$
|
||||
$LK,"ICMul",A="FL:::/Compiler/BackA.CPP.Z,263",BI=96$
|
||||
$LK,"ICRex",A="FL:::/Compiler/BackLib.CPP.Z,22",BI=97$
|
||||
$LK,"ICPop",A="FL:::/Compiler/BackLib.CPP.Z,344",BI=98$
|
||||
$LK,"SLASH_OP_FADD",A="FL:::/Compiler/BackLib.CPP.Z,254"$
|
||||
$LK,"MODR_RIP_REL",A="FL:::/Compiler/BackLib.CPP.Z,133"$
|
||||
$LK,"LexStmt2Bin",A="FL:::/Compiler/CMain.CPP.Z,1",BI=99$
|
||||
$LK,"ICSub",A="FL:::/Compiler/BackA.CPP.Z,205",BI=100$
|
||||
$LK,"COCFloatConstFind",A="FL:::/Compiler/PrsLib.CPP.Z,164",BI=101$
|
||||
$LK,"ICPut",A="FL:::/Compiler/CExcept.CPP.Z,184",BI=102$
|
||||
$LK,"PrsArrayDims",A="FL:::/Compiler/PrsVar.CPP.Z,247",BI=103$
|
||||
$LK,"ICSqr",A="FL:::/Compiler/BackC.CPP.Z,453",BI=104$
|
||||
$LK,"FBO1_NOT_CONST",A="FL:::/Compiler/OptLib.CPP.Z,92"$
|
||||
$LK,"CMP_TEMPLATES_DONT_POP",A="FL:::/Compiler/Templates.CPP.Z,178"$
|
||||
$LK,"PrsClass",A="FL:::/Compiler/PrsStmt.CPP.Z,1",BI=104$
|
||||
$LK,"MemberMetaData",A="FL:::/Compiler/LexLib.CPP.Z,45",BI=105$
|
||||
$LK,"ICSwitch",A="FL:::/Compiler/BackC.CPP.Z,603",BI=106$
|
||||
$LK,"OptBrNotZero",A="FL:::/Compiler/OptLib.CPP.Z,357",BI=107$
|
||||
$LK,"LexPutToken",A="FL:::/Compiler/CExcept.CPP.Z,1",BI=108$
|
||||
$LK,"SLASH_OP_FDIV",A="FL:::/Compiler/BackLib.CPP.Z,262"$
|
||||
$LK,"AsmHashLoad",A="FL:::/Compiler/AsmInit.CPP.Z,50",BI=109$
|
||||
$LK,"UAsmHashLoad",A="FL:::/Compiler/UAsm.CPP.Z,188",BI=110$
|
||||
$LK,"UnusedExternWarning",A="FL:::/Compiler/CExcept.CPP.Z,104",BI=111$
|
||||
$LK,"SLASH_OP_FILD",A="FL:::/Compiler/BackLib.CPP.Z,267"$
|
||||
$LK,"ICXorXor",A="FL:::/Compiler/BackB.CPP.Z,75",BI=112$
|
||||
$LK,"PrsTryBlk",A="FL:::/Compiler/PrsStmt.CPP.Z,838",BI=113$
|
||||
$LK,"CInit",A="FL:::/Compiler/CMain.CPP.Z,683",BI=114$
|
||||
$LK,"MemberMetaFind",A="FL:::/Compiler/LexLib.CPP.Z,56",BI=115$
|
||||
$LK,"ExePrint2",A="FL:::/Compiler/CMain.CPP.Z,646",BI=116$
|
||||
$LK,"PrsClass",A="FL:::/Compiler/PrsStmt.CPP.Z,1",BI=105$
|
||||
$LK,"MemberMetaData",A="FL:::/Compiler/LexLib.CPP.Z,45",BI=106$
|
||||
$LK,"ICSwitch",A="FL:::/Compiler/BackC.CPP.Z,599",BI=107$
|
||||
$LK,"OptBrNotZero",A="FL:::/Compiler/OptLib.CPP.Z,357",BI=108$
|
||||
$LK,"LexPutToken",A="FL:::/Compiler/CExcept.CPP.Z,1",BI=109$
|
||||
$LK,"SLASH_OP_FDIV",A="FL:::/Compiler/BackLib.CPP.Z,258"$
|
||||
$LK,"AsmHashLoad",A="FL:::/Compiler/AsmInit.CPP.Z,50",BI=110$
|
||||
$LK,"UAsmHashLoad",A="FL:::/Compiler/UAsm.CPP.Z,188",BI=111$
|
||||
$LK,"UnusedExternWarning",A="FL:::/Compiler/CExcept.CPP.Z,104",BI=112$
|
||||
$LK,"SLASH_OP_FILD",A="FL:::/Compiler/BackLib.CPP.Z,263"$
|
||||
$LK,"ICXorXor",A="FL:::/Compiler/BackB.CPP.Z,75",BI=113$
|
||||
$LK,"PrsTryBlk",A="FL:::/Compiler/PrsStmt.CPP.Z,838",BI=114$
|
||||
$LK,"CInit",A="FL:::/Compiler/CMain.CPP.Z,679",BI=115$
|
||||
$LK,"MemberMetaFind",A="FL:::/Compiler/LexLib.CPP.Z,56",BI=116$
|
||||
$LK,"ExePrint2",A="FL:::/Compiler/CMain.CPP.Z,642",BI=117$
|
||||
$LK,"FBO1_INT",A="FL:::/Compiler/OptLib.CPP.Z,93"$
|
||||
$LK,"PE_DO_UNARY_OP",A="FL:::/Compiler/PrsExp.CPP.Z,8"$
|
||||
$LK,"PrsVarInit",A="FL:::/Compiler/PrsVar.CPP.Z,1",BI=117$
|
||||
$LK,"ICOrEqu",A="FL:::/Compiler/BackC.CPP.Z,561",BI=118$
|
||||
$LK,"ICModr1",A="FL:::/Compiler/BackLib.CPP.Z,139",BI=119$
|
||||
$LK,"ICModr2",A="FL:::/Compiler/BackLib.CPP.Z,217",BI=120$
|
||||
$LK,"SLASH_OP_FMUL",A="FL:::/Compiler/BackLib.CPP.Z,261"$
|
||||
$LK,"ICPreIncDec",A="FL:::/Compiler/BackB.CPP.Z,305",BI=121$
|
||||
$LK,"PrsUnaryTerm",A="FL:::/Compiler/PrsExp.CPP.Z,588",BI=122$
|
||||
$LK,"MemberLstDel",A="FL:::/Compiler/LexLib.CPP.Z,157",BI=123$
|
||||
$LK,"SLASH_OP_FSUB",A="FL:::/Compiler/BackLib.CPP.Z,259"$
|
||||
$LK,"ICAndAnd",A="FL:::/Compiler/BackB.CPP.Z,30",BI=124$
|
||||
$LK,"InstEntriesCompare",A="FL:::/Compiler/UAsm.CPP.Z,1",BI=125$
|
||||
$LK,"SLASH_OP_IMUL",A="FL:::/Compiler/BackLib.CPP.Z,253"$
|
||||
$LK,"SLASH_OP_FSTP",A="FL:::/Compiler/BackLib.CPP.Z,265"$
|
||||
$LK,"COCDel",A="FL:::/Compiler/PrsLib.CPP.Z,186",BI=126$
|
||||
$LK,"PrsVarInit",A="FL:::/Compiler/PrsVar.CPP.Z,1",BI=118$
|
||||
$LK,"ICOrEqu",A="FL:::/Compiler/BackC.CPP.Z,557",BI=119$
|
||||
$LK,"ICModr1",A="FL:::/Compiler/BackLib.CPP.Z,135",BI=120$
|
||||
$LK,"ICModr2",A="FL:::/Compiler/BackLib.CPP.Z,213",BI=121$
|
||||
$LK,"SLASH_OP_FMUL",A="FL:::/Compiler/BackLib.CPP.Z,257"$
|
||||
$LK,"ICPreIncDec",A="FL:::/Compiler/BackB.CPP.Z,304",BI=122$
|
||||
$LK,"PrsUnaryTerm",A="FL:::/Compiler/PrsExp.CPP.Z,588",BI=123$
|
||||
$LK,"MemberLstDel",A="FL:::/Compiler/LexLib.CPP.Z,157",BI=124$
|
||||
$LK,"SLASH_OP_FSUB",A="FL:::/Compiler/BackLib.CPP.Z,255"$
|
||||
$LK,"ICAndAnd",A="FL:::/Compiler/BackB.CPP.Z,30",BI=125$
|
||||
$LK,"InstEntriesCompare",A="FL:::/Compiler/UAsm.CPP.Z,1",BI=126$
|
||||
$LK,"SLASH_OP_IMUL",A="FL:::/Compiler/BackLib.CPP.Z,249"$
|
||||
$LK,"SLASH_OP_FSTP",A="FL:::/Compiler/BackLib.CPP.Z,261"$
|
||||
$LK,"COCDel",A="FL:::/Compiler/PrsLib.CPP.Z,186",BI=127$
|
||||
$LK,"PE_UNARY_TERM1",A="FL:::/Compiler/PrsExp.CPP.Z,1"$
|
||||
$LK,"ICFAdd",A="FL:::/Compiler/BackFB.CPP.Z,502",BI=127$
|
||||
$LK,"ICFAdd",A="FL:::/Compiler/BackFB.CPP.Z,504",BI=128$
|
||||
$LK,"PE_UNARY_TERM2",A="FL:::/Compiler/PrsExp.CPP.Z,2"$
|
||||
$LK,"CmdLinePmt",A="FL:::/Compiler/CMisc.CPP.Z,88",BI=128$
|
||||
$LK,"AsmMakeArgMask",A="FL:::/Compiler/Asm.CPP.Z,177",BI=129$
|
||||
$LK,"COCHeaderPut",A="FL:::/Compiler/PrsLib.CPP.Z,229",BI=130$
|
||||
$LK,"PrsGlblInit",A="FL:::/Compiler/PrsVar.CPP.Z,206",BI=131$
|
||||
$LK,"ICAndEqu",A="FL:::/Compiler/BackC.CPP.Z,540",BI=132$
|
||||
$LK,"LexD2I32",A="FL:::/Compiler/CMisc.CPP.Z,52",BI=133$
|
||||
$LK,"MemberLstNew",A="FL:::/Compiler/LexLib.CPP.Z,150",BI=134$
|
||||
$LK,"LexD3I32",A="FL:::/Compiler/CMisc.CPP.Z,68",BI=135$
|
||||
$LK,"OptClassFwd",A="FL:::/Compiler/OptLib.CPP.Z,9",BI=136$
|
||||
$LK,"ICFCmp",A="FL:::/Compiler/BackFA.CPP.Z,515",BI=137$
|
||||
$LK,"PrsSwitch",A="FL:::/Compiler/PrsStmt.CPP.Z,574",BI=138$
|
||||
$LK,"ICFDiv",A="FL:::/Compiler/BackFB.CPP.Z,491",BI=139$
|
||||
$LK,"AOTStoreCodeU8At",A="FL:::/Compiler/AsmLib.CPP.Z,106",BI=140$
|
||||
$LK,"CmdLinePmt",A="FL:::/Compiler/CMisc.CPP.Z,88",BI=129$
|
||||
$LK,"AsmMakeArgMask",A="FL:::/Compiler/Asm.CPP.Z,177",BI=130$
|
||||
$LK,"COCHeaderPut",A="FL:::/Compiler/PrsLib.CPP.Z,229",BI=131$
|
||||
$LK,"PrsGlblInit",A="FL:::/Compiler/PrsVar.CPP.Z,206",BI=132$
|
||||
$LK,"ICAndEqu",A="FL:::/Compiler/BackC.CPP.Z,536",BI=133$
|
||||
$LK,"LexD2I32",A="FL:::/Compiler/CMisc.CPP.Z,52",BI=134$
|
||||
$LK,"MemberLstNew",A="FL:::/Compiler/LexLib.CPP.Z,150",BI=135$
|
||||
$LK,"LexD3I32",A="FL:::/Compiler/CMisc.CPP.Z,68",BI=136$
|
||||
$LK,"OptClassFwd",A="FL:::/Compiler/OptLib.CPP.Z,9",BI=137$
|
||||
$LK,"ICFCmp",A="FL:::/Compiler/BackFA.CPP.Z,515",BI=138$
|
||||
$LK,"PrsSwitch",A="FL:::/Compiler/PrsStmt.CPP.Z,574",BI=139$
|
||||
$LK,"ICFDiv",A="FL:::/Compiler/BackFB.CPP.Z,493",BI=140$
|
||||
$LK,"AOTStoreCodeU8At",A="FL:::/Compiler/AsmLib.CPP.Z,106",BI=141$
|
||||
$LK,"PE_PUSH_LOWER",A="FL:::/Compiler/PrsExp.CPP.Z,11"$
|
||||
$LK,"OptPass6Lag",A="FL:::/Compiler/OptPass6.CPP.Z,28",BI=141$
|
||||
$LK,"OptLag1",A="FL:::/Compiler/OptLib.CPP.Z,51",BI=142$
|
||||
$LK,"OptLag2",A="FL:::/Compiler/OptLib.CPP.Z,62",BI=143$
|
||||
$LK,"StreamPrint",A="FL:::/Compiler/CMisc.CPP.Z,29",BI=144$
|
||||
$LK,"ICFCvt",A="FL:::/Compiler/BackFA.CPP.Z,123",BI=145$
|
||||
$LK,"StreamDir",A="FL:::/Compiler/CMisc.CPP.Z,43",BI=146$
|
||||
$LK,"PrsOffsetOf",A="FL:::/Compiler/PrsExp.CPP.Z,348",BI=147$
|
||||
$LK,"GetOption",A="FL:::/Compiler/CMisc.CPP.Z,6",BI=148$
|
||||
$LK,"PrsDoWhile",A="FL:::/Compiler/PrsStmt.CPP.Z,502",BI=149$
|
||||
$LK,"ICShift",A="FL:::/Compiler/BackA.CPP.Z,609",BI=150$
|
||||
$LK,"ICFMod",A="FL:::/Compiler/BackFA.CPP.Z,242",BI=151$
|
||||
$LK,"COCPop",A="FL:::/Compiler/PrsLib.CPP.Z,121",BI=152$
|
||||
$LK,"PrsExpression2",A="FL:::/Compiler/PrsExp.CPP.Z,65",BI=153$
|
||||
$LK,"SLASH_OP_PUSH",A="FL:::/Compiler/BackLib.CPP.Z,256"$
|
||||
$LK,"OptPass6Lag",A="FL:::/Compiler/OptPass6.CPP.Z,28",BI=142$
|
||||
$LK,"OptLag1",A="FL:::/Compiler/OptLib.CPP.Z,51",BI=143$
|
||||
$LK,"OptLag2",A="FL:::/Compiler/OptLib.CPP.Z,62",BI=144$
|
||||
$LK,"StreamPrint",A="FL:::/Compiler/CMisc.CPP.Z,29",BI=145$
|
||||
$LK,"ICFCvt",A="FL:::/Compiler/BackFA.CPP.Z,123",BI=146$
|
||||
$LK,"StreamDir",A="FL:::/Compiler/CMisc.CPP.Z,43",BI=147$
|
||||
$LK,"PrsOffsetOf",A="FL:::/Compiler/PrsExp.CPP.Z,348",BI=148$
|
||||
$LK,"GetOption",A="FL:::/Compiler/CMisc.CPP.Z,6",BI=149$
|
||||
$LK,"PrsDoWhile",A="FL:::/Compiler/PrsStmt.CPP.Z,502",BI=150$
|
||||
$LK,"ICShift",A="FL:::/Compiler/BackA.CPP.Z,609",BI=151$
|
||||
$LK,"ICFMod",A="FL:::/Compiler/BackFA.CPP.Z,242",BI=152$
|
||||
$LK,"COCPop",A="FL:::/Compiler/PrsLib.CPP.Z,121",BI=153$
|
||||
$LK,"PrsExpression2",A="FL:::/Compiler/PrsExp.CPP.Z,65",BI=154$
|
||||
$LK,"SLASH_OP_PUSH",A="FL:::/Compiler/BackLib.CPP.Z,252"$
|
||||
$LK,"PE_DEREFERENCE",A="FL:::/Compiler/PrsExp.CPP.Z,5"$
|
||||
$LK,"LexPopRestore",A="FL:::/Compiler/LexLib.CPP.Z,23",BI=154$
|
||||
$LK,"ICUnaries",A="FL:::/Compiler/BackB.CPP.Z,1",BI=155$
|
||||
$LK,"ICFMul",A="FL:::/Compiler/BackFB.CPP.Z,475",BI=156$
|
||||
$LK,"ICShiftEqu",A="FL:::/Compiler/BackA.CPP.Z,639",BI=157$
|
||||
$LK,"LexExpression2Bin",A="FL:::/Compiler/PrsExp.CPP.Z,1110",BI=158$
|
||||
$LK,"ICFPow",A="FL:::/Compiler/BackFA.CPP.Z,266",BI=159$
|
||||
$LK,"MapFileWrite",A="FL:::/Compiler/CHash.CPP.Z,90",BI=160$
|
||||
$LK,"ICFSub",A="FL:::/Compiler/BackFB.CPP.Z,538",BI=161$
|
||||
$LK,"ICFModEqu",A="FL:::/Compiler/BackFA.CPP.Z,545",BI=162$
|
||||
$LK,"CmpF1PushPop",A="FL:::/Compiler/OptLib.CPP.Z,528",BI=163$
|
||||
$LK,"OptFree",A="FL:::/Compiler/OptLib.CPP.Z,33",BI=164$
|
||||
$LK,"LexPopRestore",A="FL:::/Compiler/LexLib.CPP.Z,23",BI=155$
|
||||
$LK,"ICUnaries",A="FL:::/Compiler/BackB.CPP.Z,1",BI=156$
|
||||
$LK,"ICFMul",A="FL:::/Compiler/BackFB.CPP.Z,477",BI=157$
|
||||
$LK,"ICShiftEqu",A="FL:::/Compiler/BackA.CPP.Z,639",BI=158$
|
||||
$LK,"LexExpression2Bin",A="FL:::/Compiler/PrsExp.CPP.Z,1110",BI=159$
|
||||
$LK,"ICFPow",A="FL:::/Compiler/BackFA.CPP.Z,266",BI=160$
|
||||
$LK,"MapFileWrite",A="FL:::/Compiler/CHash.CPP.Z,90",BI=161$
|
||||
$LK,"ICFSub",A="FL:::/Compiler/BackFB.CPP.Z,540",BI=162$
|
||||
$LK,"ICFModEqu",A="FL:::/Compiler/BackFA.CPP.Z,545",BI=163$
|
||||
$LK,"CmpF1PushPop",A="FL:::/Compiler/OptLib.CPP.Z,535",BI=164$
|
||||
$LK,"OptFree",A="FL:::/Compiler/OptLib.CPP.Z,33",BI=165$
|
||||
$LK,"CMP_TEMPLATES_DONT_PUSH2",A="FL:::/Compiler/Templates.CPP.Z,458"$
|
||||
$LK,"CInternalType",A="FL:::/Compiler/CInit.CPP.Z,3"$
|
||||
$LK,"LexDollar",A="FL:::/Compiler/Lex.CPP.Z,93",BI=165$
|
||||
$LK,"AsmUnresolvedAdd",A="FL:::/Compiler/AsmResolve.CPP.Z,188",BI=166$
|
||||
$LK,"AOTStoreCodeU8",A="FL:::/Compiler/AsmLib.CPP.Z,1",BI=167$
|
||||
$LK,"ICBitOps",A="FL:::/Compiler/BackB.CPP.Z,202",BI=168$
|
||||
$LK,"LexDollar",A="FL:::/Compiler/Lex.CPP.Z,93",BI=166$
|
||||
$LK,"AsmUnresolvedAdd",A="FL:::/Compiler/AsmResolve.CPP.Z,188",BI=167$
|
||||
$LK,"AOTStoreCodeU8",A="FL:::/Compiler/AsmLib.CPP.Z,1",BI=168$
|
||||
$LK,"ICBitOps",A="FL:::/Compiler/BackB.CPP.Z,202",BI=169$
|
||||
$LK,"lex_zeros",A="FL:::/Compiler/Lex.CPP.Z,91"$
|
||||
$LK,"CSwitchCase",A="FL:::/Compiler/PrsStmt.CPP.Z,567"$
|
||||
$LK,"AsmResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,1",BI=169$
|
||||
$LK,"PrsAsmInst",A="FL:::/Compiler/Asm.CPP.Z,395",BI=170$
|
||||
$LK,"COCCompile",A="FL:::/Compiler/PrsLib.CPP.Z,249",BI=171$
|
||||
$LK,"Cmp",A="FL:::/Compiler/CMain.CPP.Z,419",BI=172$
|
||||
$LK,"PrsPush2",A="FL:::/Compiler/PrsLib.CPP.Z,11",BI=173$
|
||||
$LK,"ICArgPut",A="FL:::/Compiler/CExcept.CPP.Z,141",BI=174$
|
||||
$LK,"UndefinedExtern",A="FL:::/Compiler/CExcept.CPP.Z,98",BI=175$
|
||||
$LK,"OptIC4",A="FL:::/Compiler/OptPass4.CPP.Z,1",BI=176$
|
||||
$LK,"OptIC6",A="FL:::/Compiler/OptPass6.CPP.Z,1",BI=177$
|
||||
$LK,"ICCmpAndBranch",A="FL:::/Compiler/BackB.CPP.Z,469",BI=178$
|
||||
$LK,"ICDivEqu",A="FL:::/Compiler/BackA.CPP.Z,408",BI=179$
|
||||
$LK,"PrsWhile",A="FL:::/Compiler/PrsStmt.CPP.Z,482",BI=180$
|
||||
$LK,"ICFCmpAndBranch",A="FL:::/Compiler/BackFB.CPP.Z,217",BI=181$
|
||||
$LK,"Lex",A="FL:::/Compiler/Lex.CPP.Z,443",BI=182$
|
||||
$LK,"ICTestAndBranch",A="FL:::/Compiler/BackB.CPP.Z,635",BI=183$
|
||||
$LK,"AsmResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,1",BI=170$
|
||||
$LK,"PrsAsmInst",A="FL:::/Compiler/Asm.CPP.Z,395",BI=171$
|
||||
$LK,"COCCompile",A="FL:::/Compiler/PrsLib.CPP.Z,249",BI=172$
|
||||
$LK,"Cmp",A="FL:::/Compiler/CMain.CPP.Z,419",BI=173$
|
||||
$LK,"PrsPush2",A="FL:::/Compiler/PrsLib.CPP.Z,11",BI=174$
|
||||
$LK,"ICArgPut",A="FL:::/Compiler/CExcept.CPP.Z,141",BI=175$
|
||||
$LK,"UndefinedExtern",A="FL:::/Compiler/CExcept.CPP.Z,98",BI=176$
|
||||
$LK,"OptIC4",A="FL:::/Compiler/OptPass4.CPP.Z,1",BI=177$
|
||||
$LK,"OptIC6",A="FL:::/Compiler/OptPass6.CPP.Z,1",BI=178$
|
||||
$LK,"ICCmpAndBranch",A="FL:::/Compiler/BackB.CPP.Z,468",BI=179$
|
||||
$LK,"ICDivEqu",A="FL:::/Compiler/BackA.CPP.Z,408",BI=180$
|
||||
$LK,"PrsWhile",A="FL:::/Compiler/PrsStmt.CPP.Z,482",BI=181$
|
||||
$LK,"ICFCmpAndBranch",A="FL:::/Compiler/BackFB.CPP.Z,219",BI=182$
|
||||
$LK,"Lex",A="FL:::/Compiler/Lex.CPP.Z,443",BI=183$
|
||||
$LK,"ICTestAndBranch",A="FL:::/Compiler/BackB.CPP.Z,634",BI=184$
|
||||
$LK,"uasm",A="FL:::/Compiler/Compiler.PRJ.Z,21"$
|
||||
$LK,"MODR_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,131"$
|
||||
$LK,"MODR_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,127"$
|
||||
$LK,"PE_MAYBE_MODIFIERS",A="FL:::/Compiler/PrsExp.CPP.Z,3"$
|
||||
$LK,"PE_UNARY_MODIFIERS",A="FL:::/Compiler/PrsExp.CPP.Z,4"$
|
||||
$LK,"AOTLocalsResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,42",BI=184$
|
||||
$LK,"AOTLocalsResolve",A="FL:::/Compiler/AsmResolve.CPP.Z,42",BI=185$
|
||||
$LK,"PE_DO_BINARY_OP",A="FL:::/Compiler/PrsExp.CPP.Z,9"$
|
||||
$LK,"CmpFixUpAOTAsm",A="FL:::/Compiler/CMain.CPP.Z,302",BI=185$
|
||||
$LK,"OptLabelFwd",A="FL:::/Compiler/OptLib.CPP.Z,1",BI=186$
|
||||
$LK,"ICOrOr",A="FL:::/Compiler/BackB.CPP.Z,51",BI=187$
|
||||
$LK,"LexExcept",A="FL:::/Compiler/CExcept.CPP.Z,81",BI=188$
|
||||
$LK,"CmpFixUpAOTAsm",A="FL:::/Compiler/CMain.CPP.Z,302",BI=186$
|
||||
$LK,"OptLabelFwd",A="FL:::/Compiler/OptLib.CPP.Z,1",BI=187$
|
||||
$LK,"ICOrOr",A="FL:::/Compiler/BackB.CPP.Z,51",BI=188$
|
||||
$LK,"LexExcept",A="FL:::/Compiler/CExcept.CPP.Z,81",BI=189$
|
||||
$LK,"cmp_templates",A="FL:::/Compiler/CExts.CPP.Z,42"$
|
||||
$LK,"CmpF2PushPop",A="FL:::/Compiler/OptLib.CPP.Z,535",BI=189$
|
||||
$LK,"CmpJoin",A="FL:::/Compiler/CMain.CPP.Z,35",BI=190$
|
||||
$LK,"PrsPop2",A="FL:::/Compiler/PrsLib.CPP.Z,16",BI=191$
|
||||
$LK,"CmpF2PushPop",A="FL:::/Compiler/OptLib.CPP.Z,542",BI=190$
|
||||
$LK,"CmpJoin",A="FL:::/Compiler/CMain.CPP.Z,35",BI=191$
|
||||
$LK,"PrsPop2",A="FL:::/Compiler/PrsLib.CPP.Z,16",BI=192$
|
||||
$LK,"CMP_TEMPLATES",A="FL:::/Compiler/Templates.CPP.Z,4"$
|
||||
$LK,"MODR_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,132"$
|
||||
$LK,"PrsAsmBlk",A="FL:::/Compiler/Asm.CPP.Z,904",BI=192$
|
||||
$LK,"PrsAsmArg",A="FL:::/Compiler/Asm.CPP.Z,35",BI=193$
|
||||
$LK,"LexFirstRem",A="FL:::/Compiler/Lex.CPP.Z,277",BI=194$
|
||||
$LK,"MemberClassBaseFind",A="FL:::/Compiler/LexLib.CPP.Z,87",BI=195$
|
||||
$LK,"MemberFind",A="FL:::/Compiler/LexLib.CPP.Z,67",BI=196$
|
||||
$LK,"MODR_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,128"$
|
||||
$LK,"PrsAsmBlk",A="FL:::/Compiler/Asm.CPP.Z,904",BI=193$
|
||||
$LK,"PrsAsmArg",A="FL:::/Compiler/Asm.CPP.Z,35",BI=194$
|
||||
$LK,"LexFirstRem",A="FL:::/Compiler/Lex.CPP.Z,277",BI=195$
|
||||
$LK,"MemberClassBaseFind",A="FL:::/Compiler/LexLib.CPP.Z,87",BI=196$
|
||||
$LK,"MemberFind",A="FL:::/Compiler/LexLib.CPP.Z,67",BI=197$
|
||||
$LK,"cmp",A="FL:::/Compiler/Compiler.PRJ.Z,16"$
|
||||
$LK,"OptLag",A="FL:::/Compiler/OptLib.CPP.Z,40",BI=197$
|
||||
$LK,"ICPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,346",BI=198$
|
||||
$LK,"ICFPostIncDec",A="FL:::/Compiler/BackFB.CPP.Z,580",BI=199$
|
||||
$LK,"ICTest",A="FL:::/Compiler/BackLib.CPP.Z,398",BI=200$
|
||||
$LK,"ICModU64",A="FL:::/Compiler/BackC.CPP.Z,464",BI=201$
|
||||
$LK,"ICLastIns",A="FL:::/Compiler/BackLib.CPP.Z,59",BI=202$
|
||||
$LK,"OptLag",A="FL:::/Compiler/OptLib.CPP.Z,40",BI=198$
|
||||
$LK,"ICPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,345",BI=199$
|
||||
$LK,"ICFPostIncDec",A="FL:::/Compiler/BackFB.CPP.Z,582",BI=200$
|
||||
$LK,"ICTest",A="FL:::/Compiler/BackLib.CPP.Z,394",BI=201$
|
||||
$LK,"ICModU64",A="FL:::/Compiler/BackC.CPP.Z,460",BI=202$
|
||||
$LK,"PrsAsmImm",A="FL:::/Compiler/Asm.CPP.Z,1",BI=203$
|
||||
$LK,"LexExtStr",A="FL:::/Compiler/LexLib.CPP.Z,218",BI=204$
|
||||
$LK,"ICAddSubEctEqu",A="FL:::/Compiler/BackA.CPP.Z,478",BI=205$
|
||||
$LK,"ICAddSubEctImm",A="FL:::/Compiler/BackA.CPP.Z,56",BI=206$
|
||||
$LK,"ICPush",A="FL:::/Compiler/BackLib.CPP.Z,297",BI=207$
|
||||
$LK,"ICSwap",A="FL:::/Compiler/BackC.CPP.Z,491",BI=208$
|
||||
$LK,"ICPush",A="FL:::/Compiler/BackLib.CPP.Z,293",BI=207$
|
||||
$LK,"ICSwap",A="FL:::/Compiler/BackC.CPP.Z,487",BI=208$
|
||||
$LK,"CMP_TEMPLATES_DONT_PUSH",A="FL:::/Compiler/Templates.CPP.Z,267"$
|
||||
$LK,"intermediate_code_table",A="FL:::/Compiler/CInit.CPP.Z,16"$
|
||||
$LK,"ICZero",A="FL:::/Compiler/BackLib.CPP.Z,389",BI=209$
|
||||
$LK,"ICZero",A="FL:::/Compiler/BackLib.CPP.Z,385",BI=209$
|
||||
$LK,"CmpCtrlDel",A="FL:::/Compiler/Lex.CPP.Z,58",BI=210$
|
||||
$LK,"ICClassPut",A="FL:::/Compiler/CExcept.CPP.Z,117",BI=211$
|
||||
$LK,"ICAssign",A="FL:::/Compiler/BackC.CPP.Z,159",BI=212$
|
||||
$LK,"ICFTemplateFun",A="FL:::/Compiler/BackFB.CPP.Z,604",BI=213$
|
||||
$LK,"ICFTemplateFun",A="FL:::/Compiler/BackFB.CPP.Z,606",BI=213$
|
||||
$LK,"MemberAdd",A="FL:::/Compiler/LexLib.CPP.Z,103",BI=214$
|
||||
$LK,"PrsPush",A="FL:::/Compiler/PrsLib.CPP.Z,1",BI=215$
|
||||
$LK,"SLASH_OP_FDIVR",A="FL:::/Compiler/BackLib.CPP.Z,263"$
|
||||
$LK,"SLASH_OP_FISTTP",A="FL:::/Compiler/BackLib.CPP.Z,266"$
|
||||
$LK,"SLASH_OP_FDIVR",A="FL:::/Compiler/BackLib.CPP.Z,259"$
|
||||
$LK,"SLASH_OP_FISTTP",A="FL:::/Compiler/BackLib.CPP.Z,262"$
|
||||
$LK,"CmpCtrlSize",A="FL:::/Compiler/Lex.CPP.Z,70",BI=216$
|
||||
$LK,"ICLocalVarInit",A="FL:::/Compiler/BackC.CPP.Z,762",BI=217$
|
||||
$LK,"ICLocalVarInit",A="FL:::/Compiler/BackC.CPP.Z,758",BI=217$
|
||||
$LK,"PrsFor",A="FL:::/Compiler/PrsStmt.CPP.Z,525",BI=218$
|
||||
$LK,"PassTrace",A="FL:::/Compiler/CMisc.CPP.Z,11",BI=219$
|
||||
$LK,"PrsPopDeref",A="FL:::/Compiler/PrsLib.CPP.Z,21",BI=220$
|
||||
@@ -282,141 +282,159 @@ $LK,"PrsFun",A="FL:::/Compiler/PrsStmt.CPP.Z,132",BI=223$
|
||||
$LK,"LexIncludeStr",A="FL:::/Compiler/Lex.CPP.Z,299",BI=224$
|
||||
$LK,"PrsType",A="FL:::/Compiler/PrsVar.CPP.Z,287",BI=225$
|
||||
$LK,"CmpCtrlNew",A="FL:::/Compiler/Lex.CPP.Z,28",BI=226$
|
||||
$LK,"MODR_SIB_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,135"$
|
||||
$LK,"MODR_SIB_D8_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,131"$
|
||||
$LK,"cmp_type_flags_src_code",A="FL:::/Compiler/Lex.CPP.Z,328"$
|
||||
$LK,"PrsVarInit2",A="FL:::/Compiler/PrsVar.CPP.Z,123",BI=227$
|
||||
$LK,"PrsPop",A="FL:::/Compiler/PrsLib.CPP.Z,6",BI=228$
|
||||
$LK,"asm_seg_prefixes",A="FL:::/Compiler/Asm.CPP.Z,393"$
|
||||
$LK,"ICMinMax",A="FL:::/Compiler/BackC.CPP.Z,419",BI=229$
|
||||
$LK,"ICMinMax",A="FL:::/Compiler/BackC.CPP.Z,415",BI=229$
|
||||
$LK,"CmpLoadDefines",A="FL:::/Compiler/CInit.CPP.Z,205",BI=230$
|
||||
$LK,"PrsIf",A="FL:::/Compiler/PrsStmt.CPP.Z,455",BI=231$
|
||||
$LK,"ICBuiltInFloatConst",A="FL:::/Compiler/BackLib.CPP.Z,408",BI=232$
|
||||
$LK,"ICBuiltInFloatConst",A="FL:::/Compiler/BackLib.CPP.Z,404",BI=232$
|
||||
$LK,"ICFUnaryMinus",A="FL:::/Compiler/BackFA.CPP.Z,194",BI=233$
|
||||
$LK,"LexDocRead",A="FL:::/Compiler/Lex.CPP.Z,311",BI=234$
|
||||
$LK,"CmpFixUpJITAsm",A="FL:::/Compiler/CMain.CPP.Z,174",BI=235$
|
||||
$LK,"COCPopNoFree",A="FL:::/Compiler/PrsLib.CPP.Z,114",BI=236$
|
||||
$LK,"ParenWarning",A="FL:::/Compiler/CExcept.CPP.Z,110",BI=237$
|
||||
$LK,"PrsFunCall",A="FL:::/Compiler/PrsExp.CPP.Z,378",BI=238$
|
||||
$LK,"ICDerefPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,385",BI=239$
|
||||
$LK,"ICDerefPostIncDec",A="FL:::/Compiler/BackB.CPP.Z,384",BI=239$
|
||||
$LK,"Option",A="FL:::/Compiler/CMisc.CPP.Z,1",BI=240$
|
||||
$LK,"ExeFile2",A="FL:::/Compiler/CMain.CPP.Z,655",BI=241$
|
||||
$LK,"COptMemberVar",A="FL:::/Compiler/OptLib.CPP.Z,549"$
|
||||
$LK,"ExeFile2",A="FL:::/Compiler/CMain.CPP.Z,651",BI=241$
|
||||
$LK,"COptMemberVar",A="FL:::/Compiler/OptLib.CPP.Z,556"$
|
||||
$LK,"PE_CHECK_BINARY_OPS1",A="FL:::/Compiler/PrsExp.CPP.Z,6"$
|
||||
$LK,"PE_CHECK_BINARY_OPS2",A="FL:::/Compiler/PrsExp.CPP.Z,7"$
|
||||
$LK,"LexBackupLastChar",A="FL:::/Compiler/LexLib.CPP.Z,1",BI=242$
|
||||
$LK,"Trace",A="FL:::/Compiler/CMisc.CPP.Z,19",BI=243$
|
||||
$LK,"ICBrBitOps",A="FL:::/Compiler/BackC.CPP.Z,210",BI=244$
|
||||
$LK,"MODR_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,133"$
|
||||
$LK,"ICBrBitOps",A="FL:::/Compiler/BackC.CPP.Z,206",BI=244$
|
||||
$LK,"MODR_D32_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,129"$
|
||||
$LK,"LexGetChar",A="FL:::/Compiler/Lex.CPP.Z,107",BI=245$
|
||||
$LK,"LexSkipEol",A="FL:::/Compiler/Lex.CPP.Z,270",BI=246$
|
||||
$LK,"ICFlagBranch",A="FL:::/Compiler/BackB.CPP.Z,683",BI=247$
|
||||
$LK,"SLASH_OP_FSUBR",A="FL:::/Compiler/BackLib.CPP.Z,260"$
|
||||
$LK,"ICFPreIncDec",A="FL:::/Compiler/BackFB.CPP.Z,560",BI=248$
|
||||
$LK,"MODR_SIB_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,134"$
|
||||
$LK,"ExeFile",A="FL:::/Compiler/CMain.CPP.Z,616",BI=249$
|
||||
$LK,"ICFlagBranch",A="FL:::/Compiler/BackB.CPP.Z,682",BI=247$
|
||||
$LK,"SLASH_OP_FSUBR",A="FL:::/Compiler/BackLib.CPP.Z,256"$
|
||||
$LK,"ICFPreIncDec",A="FL:::/Compiler/BackFB.CPP.Z,562",BI=248$
|
||||
$LK,"MODR_SIB_INDIRECT_REG",A="FL:::/Compiler/BackLib.CPP.Z,130"$
|
||||
$LK,"ExeFile",A="FL:::/Compiler/CMain.CPP.Z,614",BI=249$
|
||||
$LK,"COCMiscNew",A="FL:::/Compiler/PrsLib.CPP.Z,143",BI=250$
|
||||
$LK,"cmp_templates_dont_pop",A="FL:::/Compiler/CExts.CPP.Z,43"$
|
||||
$LK,"CmpOffset2Reg",A="FL:::/Compiler/OptLib.CPP.Z,83",BI=251$
|
||||
$LK,"PrsFunNew",A="FL:::/Compiler/PrsLib.CPP.Z,62",BI=252$
|
||||
$LK,"StreamExePrint",A="FL:::/Compiler/CMain.CPP.Z,665",BI=253$
|
||||
$LK,"StreamExePrint",A="FL:::/Compiler/CMain.CPP.Z,661",BI=253$
|
||||
$LK,"COCGoToLabelFind",A="FL:::/Compiler/PrsLib.CPP.Z,152",BI=254$
|
||||
$LK,"OptMVCompare",A="FL:::/Compiler/OptLib.CPP.Z,555",BI=255$
|
||||
$LK,"ICToBool",A="FL:::/Compiler/BackB.CPP.Z,290",BI=256$
|
||||
$LK,"OptMVCompare",A="FL:::/Compiler/OptLib.CPP.Z,562",BI=255$
|
||||
$LK,"ICToBool",A="FL:::/Compiler/BackB.CPP.Z,289",BI=256$
|
||||
$LK,"PrsFunJoin",A="FL:::/Compiler/PrsStmt.CPP.Z,68",BI=257$
|
||||
$LK,"PrsNoUnusedWarn",A="FL:::/Compiler/PrsStmt.CPP.Z,787",BI=258$
|
||||
$LK,"OptFixSizeOf",A="FL:::/Compiler/OptLib.CPP.Z,484",BI=259$
|
||||
$LK,"OptFixSizeOf",A="FL:::/Compiler/OptLib.CPP.Z,484",BI=258$
|
||||
$LK,"cmp_templates_dont_push",A="FL:::/Compiler/CExts.CPP.Z,45"$
|
||||
$LK,"cmp_templates_dont_push_pop",A="FL:::/Compiler/CExts.CPP.Z,46"$
|
||||
$LK,"LexAttachDoc",A="FL:::/Compiler/Lex.CPP.Z,331",BI=260$
|
||||
$LK,"PrsStreamBlk",A="FL:::/Compiler/PrsStmt.CPP.Z,801",BI=261$
|
||||
$LK,"LexAttachDoc",A="FL:::/Compiler/Lex.CPP.Z,331",BI=259$
|
||||
$LK,"PrsStreamBlk",A="FL:::/Compiler/PrsStmt.CPP.Z,801",BI=260$
|
||||
$LK,"cmp_templates_dont_push2",A="FL:::/Compiler/CExts.CPP.Z,44"$
|
||||
$LK,"InstEntryFind",A="FL:::/Compiler/UAsm.CPP.Z,66",BI=262$
|
||||
$LK,"PrsDotDotDot",A="FL:::/Compiler/PrsVar.CPP.Z,381",BI=263$
|
||||
$LK,"ICMulEqu",A="FL:::/Compiler/BackA.CPP.Z,322",BI=264$
|
||||
$LK,"AsmPrsInsFlags",A="FL:::/Compiler/AsmInit.CPP.Z,1",BI=265$
|
||||
| ||||