duplicate a variable!!!!

Jeff Kenton jkenton@tilera.com
Wed Mar 30 18:11:00 GMT 2011


On 03/30/2011 01:28 PM, Ian Lance Taylor wrote:
> Greicy.Costa-Marques@imag.fr writes:
>
>> I'd like to know if is possible to gcc to duplicate  a variable? for example
>>
>> ....
>> int a=2; i have this
>>
>> i want to do it: int a_1=2, a_2=2;
>>
>> I have a code in c and i want to modify the gcc so it makes the
>> duplication of the variable. i like to do it at the level of RTL to
>> ASM.
>> I  know that there is a function (output_asm_insn) in final.c that
>> goes from RTL to ASM.
>> would anyone have any suggestions to do this?
> Yes, it is possible.  However, you are going to have to learn a fair
> amount of gcc infrastructure in order to do it.  One important question
> is going to be how you know which variable you want to duplicate.
> Presumably you don't want to duplicate all variables.  Another important
> question is what you want to do with the duplicated variable.  If you
> duplicate the variable in a straightforward way, the duplicate will
> simply be removed by the optimization passes.
>
> Ian

Whenever I see an unusual request (like this one) I always ask both 
"how", which Ian is answering, but "why".  What are you trying to 
accomplish? Could it be done more simply with other tools?

--jeff



More information about the Gcc-help mailing list