On Mon, Jan 14, 2013 at 12:50 PM, Richard Biener <richard.guent...@gmail.com> wrote: > On Fri, Jan 11, 2013 at 6:37 PM, George Thomas > <georgethomas....@gmail.com> wrote: >> On Fri, Jan 11, 2013 at 9:53 PM, Andrew Pinski <pins...@gmail.com> wrote: >>> On Fri, Jan 11, 2013 at 8:17 AM, George Thomas >>> <georgethomas....@gmail.com> wrote: >>>> Hi, >>>> >>>> I am sending a patch which solves the debugging issue (PR 54218). >>>> >>>> The fix is to allocate stack space only once for parameters in expand pass. >>>> >>>> The patch is attached. Could someone suggest if its right ? >>> >>> I have just a formatting issue: >>> + if (TREE_CODE (SSA_NAME_VAR (var)) != PARM_DECL) >>> + { >>> + if (!bitmap_bit_p (SA.partition_has_default_def, i)) >>> >>> I think it would have been better if you had done instead: >>> if (TREE_CODE (SSA_NAME_VAR (var)) != PARM_DECL >>> && !bitmap_bit_p (SA.partition_has_default_def, i)) >>> >> >> I have attached the updated patch with the changes suggested. >> Also adding a dejagnu test case to reproduce the bug. >> >>> So there are no other white space changes. >>> >>> Also missing a changelog entry too. >>> >> >> I am adding the change logs below. >> >> 2013-01-11 George Thomas <george.tho...@atmel.com> >> Senthil Kumar Selvaraj >> <senthil_kumar.selva...@atmel.com> >> >> PR middle-end/54218 >> >> * gcc/cfgexpand.c (expand_used_vars ) :Added >> a step to not allocate stack space if its a parameter >> >> * gcc.dg/pr54218.c : New test >> >> >> Hoping that the changes are fine for trunk. > > Please state how you tested the patch (bootstrap and regtest on which target?)
I initially tested my patch only on the avr target and ran the regressions on avr. When I tried building the default compiler, the build is failing in default optimisation "-g -O2". "build/genmddeps ../../gcc-trunk-new/gcc/config/i386/i386.md" is throwing a segmentaion fault. I am trying to debug on why this could be happening. The build is passing when BOOT_CXXFLAGS is made "-g3 -O0". The succesfully built compiler does not have the bug in it. Also tested functions with parameters and vectors as input. I am not sure how to debug if the issue is happening while bootstraping the compiler itself. Thanks, George