OK, I guess I need further help. Out of these member functions:<div><table class="memberdecls" style="font-family:Verdana,Geneva,Arial,Helvetica,sans-serif;background-color:rgb(255,255,255)"><tbody><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
 </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a3eb8942550fe94054aa53bb34ccd84a6" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">DECLARE_TRANSPARENT_OPERAND_ACCESSORS</a> (<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Constant</a>)</td>
</tr><tr><td class="mdescLeft" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
 </td><td class="mdescRight" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Transparently provide more efficient getOperand methods. <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a3eb8942550fe94054aa53bb34ccd84a6" style="color:rgb(61,33,133)"></a><br></td></tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">bool</a> </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#af5a739152c6b1f987b9d55a3c56e9aa8" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">isCast</a> () const</td></tr><tr><td class="mdescLeft" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
 </td><td class="mdescRight" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Return true if this is a convert constant expression. <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#af5a739152c6b1f987b9d55a3c56e9aa8" style="color:rgb(61,33,133)"></a><br></td></tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">bool</a> </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a2afac88bd5194098a2fc77d6876e43fa" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">isCompare</a> () const</td></tr><tr>
<td class="mdescLeft" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
 </td><td class="mdescRight" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Return true if this is a compare constant expression. <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a2afac88bd5194098a2fc77d6876e43fa" style="color:rgb(61,33,133)"></a><br></td></tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">bool</a> </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a80509d4b1d9ffdc23d681ce3047a5916" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">hasIndices</a> () const</td></tr><tr>
<td class="mdescLeft" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
 </td><td class="mdescRight" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Return true if this is an insertvalue or extractvalue expression, and the <a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a82392cd97c83c4e01c0e957bb4bc68f6" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getIndices()</a> method may be used. <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a80509d4b1d9ffdc23d681ce3047a5916" style="color:rgb(61,33,133)"></a><br>
</td></tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/X86DisassemblerDecoder_8c.html#a6156fe0b594c9754f386f6c6a30c8165" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">bool</a> </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#ae739c577bd624ff893c050032e754212" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">isGEPWithNoNotionalOverIndexing</a> () const</td>
</tr><tr><td class="mdescLeft" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
 </td><td class="mdescRight" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
Return true if this is a getelementptr expression and all the index operands are compile-time known integers within the corresponding notional static array extents. Note that this is not equivalant to, a subset of, or a superset of the "inbounds" property. <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#ae739c577bd624ff893c050032e754212" style="color:rgb(61,33,133)"></a><br>
</td></tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classunsigned.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">unsigned</a> </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a9c029996bf40f01fdebc1dfdf1cec4df" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getOpcode</a> () const</td></tr><tr>
<td class="mdescLeft" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
 </td><td class="mdescRight" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
getOpcode - Return the opcode at the root of this constant expression <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a9c029996bf40f01fdebc1dfdf1cec4df" style="color:rgb(61,33,133)"></a><br></td>
</tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classunsigned.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">unsigned</a> </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a2f8bff85624d13b40c325378321fa26e" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getPredicate</a> () const</td></tr>
<tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ArrayRef.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">ArrayRef</a><<a class="el" href="http://llvm.org/docs/doxygen/html/classunsigned.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">unsigned</a> > </td>
<td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a82392cd97c83c4e01c0e957bb4bc68f6" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getIndices</a> () const</td></tr><tr>
<td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
const char * </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#ae4c4a080480dc15dadb10816a70c3bc6" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getOpcodeName</a> () const</td></tr>
<tr><td class="mdescLeft" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
 </td><td class="mdescRight" style="font-size:13px;padding-top:0px;padding-right:8px;padding-bottom:4px;padding-left:8px;font-style:italic;background-color:rgb(250,250,250);border-top-width:1px;border-top-style:none;border-top-color:rgb(224,224,224);border-right-width:1px;border-right-style:none;border-right-color:rgb(224,224,224);border-bottom-width:1px;border-bottom-style:none;border-bottom-color:rgb(224,224,224);border-left-width:1px;border-left-style:none;border-left-color:rgb(224,224,224);margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px">
