<html><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><br><div><div>On Jul 8, 2009, at 7:57 AM, John Criswell wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div>Owen Anderson wrote:<br>Can you give a brief example of where to find the LLVMContext within a<br>ModulePass or FunctionPass?  Is this just the context stored within the<br>Module or Function passed to runOnModule/runOnFunction?<font class="Apple-style-span" color="#000000"><font class="Apple-style-span" color="#144FAE"><br></font></font></div></blockquote><div><br></div>Passes have a protected Context member, which is set for them by the PassManager, if you don't override doInitialization.  If you do, yes, you can fetch it from the Module or the Function.<br><br><blockquote type="cite"><div>If the above is true, then does the GlobalVariable constructor need to<br>take a Context argument?  It seems it should be able to infer it from<br>the Module argument.<font class="Apple-style-span" color="#000000"><font class="Apple-style-span" color="#144FAE"><br></font></font></div></blockquote><div><br></div>The GlobalVariables can be (and are, for the create_sentinel() methods) constructed with null for the Module argument.</div><div><br></div><div>--Owen</div></body></html>