more fixes to call_counter: try to keep on counting system builtins.
This commit is contained in:
18
C/amasm.c
18
C/amasm.c
@@ -3664,9 +3664,27 @@ do_pass(int pass_no, yamop **entry_codep, int assembling, int *clause_has_blobsp
|
||||
case f_0_op:
|
||||
code_p = a_f2(TRUE, &cmp_info, code_p, pass_no, cip);
|
||||
break;
|
||||
case enter_profiling_op:
|
||||
{
|
||||
PredEntry *pe = (PredEntry *)(cip->cpc->rnd1);
|
||||
if ((pe->PredFlags & (CPredFlag|UserCPredFlag|AsmPredFlag)) ||
|
||||
!pe->ModuleOfPred) {
|
||||
code_p = a_pl(_enter_profiling, pe, code_p, pass_no);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case retry_profiled_op:
|
||||
code_p = a_pl(_retry_profiled, (PredEntry *)(cip->cpc->rnd1), code_p, pass_no);
|
||||
break;
|
||||
case count_call_op:
|
||||
{
|
||||
PredEntry *pe = (PredEntry *)(cip->cpc->rnd1);
|
||||
if ((pe->PredFlags & (CPredFlag|UserCPredFlag|AsmPredFlag)) ||
|
||||
!pe->ModuleOfPred) {
|
||||
code_p = a_pl(_count_call, (PredEntry *)(cip->cpc->rnd1), code_p, pass_no);
|
||||
}
|
||||
}
|
||||
break;
|
||||
case count_retry_op:
|
||||
code_p = a_pl(_count_retry, (PredEntry *)(cip->cpc->rnd1), code_p, pass_no);
|
||||
break;
|
||||
|
Reference in New Issue
Block a user