<div dir="ltr">no... I guess verifier runs by default and it points to the doFinailization() function :-(<div><br></div><div style>~t</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Tue, Aug 12, 2014 at 12:53 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">No idea, I was suggesting to just run the verifier to see if it would<br>
pinpoint what's broken about the module.<br>
<span class="HOEnZb"><font color="#888888"><br>
-eric<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
On Tue, Aug 12, 2014 at 12:52 AM, Tianyin Xu <<a href="mailto:tixu@cs.ucsd.edu">tixu@cs.ucsd.edu</a>> wrote:<br>
> Oh, you mean opt -disable-verify?<br>
><br>
> Yes, it does eliminate the crashing...<br>
><br>
> Do you know what's the problem, Eric?<br>
><br>
> Thanks a lot!<br>
> ~t<br>
><br>
><br>
> On Tue, Aug 12, 2014 at 12:42 AM, Eric Christopher <<a href="mailto:echristo@gmail.com">echristo@gmail.com</a>><br>
> wrote:<br>
>><br>
>> Tried opt -verify on your module?<br>
>><br>
>> -eric<br>
>><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>
>> ><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<br>
>> > 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>
>> > _______________________________________________<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>
><br>
><br>
><br>
><br>
> --<br>
> Tianyin XU,<br>
> <a href="http://cseweb.ucsd.edu/~tixu/" target="_blank">http://cseweb.ucsd.edu/~tixu/</a><br>
</div></div></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>