[LLVMdev] mov instruction in LLVM IR
gordonhenriksen at me.com
Thu May 28 16:53:15 PDT 2009
On 2009-05-28, at 19:23, Vinod Grover wrote:
> The input language is at assembly level, and the location akin to a
> %temp ( a virtual register if you will) and contains moves from one
> virtual to another. Though these are not like memory but I could
> represent them as local variables and do loads and stores; so I dont
> know how to represent it in C except as local variables.
Loading from and storing to an alloca is the correct way to model this
in LLVM IR. In SSA form, variable are immutable—as if all were
declared 'const' in C. Only memory locations are mutable.
Mid-level optimizations will eliminate the loads and stores to the
stack slot where possible (i.e., the address of the alloca does not
escape the function).
More information about the llvm-dev