Hello Diego, You are right. I am so sorry, I used to use gcc3.4.2 and not gcc 4.4.2 now, when I update my gcc I find the same presentation explained in http://gcc.gnu.org/onlinedocs/gccint/ thank you. ----- Message d'origine ---- De : Diego Novillo <dnovillo@xxxxxxxxxx> À : charfi asma <charfiasma@xxxxxxxx> Cc : gcc-help@xxxxxxxxxxx Envoyé le : Jeu 28 Janvier 2010, 17 h 07 min 34 s Objet : Re: gimple assignment On Fri, Jan 15, 2010 at 09:49, charfi asma <charfiasma@xxxxxxxx> wrote: > but when I generate gimple using gcc 4.4.2, I do not find the same presentation: > a gimple_assign tuple is not used, I find instead gimple_modify_stmt used without plus_expr. That doesn't sound right. Are you sure you are using 4.4.x? $ gcc -c -fdump-tree-gimple-raw a.c $ cat a.c.004t.gimple foo (int i, int j) gimple_bind < int D.1594; int x; gimple_assign <plus_expr, x, i, j> gimple_assign <var_decl, D.1594, x, NULL> gimple_return <D.1594> > $ gcc --version gcc ([...]) 4.4.0 Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Diego.