<div dir="ltr">Oh, you mean opt -disable-verify? <div><br></div><div>Yes, it does eliminate the crashing...</div><div><br></div><div style>Do you know what's the problem, Eric?</div><div style><br></div><div style>Thanks a lot!</div>
<div style>~t</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 12, 2014 at 12:42 AM, Eric Christopher <span dir="ltr"><<a href="mailto:echristo@gmail.com" target="_blank">echristo@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tried opt -verify on your module?<br>
<br>
-eric<br>
<div><div class="h5"><br>
On Tue, Aug 12, 2014 at 12:28 AM, Tianyin Xu <<a href="mailto:tixu@cs.ucsd.edu">tixu@cs.ucsd.edu</a>> wrote:<br>
> Hi all,<br>
><br>
> I find all my passes are all broken with LLVM 3.4. Then I tried out the<br>
> LLVMHello.so specified in the LLVM doc,<br>
> <a href="http://llvm.org/docs/WritingAnLLVMPass.html" target="_blank">http://llvm.org/docs/WritingAnLLVMPass.html</a><br>
> and it also crashes.<br>
><br>
> It seems all the functions in the pass do work, but LLVM crashes in the<br>
> doFinalization() step.<br>
><br>
> Does anyone know this problem?<br>
><br>
> Thanks!<br>
> Tianyin<br>
><br>
> -----------------------------------------------------------------------------------------------------------------<br>
><br>
> #opt -load ../../../Debug+Asserts/lib/LLVMHello.so -hello -time-passes <<br>
> bcfiles/hello.bc<br>
> ...<br>
> (PRINT ALL THE FUNCTIONS, EVERYTHING IS FINE.)<br>
> ...<br>
> wrong initalizer for intrinsic global variable<br>
> [0 x i8*] zeroinitializer<br>
> Broken module found, compilation aborted!<br>
> 0  opt             0x00000000019ac447 llvm::sys::PrintStackTrace(_IO_FILE*)<br>
> + 38<br>
> 1  opt             0x00000000019ac6ce<br>
> 2  opt             0x00000000019ac112<br>
> 3  libpthread.so.0 0x00007feee0c77cb0<br>
> 4  libc.so.6       0x00007feedfca2425 gsignal + 53<br>
> 5  libc.so.6       0x00007feedfca5b8b abort + 379<br>
> 6  opt             0x0000000001953173<br>
> 7  opt             0x0000000001953097<br>
> 8  opt             0x0000000001928676<br>
> llvm::FPPassManager::doFinalization(llvm::Module&) + 88<br>
> 9  opt             0x0000000001928a8a<br>
> 10 opt             0x0000000001928ef0<br>
> llvm::legacy::PassManagerImpl::run(llvm::Module&) + 254<br>
> 11 opt             0x0000000001929103<br>
> llvm::legacy::PassManager::run(llvm::Module&) + 39<br>
> 12 opt             0x00000000008f88cd main + 5778<br>
> 13 libc.so.6       0x00007feedfc8d76d __libc_start_main + 237<br>
> 14 opt             0x00000000008ea589<br>
> Stack dump:<br>
> 0. Program arguments: opt -load ../../../Debug+Asserts/lib/LLVMHello.so<br>
> -hello -time-passes<br>
> Aborted (core dumped)<br>
><br>
> --<br>
> Tianyin XU,<br>
> <a href="http://cseweb.ucsd.edu/~tixu/" target="_blank">http://cseweb.ucsd.edu/~tixu/</a><br>
><br>
</div></div>> _______________________________________________<br>
> LLVM Developers mailing list<br>
> <a href="mailto:LLVMdev@cs.uiuc.edu">LLVMdev@cs.uiuc.edu</a>         <a href="http://llvm.cs.uiuc.edu" target="_blank">http://llvm.cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/llvmdev</a><br>
><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><span style="border-collapse:separate;color:rgb(0,0,0);font-family:'Times New Roman';font-style:normal;font-variant:normal;font-weight:normal;letter-spacing:normal;line-height:normal;text-align:-webkit-auto;text-indent:0px;text-transform:none;white-space:normal;word-spacing:0px;font-size:medium"><span style="color:rgb(102,102,102);font-family:arial;font-size:small">Tianyin XU,<br>
<a href="http://cseweb.ucsd.edu/%7Etixu/" target="_blank">http://cseweb.ucsd.edu/~tixu/</a></span></span>
</div>