Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
Rim Chaabane. Analyse dynamique de ... - Université Paris 8
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
<strong>Analyse</strong> <strong>dynamique</strong> <strong>de</strong> programmes C<br />
863 if(EiC_traceON) {printf("ixa \n"); }<br />
864 break;<br />
865 case addptr2int: ToP--;<br />
866 STK[ToP].v.p.p = (char *) STK[ToP].v.p.p + STK[ToP + 1].v.ival;<br />
if(EiC_traceON) {printf("add2ptrint "); }<br />
867 break;<br />
868 case addint2ptr: ToP--;<br />
869 STK[ToP].v.p.p = STK[ToP].v.ival<br />
870 + (char *) STK[ToP+1].v.p.p; if(EiC_traceON)<br />
{printf("addint2ptr\n"); }<br />
871 break;<br />
872 case subptrint: ToP--;<br />
873 STK[ToP].v.p.p = (char *) STK[ToP].v.p.p - STK[ToP + 1].v.ival;<br />
if(EiC_traceON) {printf("subptrint\n"); }<br />
874 break;<br />
875 case subptr:<br />
876 ToP--;<br />
877 STK[ToP].v.ival =<br />
878 (int) ((long) STK[ToP].v.p.p - (long) STK[ToP+1].v.p.p);<br />
879 if(EiC_traceON) {printf("subptr\n"); }<br />
880 break;<br />
881<br />
882 case drefptr:<br />
883 drefTYPE(ptr_t, p); if(EiC_traceON) {printf("drefptr\n "); }<br />
884 break;<br />
885<br />
886 case drefuptr:<br />
887 drefTYPE(void**,p.p);<br />
888 STK[ToP].v.p.sp = 0;<br />
889 STK[ToP].v.p.ep = (void *) ULONG_MAX; if(EiC_traceON)<br />
{printf("drefuptr \n");}<br />
890 break;<br />
891<br />
892 case refptr: refTYPE(ptr_t, p); if(EiC_traceON) {printf("refptr<br />
\n"); }<br />
893 break;<br />
894 case refuptr: refTYPE(void *, p.p); if(EiC_traceON)<br />
{printf("refuptr\n ");}<br />
895 break;<br />
896<br />
897 case stoptr: stoTYPE(p);/* if(EiC_traceON) {printf("stoptr<br />
\n");}*/<br />
898 break;<br />
899 case stouptr: stoTYPE(p.p); if(EiC_traceON) {printf("stouptr \n");}<br />
900 break;<br />
901<br />
902 case rvalptr: rvalTYPE(p); if(EiC_traceON) {printf("rvalptr \n");}<br />
903 break;<br />
904 case rvaluptr: rvalTYPE(p);<br />
905 STK[ToP].v.p.sp = 0;<br />
906 STK[ToP].v.p.ep = (void*) ULONG_MAX; /* set to a very high<br />
value */<br />
907 _if(EiC_traceON) {printf("rvaluptr ");}<br />
908 break;<br />
909<br />
910 case pushptr: pushTYPE(p); /*if(EiC_traceON) {printf("pushptr<br />
\n");}*/<br />
911 break;<br />
912 case ltptr: ltTYPE(p.p); if(EiC_traceON) {printf("ltptr\n");}<br />
913 break;<br />
914 case leptr: leTYPE(p.p); if(EiC_traceON) {printf("leptr \n");}<br />
915 break;<br />
916 case eqptr: eqTYPE(p.p); if(EiC_traceON) {printf("eqptr \n");}<br />
917 break;<br />
918 case neptr: neTYPE(p.p); if(EiC_traceON) {printf("neptr \n");}<br />
919 break;<br />
920 case gtptr: gtTYPE(p.p); if(EiC_traceON) {printf("gtptr \n");}<br />
921 break;<br />
114