Abid Malik via llvm-dev
2020-Jan-29 20:24 UTC
[llvm-dev] Value &operator=(const Value &) = delete;
Does it mean we can not dereference the Value variables? Value *val = some operand of an instruction; Value *val2= some operand of another instruction; I am trying to rewire the operand values of an instruction using: *val = *val2; It seems that this is not allowed. Thanks, -- Abid M. Malik ****************************************************** "I have learned silence from the talkative, toleration from the intolerant, and kindness from the unkind"---Gibran "Success is not for the chosen few, but for the few who choose" --- John Maxwell "Being a good person does not depend on your religion or status in life, your race or skin color, political views or culture. IT DEPENDS ON HOW GOOD YOU TREAT OTHERS"--- Abid "The Universe is talking to us, and the language of the Universe is mathematics."----Abid -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200129/3ac3c42c/attachment.html>
Daniel Sanders via llvm-dev
2020-Jan-30 00:06 UTC
[llvm-dev] Value &operator=(const Value &) = delete;
Hi Abid, I don't work on the LLVM-IR level very often so this may be incorrect but I believe you're looking for either: val.replaceAllUsesWith(val2) or: instruction.getOperandUse(Index).set(val2) The first one should change all instructions that use val2 so that they use val instead. The second should change one specific operand of an instruction to use val2 instead.> On Jan 29, 2020, at 12:24, Abid Malik via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > Does it mean we can not dereference the Value variables? > > Value *val = some operand of an instruction; > Value *val2= some operand of another instruction; > > I am trying to rewire the operand values of an instruction using: > > *val = *val2; > > It seems that this is not allowed. > > Thanks, > > -- > Abid M. Malik > ****************************************************** > "I have learned silence from the talkative, toleration from the intolerant, and kindness from the unkind"---Gibran > "Success is not for the chosen few, but for the few who choose" --- John Maxwell > "Being a good person does not depend on your religion or status in life, your race or skin color, political views or culture. IT DEPENDS ON HOW GOOD YOU TREAT OTHERS"--- Abid > "The Universe is talking to us, and the language of the Universe is mathematics."----Abid > > _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://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/20200129/f3eb35b9/attachment.html>
Doerfert, Johannes via llvm-dev
2020-Jan-30 00:13 UTC
[llvm-dev] Value &operator=(const Value &) = delete;
On 01/29, Daniel Sanders via llvm-dev wrote:> Hi Abid, > > I don't work on the LLVM-IR level very often so this may be incorrect > but I believe you're looking for either: > val.replaceAllUsesWith(val2) > or: > instruction.getOperandUse(Index).set(val2) > > The first one should change all instructions that use val2 so that > they use val instead. The second should change one specific operand of > an instruction to use val2 instead.This should work. The shorter version is `setOperand(i, NewOpVal)`.> > On Jan 29, 2020, at 12:24, Abid Malik via llvm-dev <llvm-dev at lists.llvm.org> wrote: > > > > > > Does it mean we can not dereference the Value variables? > > > > Value *val = some operand of an instruction; > > Value *val2= some operand of another instruction; > > > > I am trying to rewire the operand values of an instruction using: > > > > *val = *val2; > > > > It seems that this is not allowed. > > > > Thanks, > > > > -- > > Abid M. Malik > > ****************************************************** > > "I have learned silence from the talkative, toleration from the intolerant, and kindness from the unkind"---Gibran > > "Success is not for the chosen few, but for the few who choose" --- John Maxwell > > "Being a good person does not depend on your religion or status in life, your race or skin color, political views or culture. IT DEPENDS ON HOW GOOD YOU TREAT OTHERS"--- Abid > > "The Universe is talking to us, and the language of the Universe is mathematics."----Abid > > > > _______________________________________________ > > LLVM Developers mailing list > > llvm-dev at lists.llvm.org > > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev >> _______________________________________________ > LLVM Developers mailing list > llvm-dev at lists.llvm.org > https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev-- Johannes Doerfert Researcher Argonne National Laboratory Lemont, IL 60439, USA jdoerfert at anl.gov -------------- next part -------------- A non-text attachment was scrubbed... Name: signature.asc Type: application/pgp-signature Size: 228 bytes Desc: not available URL: <http://lists.llvm.org/pipermail/llvm-dev/attachments/20200130/985a6765/attachment.sig>