<div>Thanks, I have solved it with this<span data-emoji-typing="true">:</span></div><div><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">PointerType </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">intPtTy </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">Type::getInt8PtrTy</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">fn</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">getContext</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">());</span></font></span></div><br><div class="gmail_quote_attribution">On Jan 29 2019, at 10:51 am, Mustakimur Rahman Khandaker (Mustakim) <mustakcsecuet@gmail.com> wrote:</div><blockquote><div><div>More specifically, this is what I have right now.</div><br><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">unsigned</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">int</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> nBr </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> fit</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">second</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">.</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">size</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">();</span></font></span></code></div><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 170, 170)">// integer pointer type</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">PointerType </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">PointerTy </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></code></div><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">PointerType::get</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">IntegerType::get</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">fn</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">getContext</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(),</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(156, 93, 39)">8</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">),</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(156, 93, 39)">8</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></code></div><br><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 170, 170)">// list the BlockAddress from BasicBlock</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">std</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">vector</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)"><</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">Constant </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*></span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> listBA</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">;</span></font></span></code></div><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(75, 105, 198)">for</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">std</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">set</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)"><</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">llvm</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">BasicBlock </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*>::</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">iterator it </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> fit</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">second</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">.</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">begin</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">();</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">it </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">!=</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> fit</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">second</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">.</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">end</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">();</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">++</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">it</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">)</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">{</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">BlockAddress </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">bba </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">BlockAddress::get</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">fn</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">it</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">listBA</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">.</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">push_back</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">bba</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></code></div><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">}</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">ArrayRef</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)"><</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">llvm</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">Constant </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*></span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">blockArray</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">listBA</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></code></div><br><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 170, 170)">// create the constant type and array</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">ArrayType </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">pArrTy </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">ArrayType::get</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">PointerTy</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> nBr</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">Constant </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">blockItems </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">ConstantArray::get</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">pArrTy</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> blockArray</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></code></div><br><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 170, 170)">// Global Variable Declarations</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">GlobalVariable </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">gvar_ptr_abc </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(75, 105, 198)">new</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">GlobalVariable</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code></div><div><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">fn</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">getParent</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(),</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> pArrTy</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(156, 93, 39)">true</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> GlobalValue</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">InternalLinkage</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">blockItems</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span></code><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">"</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(68, 140, 39)">labelTracker</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">");</span></font></span></code></div><div><code><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">gvar_ptr_abc</span></font></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">setAlignment</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(156, 93, 39)">16</span></font></span></code><code><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></code></div></pre></code><br><div>And I received following message when try to disassemble the .bc.</div><div>LLVM ERROR: Type mismatch in constant table!</div><br><div>On Jan 29 2019, at 9:24 am, Mustakimur Rahman Khandaker (Mustakim) <mustakcsecuet@gmail.com> wrote:</div><blockquote><div><div>Sorry for emailing both group.</div><br><div>As I will have a constant array of BlockAddress, what type I should use in Constant Array for its ArrayType declaration?</div><div>I am creating the list in following way:</div><br><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">unsigned</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">int</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> nBr </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> fit</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">second</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">.</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">size</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">();</span></font></span></div><div><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">llvm</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">Constant </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">listBA</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">[</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">nBr</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">];</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">unsigned</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">int</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> Idx </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(156, 93, 39)">0</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">;</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(75, 105, 198)">for</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">std</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">set</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)"><</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">llvm</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">::</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">BasicBlock </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*>::</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">iterator it </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> fit</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">second</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">.</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">begin</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">();</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">   </span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">it </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">!=</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> fit</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">-></span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(122, 62, 157)">second</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">.</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">end</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">();</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">++</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">it</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">)</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">{</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">   </span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">BlockAddress </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">bba </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">BlockAddress::get</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">fn</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">,</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">it</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">   </span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">listBA</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">[</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">Idx</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">]</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> bba</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">;</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">   Idx++;</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">}</span></font></span></div><div><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">Constant </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">*</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">blockItems </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">=</span></font></span></div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">   </span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">ConstantArray::get</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(170, 55, 49)">ArrayType::get</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">(?,</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> </span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(156, 93, 39)">8</span></font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">),</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)"> listBA</span></font><span style="color:rgb(51, 51, 51)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(119, 119, 119)">);</span></font></span></div><br><div>Thanks</div><br><div>On Jan 28 2019, at 3:34 pm, Eli Friedman <efriedma@quicinc.com> wrote:</div><blockquote><div><div><div>Please don’t send questions to both cfe-dev and llvm-dev; usually one or the other is more appropriate (in this case, it’s llvm-dev, since there’s no clang code involved).</div><br><div> </div><br><div>I think you meant to call ConstantArray::get, not ConstantDataArray::get.  (We should probably fix ConstantDataArray::get() to use enable_if or something like that, so your example fails to compile instead of generating a weird runtime error.)</div><br><div> </div><br><div>-Eli</div><br><div> </div><br><div><div><strong>From:</strong> cfe-dev <cfe-dev-bounces@lists.llvm.org> <strong>On Behalf Of </strong>Mustakimur Rahman Khandaker (Mustakim) via cfe-dev</div><div><strong>Sent:</strong> Monday, January 28, 2019 12:12 PM</div><div><strong>To:</strong> llvm-dev@lists.llvm.org; cfe-dev@lists.llvm.org</div><div><strong>Subject:</strong> [EXT] [cfe-dev] Create a BlockAddress array from LLVM Pass</div></div><br><div> </div><br><div><div>Hi</div></div><div> </div><br><div><div>Good day. For the following function local static constant array:</div></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(75, 105, 198)">static</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(75, 105, 198)">const</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(122, 62, 157)">__attribute__</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">((</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">used</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">)</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">)</span></font></font></code></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(170, 55, 49)">__attribute__</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">((</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(170, 55, 49)">section</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">("</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(68, 140, 39)">data</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">")))</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(122, 62, 157)">void</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">*</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">codetable</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">[]</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">=</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">{</span></font></font></code></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">&&</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">RETURN</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">,</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">&&</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">INCREMENT</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">,</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">&&</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">DECREMENT</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">,</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">&&</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">DOUBLE</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">,</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">&&</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">SWAPWORD</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">};</span></font></font></code></pre></code></div><div><div><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">I have the following in the LLVM IR.</font></span></div></div><div> </div><br><div><div><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">@sampleCode.codetable</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> = </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">internal</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">global</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> [</font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">5</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> x </font></span><span style="color:rgb(122, 62, 157)"><font style="font-family:"Courier New"">i8*</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">] [</font></span><span style="color:rgb(122, 62, 157)"><font style="font-family:"Courier New"">i8*</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">blockaddress</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">(</font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">@sampleCode</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">, </font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">%19</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">), </font></span><span style="color:rgb(122, 62, 157)"><font style="font-family:"Courier New"">i8*</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">blockaddress</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">(</font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">@sampleCode</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">, </font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">%22</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">), </font></span><span style="color:rgb(122, 62, 157)"><font style="font-family:"Courier New"">i8*</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">blockaddress</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">(</font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">@sampleCode</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">, </font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">%25</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">), </font></span><span style="color:rgb(122, 62, 157)"><font style="font-family:"Courier New"">i8*</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">blockaddress</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">(</font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">@sampleCode</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">, </font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">%28</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">), </font></span><span style="color:rgb(122, 62, 157)"><font style="font-family:"Courier New"">i8*</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">blockaddress</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">(</font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">@sampleCode</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">, </font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">%31</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">)], </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">section</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(68, 140, 39)"><font style="font-family:"Courier New"">"data"</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New"">, </font></span><span style="color:rgb(75, 105, 198)"><font style="font-family:"Courier New"">align</font></span><span style="color:rgb(51, 51, 51)"><font style="font-family:"Courier New""> </font></span><span style="color:rgb(156, 93, 39)"><font style="font-family:"Courier New"">16</font></span></div></div><div> </div><br><div><div>Here the array elements are labels in c code. I have done following to create the same array from LLVM pass.</div></div><div><br><br></div><br><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">std</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">::</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">vector</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)"><</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">BlockAddress </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">*></span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> tmp</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">;</span></font></font></code></pre></code></div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""> </font></font></code></pre></code><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New"">Function *fn = ...</font></font></code></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New"">BasicBlock *bb = ...</font></font></code></pre></code></div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""> </font></font></code></pre></code><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">BlockAddress </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">*</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">bba </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">=</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> </span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(170, 55, 49)">BlockAddress::get</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">(</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">fn</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">,</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)"> bb</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">);</span></font></font></code></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">tmp</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">.</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(170, 55, 49)">push_back</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">(</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(51, 51, 51)">bba</span></font></font></code><code><font style="font-size:10pt"><font style="font-family:"Courier New""><span style="color:rgb(119, 119, 119)">);</span></font></font></code></pre></code></div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><code><font style="font-size:10pt"><font style="font-family:"Courier New""> </font></font></code></pre></code><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">GlobalVariable </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">*</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">gvar_ptr_abc </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">=</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)"> </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(75, 105, 198)">new</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)"> </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 55, 49)">GlobalVariable</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">(</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 170, 170)">/*Module=*/</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">*</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">fn</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">-></span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 55, 49)">getParent</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">(),</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 170, 170)">/*Type=*/</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">PointerTy</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">,</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 170, 170)">/*isConstant=*/</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(156, 93, 39)">false</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">,</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 170, 170)">/*Linkage=*/</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">GlobalValue</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">::</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">InternalLinkage</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">,</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 170, 170)">/*Initializer=*/</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(156, 93, 39)">0</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">,</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)"> </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 170, 170)">// has initializer, specified below</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 170, 170)">/*Name=*/</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">"</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(68, 140, 39)">labelTracker</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">");</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">gvar_ptr_abc</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">-></span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 55, 49)">setAlignment</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">(</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(156, 93, 39)">16</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">);</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">Constant </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">*</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">blockItems </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">=</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)"> </span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 55, 49)">ConstantDataArray::get</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">(</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">fn</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">-></span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 55, 49)">getContext</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">(),</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)"> tmp</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">);</span></code></font></font></pre></code></div><div><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">gvar_ptr_abc</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">-></span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(170, 55, 49)">setInitializer</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">(</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(51, 51, 51)">blockItems</span></code></font></font><font style="font-size:10pt"><font style="font-family:"Courier New""><code><span style="color:rgb(119, 119, 119)">);</span></code></font></font></pre></code></div><div><div><code><font style="font-size:10pt">I get error with following: Unsupported type in Type::getScalarTy</font></code></div></div><div> </div><br><div><div><code><font style="font-size:10pt">Can anyone suggest what I suppose to do? It is definitely related to my type declaration and BlockAddress items, but I don't know what it is exactly.</font></code></div></div></div></div></blockquote></div></blockquote></div></blockquote>