<html dir=""><head><style id="axi-htmleditor-style" type="text/css">p { margin: 0px; }</style></head><body style="font-size: 10pt; font-family: Arial; background-image: none; background-repeat: repeat; background-attachment: fixed;">​I am using llvmlite for my project in combination with Pyvex. I have defined some functions in llvmlite like the following:<br><pre class="lang-py prettyprint prettyprinted" style=""><code><span class="kwd">def</span><span class="pln"> put64</span><span class="pun">(</span><span class="pln">putoffset</span><span class="pun">,</span><span class="pln"> val</span><span class="pun">):</span><span class="pln">
   llvmtmp </span><span class="pun">=</span><span class="pln"> builder</span><span class="pun">.</span><span class="pln">gep</span><span class="pun">(</span><span class="pln">regtag</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">int32</span><span class="pun">(</span><span class="lit">0</span><span class="pun">),</span><span class="pln"> int32</span><span class="pun">(</span><span class="pln">putoffset</span><span class="pun">)),</span><span class="pln"> </span><span class="kwd">True</span><span class="pun">)</span><span class="pln">
   </span><span class="kwd">return</span><span class="pln"> builder</span><span class="pun">.</span><span class="pln">store</span><span class="pun">(</span><span class="pln">val</span><span class="pun">,</span><span class="pln"> llvmtmp</span><span class="pun">)<br></span></code></pre><p>However, when I want to call this function using the following code:</p><pre class="lang-py prettyprint prettyprinted" style=""><code><span class="kwd">for</span><span class="pln"> stmt </span><span class="kwd">in</span><span class="pln"> irsb</span><span class="pun">.</span><span class="pln">statements</span><span class="pun">:</span><span class="pln">
   </span><span class="kwd">if</span><span class="pln"> isinstance</span><span class="pun">(</span><span class="pln">stmt</span><span class="pun">,</span><span class="pln"> pyvex</span><span class="pun">.</span><span class="typ">IRStmt</span><span class="pun">.</span><span class="typ">Put</span><span class="pun">):</span><span class="pln">
      putoffset </span><span class="pun">=</span><span class="pln"> stmt</span><span class="pun">.</span><span class="pln">offset
      put64</span><span class="pun">(</span><span class="str">"t3"</span><span class="pun">,</span><span class="pln"> putoffset</span><span class="pun">)</span></code><br></pre><p>I encounter the error: AttributeError: 'int' object has no attribute 'type'.  Calling <span class="comment-copy">call <code>put64(putoffset,"t3")</code> instead, I encounter the error:   </span><br></p><pre class="lang-py prettyprint prettyprinted" style=""><span class="comment-copy">AttributeError: 'str' object has no attribute 'type'. </span><span class="comment-copy">My python version is 2.7.9.Thefunction for int32 value is :def int32(val):     return ir.Constant(ir.IntType(32), val)</span>
                    </pre><p>Does anyone know how can I resolve this problem?<br></p></body></html><pre>
-- 
This email was Anti Virus checked by  Security Gateway.</pre>