On 6/1/07 3:45 PM, Seema S. Ravandale wrote: > int b; //local variable > > array[b] = c > > will be translated to > b.0 = b; > array[b.0] = c > > anything to do with SSA?
Is 'b' an addressable variable or is it a regular local stack variable? If the latter, then this is a buglet in the conversion to GIMPLE form. We should probably check whether the array index is already a gimple register before creating b.0. It's not a big issue, though. Copy propagation should get rid of that very early on, but I agree that it would be worth fixing.