[LLVMdev] Re: how to code a loop in llvm assembly
Patrick Meredith
pmeredit at uiuc.edu
Sat Apr 15 12:40:25 PDT 2006
On Apr 15, 2006, at 2:24 PM, Reid Spencer wrote:
> FYI, in case you're wondering about the validity of this approach,
> generating alloca instructions and relying on -mem2reg is what the
> C/C++
> front ends do. It is a little more straight forward to code than
> manually worrying about the PHI nodes.
Yeah I wouldn't want to worry about calculating dominance frontiers
in my
code generator unless I had to :)
> Either approach will work, take
> your pick :)
>
> Reid.
>
> On Sat, 2006-04-15 at 09:13 -0500, Misha Brukman wrote:
>> As others have pointed out, because LLVM is in SSA form, you will
>> need
>> to use a phi node. To see how it would be written, try using the
>> demo
>> script as Oscar suggested, or you can do what you suggested (I
>> would use
>> alloca instead of malloc, though I think either should work) and then
>> run it through "opt -mem2reg" to convert it to the phi-node form.
>>
> _______________________________________________
> LLVM Developers mailing list
> LLVMdev at cs.uiuc.edu http://llvm.cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev
More information about the llvm-dev
mailing list