getOpcodeName - Return a string representation for an opcode. <a href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#ae4c4a080480dc15dadb10816a70c3bc6" style="color:rgb(61,33,133)"></a><br></td></tr><tr>
<td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Constant</a> * </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a5251d509effaab5b68e085237ec6509d" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getWithOperandReplaced</a> (<a class="el" href="http://llvm.org/docs/doxygen/html/classunsigned.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">unsigned</a> OpNo, <a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Constant</a> *Op) const</td>
</tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Constant</a> * </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#af57d494664944515629602e1ad51c1ef" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getWithOperands</a> (<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ArrayRef.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">ArrayRef</a>< <a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Constant</a> * > Ops) const</td>
</tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Constant</a> * </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a36814884bb1ee28d3486335b4fe90895" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">getWithOperands</a> (<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ArrayRef.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">ArrayRef</a>< <a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Constant.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Constant</a> * > Ops, <a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Type.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Type</a> *Ty) const</td>
</tr><tr><td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
virtual void </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#a7a842f2fd06ccaf677f87fc71f13241b" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">destroyConstant</a> ()</td></tr><tr>
<td class="memItemLeft" align="right" valign="top" style="font-size:13px;padding-top:1px;padding-right:0px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
virtual void </td><td class="memItemRight" valign="bottom" style="font-size:13px;padding-top:1px;padding-right:8px;padding-bottom:0px;padding-left:8px;margin-top:4px;margin-right:4px;margin-bottom:4px;margin-left:4px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-color:rgb(224,224,224);border-right-color:rgb(224,224,224);border-bottom-color:rgb(224,224,224);border-left-color:rgb(224,224,224);border-top-style:solid;border-right-style:none;border-bottom-style:none;border-left-style:none;background-color:rgb(250,250,250)">
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#af362257c30b27781ef22c34577e05643" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">replaceUsesOfWithOnConstant</a> (<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Value.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Value</a> *From, <a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Value.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Value</a> *To, <a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1Use.html" style="color:rgb(61,33,133);text-decoration:none;font-weight:bold">Use</a> *U)</td>
</tr></tbody></table><br>Only 
<a class="el" href="http://llvm.org/docs/doxygen/html/classllvm_1_1ConstantExpr.html#ae739c577bd624ff893c050032e754212" style="font-size:13px;background-color:rgb(250,250,250);color:rgb(61,33,133);text-decoration:none;font-weight:bold">isGEPWithNoNotionalOverIndexing</a><span style="font-size:13px;background-color:rgb(250,250,250)"> </span><span style="font-size:13px;background-color:rgb(250,250,250)">()</span>  returns true. But how are you supposed to use others to get the constant value?<br>
<br><br><br><br><div class="gmail_quote">On Thu, Jan 26, 2012 at 9:27 PM, Welson Sun <span dir="ltr"><<a href="mailto:welson.sun@gmail.com">welson.sun@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Thanks Duncan,<div><br></div><div>Yes, it is a ConstantExpr! Thank you!</div><div><br></div><div>Now trying to find a clue in ConstantExpr's functions to get that string :-)</div><div><br></div><div>Regards,</div><div>

Welson <div><div class="h5"><br><br><div class="gmail_quote">On Thu, Jan 26, 2012 at 9:04 PM, Duncan Sands <span dir="ltr"><<a href="mailto:baldrick@free.fr" target="_blank">baldrick@free.fr</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">

Hi Welson Sun,<br>
<div><br>
> Hi, if I have some LLVM code like this:<br>
><br>
> @.str = private unnamed_addr constant [7 x i8] c"in_arr\00", align 1<br>
> @.str1 = private unnamed_addr constant [8 x i8] c"in_arr2\00", align 1<br>
> @.str2 = private unnamed_addr constant [8 x i8] c"out_arr\00", align 1<br>
> ...<br>
> ...<br>
><br>
</div>>    call void (...)* @_Z16fooz(i8* *getelementptr inbounds ([7 x i8]* @.str, i64<br>
> 0, i64 0)*, i32 0, i32 1024)<br>
<div>> ...<br>
><br>
> I would like to get the string value of the bold argument, but how? I know it's<br>
> a llvm::Value pointer, but it is not a llvm::GetElementPtrInst?<br>
<br>
</div>it is a ConstantExpr getelementptr.  Whenever you see something that looks like<br>
an instruction but is printed inline inside another instruction then that means<br>
it is actually a constant, a ConstantExpr.<br>
<br>
Ciao, Duncan.<br>
<br>
><br>
><br>
> Thanks,<br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
><br>
> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
<br>
_______________________________________________<br>
LLVM Developers mailing list<br>
<a href="mailto:LLVMdev@cs.uiuc.edu" target="_blank">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
</blockquote></div><br><br clear="all"><div><br></div></div></div><span class="HOEnZb"><font color="#888888">-- <br>Welson<div><br></div><div>Phone: <a href="tel:%28408%29%20418-8385" value="+14084188385" target="_blank">(408) 418-8385</a></div>
<div>Email:  <a href="mailto:welson.sun@gmail.com" target="_blank">welson.sun@gmail.com</a></div><div><br>
</div><br>
</font></span></div>
</blockquote></div><br><br clear="all"><div><br></div>-- <br>Welson<div><br></div><div>Phone: (408) 418-8385</div><div>Email:  <a href="mailto:welson.sun@gmail.com" target="_blank">welson.sun@gmail.com</a></div><div><br>
</div><br>
</div>