[llvm-dev] IRBuilder Assignment ( '=' ) operator?

Tim Northover via llvm-dev llvm-dev at lists.llvm.org
Tue Mar 15 19:11:42 PDT 2016


Hi Paul,

On 15 March 2016 at 17:59, Paul Hancock via llvm-dev
<llvm-dev at lists.llvm.org> wrote:
> In my code assembly system I have the various LH-RH operators, ADD, ADDF,
> SUB, etc, using CreateAdd, CreateFAdd, etc, however I cant seem to locate
> the correct function/s for the assignment operator.

The assignment is automatic. The pointer you get back from CreateAdd
can be used directly in other instructions. When this is transcribed
to the textual IR, LLVM will put in the appropriate assignments (so it
won't try to assign a store to anything for example, because it
doesn't produce a value that can be used elsewhere).

The Name parameter you pass to CreateAdd determines what variable will
be assigned, otherwise an incrementing number will be used (%1, %2,
...).

Cheers.

Tim.


More information about the llvm-dev mailing list