<html><head><base href="x-msg://2757/"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Hi Andy,<div><br></div><div>You are of course correct. My mail bounced because I forgot I wasn't actually subscribed (fixed that too!) and in the meantime I nutted it out on IRC.</div><div><br></div><div>So it turns out with that triple, it was generating a 32-bit stack manipulation ('subl #12' - which had scrolled away in XCode when I pasted into my original email), which cleared the top bits and caused trouble. Changing the triple to exactly as you mentioned means things start to work perfectly.</div><div><br></div><div>My x86/x64 is pretty terrible so it took me longer to figure exactly what was happening than maybe it should have :)</div><div><br></div><div>Although I am somewhat (but not overly) surprised the execution engine accepted the module with such a target, and didn't complain that it didn't match 'InitializeNativeTarget()'. But for now I'm just glad it works.</div><div><br></div><div>I've since managed to get the JIT'd code to import and call helper functions my app provides - it's really *cool* stuff and am excited to further the project!</div><div><br></div><div>Cheers for the tips,</div><div>DavidM</div><div><br><div><div>On 25/04/2012, at 6:36 PM, Kaylor, Andrew wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><span class="Apple-style-span" style="border-collapse: separate; font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div lang="EN-US" link="blue" vlink="purple"><div class="WordSection1" style="page: WordSection1; "><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Hi David,<o:p></o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">I’m not certain, but to me the “LLVMSetTarget(module, "i686-apple-darwin11");” line looks suspicious.  I’m not familiar with all the ins and outs of how target triples get handled, but it looks to me like that’s requesting 32-bit code.<o:p></o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">I think that if you omit that line completely then the target will be inferred from the execution environment.  My best guess as to what you would want if you do want to specify something explicit is “x86_64-apple-darwin11”.<o:p></o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">Someone who knows more about how the target works may correct me.<o:p></o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); ">-Andy<o:p></o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 11pt; font-family: Calibri, sans-serif; color: rgb(31, 73, 125); "><o:p> </o:p></span></div><div><div style="border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-top-style: solid; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding-top: 3pt; padding-right: 0in; padding-bottom: 0in; padding-left: 0in; "><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 10pt; font-family: Tahoma, sans-serif; ">From:</span></b><span style="font-size: 10pt; font-family: Tahoma, sans-serif; "><span class="Apple-converted-space"> </span><a href="mailto:llvmdev-bounces@cs.uiuc.edu" style="color: blue; text-decoration: underline; ">llvmdev-bounces@cs.uiuc.edu</a><span class="Apple-converted-space"> </span>[mailto:llvmdev-bounces@cs.uiuc.edu]<span class="Apple-converted-space"> </span><b>On Behalf Of<span class="Apple-converted-space"> </span></b>David Mirabito<br><b>Sent:</b><span class="Apple-converted-space"> </span>Tuesday, April 24, 2012 11:49 PM<br><b>To:</b><span class="Apple-converted-space"> </span>LLVM Developers Mailing List<br><b>Subject:</b><span class="Apple-converted-space"> </span>[LLVMdev] Crash in JIT<o:p></o:p></span></div></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><o:p> </o:p></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; ">Hello,<o:p></o:p></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><o:p> </o:p></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; ">[Using LLVM r155315, according to `svn log | head`]<o:p></o:p></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><o:p> </o:p></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; ">I am experimenting with programatically building and jitting functions in a module, and I seem to be coming across a crash in some generated code. Using the llvm-c interface I build up the module which dumps like this:<o:p></o:p></div></div><div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">; ModuleID = 'MyModule'</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">target datalayout = "i686-apple-darwin11"</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">target triple = "i686-apple-darwin11"</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">define i32 @functionName(i32 %m, i32 %x, i32 %b) {</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">entry:</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">  %mx = mul i32 %m, %x</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">  %y = add i32 %mx, %b</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">  ret i32 %y</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><b><span style="font-size: 8.5pt; font-family: Menlo, serif; ">}</span></b><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><o:p> </o:p></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; ">Which looks OK to me. Note I'm not 100% sure (actually, I suspect is wrong) about the 'target datalayout' but with or without that line makes no difference to my results.<o:p></o:p></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><o:p> </o:p></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; ">When I attempt to run the JIT (interpreter works fine) I get a EXC_BAD_ACCESS with the following backtrace:<o:p></o:p></div></div><div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">* thread #1: tid = 0x2007, 0x0000000102e00042, stop reason = EXC_BAD_ACCESS (code=1, address=0x60c93a2c)<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    frame #0: 0x0000000102e00042<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    frame #1: 0x00000001015c01fb LLVMPlayGround`llvm::JIT::runFunction(llvm::Function*, std::vector<llvm::GenericValue, std::allocator<llvm::GenericValue> > const&) + 4747 at JIT.cpp:547<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    frame #2: 0x00000001015a0db2 LLVMPlayGround`LLVMRunFunction + 322 at ExecutionEngineBindings.cpp:195<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    frame #3: 0x0000000101096125 LLVMPlayGround`main + 741 at main.c:91<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    frame #4: 0x0000000101095e34 LLVMPlayGround`start + 52<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(100, 131, 255); "><o:p> </o:p></span></div></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">Which looks to be in some non-c code. At least XCode cannot find any corresponding source:</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">0x102e00042</span><span style="font-size: 8.5pt; font-family: Menlo, serif; ">:  movl   $<span style="color: rgb(37, 0, 216); ">10</span>, (%rsp) <-- DIE<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">0x102e00049</span><span style="font-size: 8.5pt; font-family: Menlo, serif; ">:  movl   $<span style="color: rgb(37, 0, 216); ">5</span>,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">4</span>(%rsp)<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">0x102e00051</span><span style="font-size: 8.5pt; font-family: Menlo, serif; ">:  movl   $<span style="color: rgb(37, 0, 216); ">1</span>,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">8</span>(%rsp)<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">0x102e00059</span><span style="font-size: 8.5pt; font-family: Menlo, serif; ">:  movl   %eax,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">24</span>(%rsp)<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">0x102e0005d</span><span style="font-size: 8.5pt; font-family: Menlo, serif; ">:  movl   %ecx,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">20</span>(%rsp)<o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">It looks like marshalling the 3 arguments to my function.</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">Looking at rsp it looks like the top 32bits have been truncated, compared to other pointers floating around the system:</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">  rbp = 0x00007fff60c94070<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">  rsp = 0x0000000060c93a2c  <o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">  r8 = 0x00007fff60c93800<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">  r9 = 0x00007fff60c93808<o:p></o:p></span></div></div></div><div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(0, 135, 0); "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">If I use the debugger to poke 0x00007fff into the top half of rsp, stepping through works, and after one jump I get to my function; I see the mul and add instruction. Continuing to step, I need one more fixup of rsp (perhaps corresponding to two jitted functions: mine, and the auto-built nullary stub?) before returning to my main function.</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">Is there anything obvious I've missed? Sorry for the long mail but I figure if I put all my data, then where I went wrong would be more obvious to someone who knows what they're doing :)</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">Thanks, and please let me know if there's anything extra I can add.</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">-DavidM</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-family: Helvetica, sans-serif; ">PS: below is my complete source.</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(119, 72, 43); ">#include<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); "><stdio.h></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(119, 72, 43); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(119, 72, 43); ">#define __STDC_LIMIT_MACROS<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(119, 72, 43); ">#define __STDC_CONSTANT_MACROS<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(119, 72, 43); ">#include<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"llvm-c/Core.h"<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(119, 72, 43); ">#include<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"llvm-c/ExecutionEngine.h"<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(184, 15, 162); ">int</span><span style="font-size: 8.5pt; font-family: Menlo, serif; "><span class="Apple-converted-space"> </span>main(<span style="color: rgb(184, 15, 162); ">int</span><span class="Apple-converted-space"> </span>argc,<span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">const</span><span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">char</span><span class="Apple-converted-space"> </span>* argv[])<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">{<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMContextRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>llvm;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">    llvm =<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMContextCreate</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">();</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMModuleRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>module;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">    module =<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMModuleCreateWithNameInContext</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"MyModule"</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">, llvm);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(0, 135, 0); ">//LLVMSetDataLayout(module, "i686-apple-darwin11"); <-- is needed? What is correct?<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMSetTarget</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(module,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"i686-apple-darwin11"</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMTypeRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>int32 =<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMInt32TypeInContext</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(llvm);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMTypeRef</span><span class="Apple-converted-space"> </span>funcType;<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMTypeRef</span><span class="Apple-converted-space"> </span>threeInts[] = {int32, int32, int32};<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    funcType =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMFunctionType</span>(int32, threeInts,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">3</span>,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">0</span>);<o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMValueRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>func;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    func =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMAddFunction</span>(module,<span class="Apple-converted-space"> </span><span style="color: rgb(207, 35, 29); ">"functionName"</span>, funcType);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMValueRef</span><span class="Apple-converted-space"> </span>mParam =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMGetParam</span>(func,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">0</span>);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMSetValueName</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(mParam,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"m"</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMValueRef</span><span class="Apple-converted-space"> </span>xParam =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMGetParam</span>(func,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">1</span>);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMSetValueName</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(xParam,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"x"</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMValueRef</span><span class="Apple-converted-space"> </span>bParam =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMGetParam</span>(func,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">2</span>);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMSetValueName</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(bParam,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"b"</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMBasicBlockRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>entryBB;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    entryBB =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMAppendBasicBlockInContext</span>(llvm, func,<span class="Apple-converted-space"> </span><span style="color: rgb(207, 35, 29); ">"entry"</span>);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMBuilderRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>builder;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">    builder =<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMCreateBuilderInContext</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(llvm);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMPositionBuilderAtEnd</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(builder, entryBB);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMValueRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>mx;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    mx =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMBuildMul</span>(builder, mParam, xParam,<span class="Apple-converted-space"> </span><span style="color: rgb(207, 35, 29); ">"mx"</span>);<o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMValueRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>y;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    y =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMBuildAdd</span>(builder, mx, bParam,<span class="Apple-converted-space"> </span><span style="color: rgb(207, 35, 29); ">"y"</span>);<o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMValueRef</span><span class="Apple-converted-space"> </span>retInst;<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    retInst =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMBuildRet</span>(builder, y);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    (<span style="color: rgb(184, 15, 162); ">void</span>) retInst;<o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMDisposeBuilder</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(builder);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMLinkInJIT</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">();</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMLinkInInterpreter</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">();</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMInitializeNativeTarget</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">();</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMDumpModule</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(module);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(0, 135, 0); ">/* Now run it! */<o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMExecutionEngineRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>jit =<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(184, 15, 162); ">NULL</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">;</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">char</span><span class="Apple-converted-space"> </span>*err;<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(0, 135, 0); ">//    LLVMBool result = LLVMCreateExecutionEngineForModule(&jit, module, &err);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMBool</span><span class="Apple-converted-space"> </span>result =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMCreateJITCompilerForModule</span>(&jit, module,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">0</span>, &err);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">if</span><span class="Apple-converted-space"> </span>(result) {<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">       <span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">printf</span>(<span style="color: rgb(207, 35, 29); ">"Fail: %s\n"</span>, err);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">       <span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">return</span><span class="Apple-converted-space"> </span>-<span style="color: rgb(37, 0, 216); ">1</span>;<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    }<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">printf</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"JIT is %p\n"</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">, jit);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMGenericValueRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>argM =<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMCreateGenericValueOfInt</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(int32,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">10</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">0</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(111, 50, 169); ">LLVMGenericValueRef</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; "><span class="Apple-converted-space"> </span>argX =<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMCreateGenericValueOfInt</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(int32,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">5</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">,<span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(37, 0, 216); ">0</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMGenericValueRef</span><span class="Apple-converted-space"> </span>argB =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMCreateGenericValueOfInt</span>(int32,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">1</span>,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">0</span>);    <o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMGenericValueRef</span><span class="Apple-converted-space"> </span>args[] = {argM, argX, argB};<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(111, 50, 169); ">LLVMGenericValueRef</span><span class="Apple-converted-space"> </span>result2 =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMRunFunction</span>(jit, func,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">3</span>, args);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">unsigned</span><span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">long</span><span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">long</span><span class="Apple-converted-space"> </span>answer =<span class="Apple-converted-space"> </span><span style="color: rgb(60, 15, 129); ">LLVMGenericValueToInt</span>(result2,<span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">0</span>);<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">printf</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); ">"And the answer is %d\n"</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">, (</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(184, 15, 162); ">int</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">)answer);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(207, 35, 29); "><o:p></o:p></span></div></div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; min-height: 13px; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">    <o:p></o:p></span></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMDisposeModule</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(module);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">   <span class="Apple-converted-space"> </span></span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); ">LLVMContextDispose</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: black; ">(llvm);</span><span style="font-size: 8.5pt; font-family: Menlo, serif; color: rgb(60, 15, 129); "><o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">   <span class="Apple-converted-space"> </span><span style="color: rgb(184, 15, 162); ">return</span><span class="Apple-converted-space"> </span><span style="color: rgb(37, 0, 216); ">0</span>;<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; ">}<o:p></o:p></span></div></div><div><div style="margin-right: 0in; margin-left: 0in; font-size: 12pt; font-family: 'Times New Roman', serif; margin-top: 0in; margin-bottom: 0.0001pt; "><span style="font-size: 8.5pt; font-family: Menlo, serif; "><o:p> </o:p></span></div></div></div></div></div></div></span></blockquote></div><br></div></body></html>