I have just fixed it in LLVM. You can now use llvm and vmkit ToT and everything should compile.<br><br><div class="gmail_quote">On Tue, Oct 9, 2012 at 2:55 PM, Koutheir Attouchi <span dir="ltr"><<a href="mailto:koutheir@gmail.com" target="_blank">koutheir@gmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Then I think there is something wrong either with LLVM or with VMKit<br>
GC. In order to trace the problem, compile LLVM in debug mode so that<br>
when the exception occurs you can step into the code of LLVM and<br>
inspect the problem with a debugger.<br>
<div class="im HOEnZb"><br>
Koutheir ATTOUCHI.<br>
LinkedIn profile: <a href="http://www.linkedin.com/in/koutheirattouchi" target="_blank">http://www.linkedin.com/in/koutheirattouchi</a><br>
Blog: <a href="http://koutheir.blogspot.com" target="_blank">http://koutheir.blogspot.com</a><br>
<br>
<br>
<br>
</div><div class="HOEnZb"><div class="h5">On Tue, Oct 9, 2012 at 2:07 PM, Harris BAKIRAS <<a href="mailto:h.bakiras@gmail.com">h.bakiras@gmail.com</a>> wrote:<br>
> That's the point, I'm trying to update VMKit in order to be compatible with<br>
> the latest version of LLVM.<br>
><br>
> Harris Bakiras<br>
><br>
><br>
> On 10/09/2012 01:53 PM, Koutheir Attouchi wrote:<br>
>><br>
>> Don't use the latest version of LLVM. Use revision 158308 of LLVM,<br>
>> CLang and Compiler-RT.<br>
>><br>
>> Koutheir ATTOUCHI.<br>
>> LinkedIn profile: <a href="http://www.linkedin.com/in/koutheirattouchi" target="_blank">http://www.linkedin.com/in/koutheirattouchi</a><br>
>> Blog: <a href="http://koutheir.blogspot.com" target="_blank">http://koutheir.blogspot.com</a><br>
>><br>
>><br>
>><br>
>> On Tue, Oct 9, 2012 at 1:25 PM, Harris BAKIRAS <<a href="mailto:h.bakiras@gmail.com">h.bakiras@gmail.com</a>><br>
>> wrote:<br>
>>><br>
>>> Hi all,<br>
>>><br>
>>> I just check out llvm svn and realized that VMKit needs a little update<br>
>>> to<br>
>>> be compatible.<br>
>>> I tried to fix it with the patch I'm sending in attachement but I have<br>
>>> the<br>
>>> following compiling error.<br>
>>><br>
>>> Somebody has an idea of what's happening ?<br>
>>><br>
>>> --<br>
>>> Harris Bakiras<br>
>>><br>
>>><br>
>>> -----------------------------------------------------------------------------------------------------<br>
>>><br>
>>> llvm[3]: Compiling JavaClass.bc to JavaClass.s for Release+Asserts build<br>
>>> /home/harris/VMKit/llvm_debug/Release+Asserts/bin/llc -disable-cfi<br>
>>> -disable-fp-elim<br>
>>><br>
>>> -load=/home/harris/VMKit/vmkit_inria/Release+Asserts/lib/StaticGCPrinter.so<br>
>>><br>
>>> /home/harris/VMKit/vmkit_inria/lib/j3/VMCore/Release+Asserts/JavaClass_gc.bc<br>
>>> -o<br>
>>><br>
>>> /home/harris/VMKit/vmkit_inria/lib/j3/VMCore/Release+Asserts/JavaClass_gc.s<br>
>>> llc:<br>
>>><br>
>>> /home/harris/VMKit/llvm_debug/include/llvm/CodeGen/MachineFrameInfo.h:393:<br>
>>> int64_t llvm::MachineFrameInfo::getObjectOffset(int) const: Assertion<br>
>>> `!isDeadObjectIndex(ObjectIdx) && "Getting frame offset for a dead<br>
>>> object?"'<br>
>>> failed.<br>
>>> 0  llc             0x0000000000e9bd42<br>
>>> 1  llc             0x0000000000e9c194<br>
>>> 2  libpthread.so.0 0x00002b55457b2cb0<br>
>>> 3  libc.so.6       0x00002b554640c445 gsignal + 53<br>
>>> 4  libc.so.6       0x00002b554640fbab abort + 379<br>
>>> 5  libc.so.6       0x00002b554640510e<br>
>>> 6  libc.so.6       0x00002b55464051b2<br>
>>> 7  llc             0x0000000000846dec<br>
>>> llvm::X86FrameLowering::getFrameIndexOffset(llvm::MachineFunction const&,<br>
>>> int) const + 668<br>
>>> 8  llc             0x0000000000add42f<br>
>>> 9  llc             0x0000000000b3500d<br>
>>> llvm::MachineFunctionPass::runOnFunction(llvm::Function&) + 125<br>
>>> 10 llc             0x0000000000e3f6da<br>
>>> llvm::FPPassManager::runOnFunction(llvm::Function&) + 346<br>
>>> 11 llc             0x0000000000e3f9cb<br>
>>> llvm::FPPassManager::runOnModule(llvm::Module&) + 171<br>
>>> 12 llc             0x0000000000e3fbd8<br>
>>> llvm::MPPassManager::runOnModule(llvm::Module&) + 328<br>
>>> 13 llc             0x0000000000e401c3<br>
>>> llvm::PassManagerImpl::run(llvm::Module&) + 451<br>
>>> 14 llc             0x0000000000e402fa<br>
>>> llvm::PassManager::run(llvm::Module&)<br>
>>> + 10<br>
>>> 15 llc             0x000000000051a077 main + 5447<br>
>>> 16 libc.so.6       0x00002b55463f776d __libc_start_main + 237<br>
>>> 17 llc             0x0000000000518a6d<br>
>>> Stack dump:<br>
>>> 0.    Program arguments:<br>
>>> /home/harris/VMKit/llvm_debug/Release+Asserts/bin/llc -disable-cfi<br>
>>> -disable-fp-elim<br>
>>><br>
>>> -load=/home/harris/VMKit/vmkit_inria/Release+Asserts/lib/StaticGCPrinter.so<br>
>>><br>
>>> /home/harris/VMKit/vmkit_inria/lib/j3/VMCore/Release+Asserts/JavaClass_gc.bc<br>
>>> -o<br>
>>><br>
>>> /home/harris/VMKit/vmkit_inria/lib/j3/VMCore/Release+Asserts/JavaClass_gc.s<br>
>>> 1.    Running pass 'Function Pass Manager' on module<br>
>>><br>
>>> '/home/harris/VMKit/vmkit_inria/lib/j3/VMCore/Release+Asserts/JavaClass_gc.bc'.<br>
>>> 2.    Running pass 'Analyze Machine Code For Garbage Collection' on<br>
>>> function<br>
>>> '@_ZNK2j310JavaMethod8toStringEv'<br>
>>> make[3]: ***<br>
>>><br>
>>> [/home/harris/VMKit/vmkit_inria/lib/j3/VMCore/Release+Asserts/JavaClass_gc.s]<br>
>>> Aborted (core dumped)<br>
>>> make[3]: Leaving directory `/home/harris/VMKit/vmkit_inria/lib/j3/VMCore'<br>
>>> make[2]: *** [all] Error 1<br>
>>> make[2]: Leaving directory `/home/harris/VMKit/vmkit_inria/lib/j3'<br>
>>> make[1]: *** [j3/.makeall] Error 2<br>
>>> make[1]: Leaving directory `/home/harris/VMKit/vmkit_inria/lib'<br>
>>> make: *** [all] Error 1<br>
>>><br>
>>><br>
>>> _______________________________________________<br>
>>> vmkit-commits mailing list<br>
>>> <a href="mailto:vmkit-commits@cs.uiuc.edu">vmkit-commits@cs.uiuc.edu</a><br>
>>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits</a><br>
>>><br>
>> _______________________________________________<br>
>> vmkit-commits mailing list<br>
>> <a href="mailto:vmkit-commits@cs.uiuc.edu">vmkit-commits@cs.uiuc.edu</a><br>
>> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits</a><br>
><br>
><br>
> _______________________________________________<br>
> vmkit-commits mailing list<br>
> <a href="mailto:vmkit-commits@cs.uiuc.edu">vmkit-commits@cs.uiuc.edu</a><br>
> <a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits</a><br>
_______________________________________________<br>
vmkit-commits mailing list<br>
<a href="mailto:vmkit-commits@cs.uiuc.edu">vmkit-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/vmkit-commits</a><br>
</div></div></blockquote></div><br>