indirect registers


I would like to use indirect registers for arrays allocated on the stack (alloca) - such as IReg[index]. Is there a way to do this in LLVM (similar to that of mem2reg optimization)?

Thanks,
-Sanjay
|

I would like to use indirect registers for arrays allocated on the stack (alloca) - such as IReg[index]. Is there a way to do this in LLVM (similar to that of mem2reg optimization)?

Maybe the scalar replacement of aggregates pass?
In opt this is:
    -scalarrepl - Scalar Replacement of Aggregates

Ciao,

Duncan.