<div dir="ltr">Hello,<div><br></div><div>I'm trying to figure out how to initialize global variables via LLVM IR and I found that clang creates a internal function to initialize global variables if initialization values are not constants.</div><div><br></div><div><b>Do we really need to create an internal function for complex global variable initializations during variable declaration? Can't we create instructions in global scope?</b></div><div><br></div><div>Example Simple C++ code:</div><div><br></div><div>int func()</div><div>{</div><div>    return 5*2;</div><div>}</div><div><br></div><div>init globalVar = func();</div><div><br></div><div>int main(...)</div><div>...<br></div><div><br></div><div>Thanks for helping!<br></div><div><br></div><div>Aaron</div><div><br></div></div>