[LLVMdev] SSA or not SSA?

Patrick Meredith
Mon, 07 Jul 2008 14:17:02 -0000

All register uses are SSA.  Memory is not in SSA.  The mem2reg pass
which promotes stack variables to registers effectively converts non-
SSA to SSA.  There was a reg2mem pass, written by Andrew Lenharth, I'm
not sure if it's still being maintained.

On Jul 7, 2008, at 8:47 AM, Matthieu Moy wrote:

> Hi,
>
> Silly question from an LLVM newbie: the LLVM LRM say that the bytecode
> is "is an SSA based representation". Indeed, my experience with
> llvm-gcc is that the generated code is not necessarily SSA, while
> the one given by "llvm-gcc -O1" is.
>
> Is this assumption correct?
>
> Is there a non-SSA to SSA translator available?
>
> Thanks,
>
> --
> Matthieu
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu         http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev