19.06.2014 Views

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

Rim Chaabane. Analyse dynamique de ... - Université Paris 8

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!