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

David Blaikie via llvm-dev llvm-dev at lists.llvm.org
Tue Mar 15 20:12:25 PDT 2016


Usual rules: Look at the IR Clang produces for some C code you're curious
about

On Tue, Mar 15, 2016 at 7:34 PM, Paul Hancock via llvm-dev <
llvm-dev at lists.llvm.org> wrote:

> However I need the standard assignment operator so I can assign the value
> of a temporary to that of another temporary, or to create a new temporary
> from an existing one.
>
> - Paul
>
> ________________________________________
> From: Tim Northover <t.p.northover at gmail.com>
> Sent: 16 March 2016 13:11
> To: Paul Hancock
> Cc: llvm-dev at lists.llvm.org
> Subject: Re: [llvm-dev] IRBuilder Assignment ( '=' ) operator?
>
> 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.
> _______________________________________________
> LLVM Developers mailing list
> llvm-dev at lists.llvm.org
> http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20160315/e5b5c40e/attachment-0001.html>


More information about the llvm-dev mailing list