<div dir="ltr">Hey Vladmir,<br><br>Here's what and where i added :<br><br><b>1- </b><b style="color:rgb(0,0,0);font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;line-height:21px">llvm/include/llvm/IR/</b><b>Instruction.def :</b><div><b>   </b><b>Line 136 :</b><b> HANDLE_BINARY_INST(23, increment , BinaryOperator)  also changed all numbers accordingly</b></div><div><div><b><br></b></div><div><b><br></b></div><div><b>2-   </b><b style="color:rgb(0,0,0);font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;line-height:21px">llvm/include/llvm/IR/</b><b style="color:rgb(0,0,0);font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:13.3px;line-height:21px">Instructions.h:</b></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b>   </b></span></font><b>Line 699: </b></div><div><b style="font-size:13.3px;line-height:21px;color:rgb(0,0,0);font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace">   enum BinOp {</b></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b>    /// *p = v</b></span></font></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b>    Xchg,</b></span></font></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b>    /// *p = old + v</b></span></font></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b>    Add,</b></span></font></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b>    /// *p = old + 1</b></span></font></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b>    <u>increment</u>,</b></span></font></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace"><span style="font-size:13.3px;line-height:21px"><b><br></b></span></font></div><div><font color="#000000" face="Consolas, Deja Vu Sans Mono, Bitstream Vera Sans Mono, monospace" size="4"><span style="line-height:21px"><b>3-</b></span></font><tt class="" style="font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;color:rgb(0,0,0);line-height:21px"><span class=""><b>llvm/include/llvm/IR/InstVisitor.h</b></span></tt><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;line-height:21px"><b>:  NO Change, since binary operator visit is already defined</b></span></div><div><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;line-height:21px"><b><br></b></span></div><div><b><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;line-height:21px">4 - </span><tt class="" style="font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:0.95em;color:rgb(0,0,0);line-height:21px"><span class="">llvm/lib/AsmParser/LLLexer.cpp</span></tt><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">:</span></b></div><div><b><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">     </span></b><b><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;line-height:21px">Line 717 : </span></b><b><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px"> </span><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif" size="1"><span style="line-height:21px">INSTKEYWORD(add,   Add);  INSTKEYWORD(increment,   increment);  INSTKEYWORD(fadd,   FAdd);</span></font></b></div><div><b><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif" size="1"><span style="line-height:21px"><br></span></font></b></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="line-height:21px"><b>5 - </b></span></font><b><tt class="" style="font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:0.95em;color:rgb(0,0,0);line-height:21px"><span class="">llvm/lib/AsmParser/LLParser.cpp</span></tt><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">: </span></b></div><div><b style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;line-height:21px">     Line 2865 : </b><b><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px">case lltok::kw_increment:</span></font></b></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>     Line 2887 : if (Opc == Instruction::Add || Opc == Instruction::increment || Opc == Instruction::Sub ||</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>     Line 2918 : case Instruction::myAdd:</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>     Line 4737 : case lltok::kw_increment:</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>     Line 5942 : case lltok::kw_increment: Operation = AtomicRMWInst::increment; break;</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b><br></b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>6 -  </b></span></font><b><tt class="" style="font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:0.95em;color:rgb(0,0,0);line-height:21px"><span class="">llvm/lib/Bitcode/Reader/BitcodeReader.cpp</span></tt><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">: </span></b></div><div><b style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">      Line 748 :</b><b><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px">case bitc::BINOP_increment: </span></font></b><b style="font-size:14px;line-height:21px;color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif">return IsFP ? -1 : Instruction::increment;</b></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>      Line 782 : case bitc::RMW_increment: return AtomicRMWInst::increment;</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>      Line 2720 : Opc == Instruction::increment||</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>      </b></span></font><b style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">Line 4113 : Opc == Instruction::increment||</b></div><div><b style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px"><br></b></div><div><b style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">7 - </b><tt class="" style="font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:0.95em;color:rgb(0,0,0);line-height:21px"><span class="">llvm/lib/Bitcode/Writer/BitcodeWriter.cpp</span></tt><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">: </span></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>  Line 91 : case Instruction::increment:return bitc::BINOP_increment;</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>  Line 116 : case AtomicRMWInst::increment: return bitc::RMW_increment;</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>  </b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>8 - </b></span></font><tt class="" style="font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:0.95em;color:rgb(0,0,0);line-height:21px"><span class="">llvm/lib/IR/Instruction.cpp</span></tt><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">:</span></div><div><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">  <b>Line 211 : </b></span><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>case increment: return "increment";</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px">  <b>Line 495 : Opcode == Add || Opcode == increment || Opcode == Mul;</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>  Line 522 : case increment:</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b> </b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b> 9 -  </b></span></font><tt class="" style="font-family:Consolas,'Deja Vu Sans Mono','Bitstream Vera Sans Mono',monospace;font-size:0.95em;color:rgb(0,0,0);line-height:21px"><span class="">llvm/lib/IR/Instructions.cpp</span></tt><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">:</span></div></div><div><span style="color:rgb(0,0,0);font-family:'Lucida Grande','Lucida Sans Unicode',Geneva,Verdana,sans-serif;font-size:14px;line-height:21px">  <b>Line 1939 : </b></span><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b>case increment:</b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><b><br></b></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px">I've made these changes following the official document here : <a href="http://llvm.org/docs/ExtendingLLVM.html">http://llvm.org/docs/ExtendingLLVM.html</a></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px"><br></span></font></div><div><font color="#000000" face="Lucida Grande, Lucida Sans Unicode, Geneva, Verdana, sans-serif"><span style="font-size:14px;line-height:21px">Please let me know if i'm doing something wrong or anything else needs to be changed.<br><br>ThankYou!</span></font></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 18 April 2016 at 02:10, Vladimir Miloserdov via llvm-dev <span dir="ltr"><<a href="mailto:llvm-dev@lists.llvm.org" target="_blank">llvm-dev@lists.llvm.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello Ammar,<br>
<br>
Can you share the patch of changes in LLVM you have done already?<br>
<br>
Regards,<br>
Vladimir<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a><br>
<a href="http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev" rel="noreferrer" target="_blank">http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev</a><br>
</blockquote></div><br></div>