<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<div>I have changed it to ExternalLinkage. Now, in LLVM IR, it looks like that<span data-emoji-typing="true">:</span></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(156, 93, 39)">@DATA_TABLE</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(75, 105, 198)">external</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(75, 105, 198)">global</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><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">
 x </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)">i8*</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(75, 105, 198)">section</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(68, 140, 39)">"data_section"</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(75, 105, 198)">align</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)">16</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></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(156, 93, 39)">@DATA_TABLE.1</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(75, 105, 198)">global</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)">10</span></font></span><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">
 x </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)">i8*</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)">i8*</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(75, 105, 198)">inttoptr</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)">i64</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)">53415718</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(75, 105, 198)">to</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)">i8*</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)">i8*</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(75, 105, 198)">bitcast</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)">void</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)">%class.Hello*</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)">@_ZN5Hello5ptofnEv</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(75, 105, 198)">to</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)">i8*</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(156, 93, 39)"><span style="color:rgb(75, 105, 198)"><span style="color:rgb(122, 62, 157)"><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">...</span></font></span></span></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(75, 105, 198)">section</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(68, 140, 39)">"data_section"</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(75, 105, 198)">align</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)">16</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></div>
<br>
<div>In my uses<span data-emoji-typing="true">:</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(156, 93, 39)">%arrayidx</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(75, 105, 198)">getelementptr</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(75, 105, 198)">inbounds</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><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">
 x </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)">i8*</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><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">
 x </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)">i8*</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)">@DATA_TABLE</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)">i64</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><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)">i64</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)">%3</span></font></span></div>
<br>
<div>Why it is creating another global variable instead of linking? Is that because of array size mismatch?</div>
<br>
<div>Here is my code<span data-emoji-typing="true">:</span></div>
<code>
<pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em"><div><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">GlobalVariable </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)">old</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)"> M</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)">getGlobalVariable</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(68, 140, 39)">DATA_TABLE</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(122, 62, 157)">old</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)">setAlignment</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(156, 93, 39)">16</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(122, 62, 157)">old</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)">setSection</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(68, 140, 39)">data_section</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(122, 62, 157)">old</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)">addAttribute</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)">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)">Attribute</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)">OptimizeNone</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)">old</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)">setDSOLocal</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(156, 93, 39)">false</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><font style="font-family:"Droid Sans Mono", monospace, monospace, "Droid Sans Fallback""><span style="color:rgb(51, 51, 51)">GlobalVariable </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)">*gNew</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)"> </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(75, 105, 198)">new</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)">GlobalVariable</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)">M</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><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)">getType</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)">false</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)"> GlobalValue</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)">ExternalLinkage</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><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><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><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)">DATA_TABLE</span></font></span></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></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)">gNew</span></font></span></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><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><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(156, 93, 39)">16</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><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)">gNew</span></font></span></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><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)">setSection</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><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)">data_section</span></font></span></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></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)">gNew</span></font></span></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><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)">addAttribute</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)">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)">Attribute</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)">OptimizeNone</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></pre>
</code>
<div class="gmail_quote_attribution">On Feb 22 2019, at 12:02 am, Tim Northover <t.p.northover@gmail.com> wrote:</div>
<blockquote>
<div>
<div>On Thu, 21 Feb 2019 at 18:42, Mustakimur Khandaker via llvm-dev</div>
<div><llvm-dev@lists.llvm.org> wrote:</div>
<blockquote>
<div>GlobalVariable *gvar_data = new GlobalVariable(</div>
<div>M, blockItems->getType(), true, GlobalValue::CommonLinkage,</div>
<div>blockItems, "DATA_TABLE");</div>
<div>gvar_data->setAlignment(16);</div>
<div>gvar_data->setSection("data_section");</div>
<div>gvar_data->addAttribute(llvm::Attribute::OptimizeNone);</div>
<br>
<div>I am not sure if I am using the correct Linkage or not.</div>
<div>The pass has failed to complete it. Here is the runtime fault. Any guess what I am doing incorrect?</div>
</blockquote>
<br>
<div>As you've guessed, it's the linkage.</div>
<br>
<div>"common" is the name for the C situation where multiple source files</div>
<div>simply declare "int a;" with nothing else specified. The names get</div>
<div>merged, and the variable gets zero-initialized by default. A "real"</div>
<div>definition (like you're trying to provide) would take precedence over</div>
<div>this and specify the actual data.</div>
<br>
<div>You almost certainly want GlobalValue::ExternalLinkage for a</div>
<div>bog-standard global variable.</div>
<br>
<div>Cheers.</div>
<br>
<div>Tim.</div>
</div>
</blockquote>
</body>
</html>