[LLVMdev] Two new 'llvmnotes'
sabre at nondot.org
Sun Apr 27 12:38:42 PDT 2008
On Apr 27, 2008, at 10:58 AM, Talin wrote:
> I would certainly make use of this in my frontend.
> I suggest the names "getfield" and "setfield" for the two operations,
I agree that 'get/insertvalue' are pretty generic, and am welcome to
suggestions. Get/set *field* imply that this applies only to structs,
but it also works with arrays. I would actually prefer get/insert
*element* but insertelement is already taken.
> since (to me anyway) "insert" implies adding something new, as opposed
> to overwriting an existing value.
The logic for using insert is that it replaces an element and produces
the new aggregate as a whole, it doesn't update something in place
(which set implies, at least to me). 'insert' is also useful because
of its analogy with 'insertelement', the vector instruction.
One nice thing about get/setvalue is that they are short :)
More information about the llvm-dev