Hello everbody, Iam new to gcc and need some guidance.
Iam trying to merge the following two instructions 1. addu r2, r3,r4 2. ld r5 ,mem(r2) # load from address calculated in the prev. instruction in to one single isntruction. 3. ldx r5 , mem(r3(r4)) # indexed load. I managed to do it with a define_peephole pattern in the md file. But I want this to happen only in the case when the last use of register r2 is in statement2 (i.e it isn't live after stmt 2.)otherwise the r2 value would go incorrect Please could any body suggest me how should I do this . Can these kind of restrictions be imposed in the machine descriptions. Any links to some related text would also be useful. Iam trying to impliment it in gcc-3.4.1 thanks in advance. Mohit