[LLVMdev] how to code a loop in llvm assembly
ralph at inputplus.co.uk
Sat Apr 15 02:43:38 PDT 2006
> I've read over the "LLVM Language Reference Manual" a few times, and
> writing some ll code, but i'm stuck at a very basic point. How to
> decrement a counter variable ?
As Oscar pointed out, you need a phi-node. I read some of the published
papers on LLVM before the Language Reference Manual and found them to be
of use. You may also find Wikipedia's explanation of SSA useful,
especially the key paragraph
"Note: the phi functions are not actually implemented; instead,
they're just markers for the compiler to place the value of all the
variables grouped together by the phi function, in the same location
in memory (or same register)."
More information about the llvm-dev