Hi Minas,<div><br></div><div>I wouldn't say N3 is abandoned (it's still in a TODO list :)), but it's normal if it does not compile anymore, it hasn't been updated for a while. Also, the Boehm GC is now an experimental feature, it hasn't been tried for a long time. The regular GC (MMap2) or MMTk are fully supported.</div>
<div><br></div><div>Nicolas<br><br><div class="gmail_quote">On Thu, Jul 8, 2010 at 2:56 AM, Minas Abrahamyan <span dir="ltr"><<a href="mailto:minas.subs@gmail.com">minas.subs@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
Hi Nicolas,<br><br>Whether N3 is not in high support, or it is abandoned now and shouldn't be built?<br><br>Trying to build VMkit now stumbles on undefined TRACER macros in N3 subtree, make output see below;<br><br>In J3-branch of vmkit, I saw it includes lib/Mvm/BoehmGC/MvmGC.h, (through include/mvm/Object.h) which contains this TRACER define; (line 21)<br>

But nothing defines TRACER in N3 branch and I have no idea where is right place to add this or possible other similar missing defines.<br><br>Thanks,<br>
Minas<br>
<br><br><<< <br>make[2]: Leaving directory `/home/mn/tests/VMkit/vmkit/lib/J3'<br><br>make[2]: Entering directory `/home/mn/tests/VMkit/vmkit/lib/N3'<br>make[3]: Entering directory `/home/mn/tests/VMkit/vmkit/lib/N3/LLVMRuntime'<br>

make[3]: Nothing to be done for `all'.<br>make[3]: Leaving directory `/home/mn/tests/VMkit/vmkit/lib/N3/LLVMRuntime'<br>make[3]: Entering directory `/home/mn/tests/VMkit/vmkit/lib/N3/VMCore'<br>llvm[3]: Compiling Assembly.cpp for Debug build<br>

In file included from Assembly.cpp:16:<br>Assembly.h:140: error: variable or field ‘TRACER’ declared void<br>In file included from Assembly.cpp:20:<br>N3.h:109: error: variable or field ‘TRACER’ declared void<br>In file included from Assembly.cpp:22:<br>

VMClass.h:56: error: variable or field ‘TRACER’ declared void<br>VMClass.h:140: error: variable or field ‘TRACER’ declared void<br>VMClass.h:165: error: variable or field ‘TRACER’ declared void<br>VMClass.h:173: error: variable or field ‘TRACER’ declared void<br>

VMClass.h:194: error: variable or field ‘TRACER’ declared void<br>VMClass.h:205: error: variable or field ‘TRACER’ declared void<br>In file included from Assembly.cpp:22:<br>VMClass.h:257: error: variable or field ‘TRACER’ declared void<br>

VMClass.h:265: error: variable or field ‘TRACER’ declared void<br>In file included from Assembly.cpp:22:<br>VMClass.h:302: error: variable or field ‘TRACER’ declared void<br>In file included from Assembly.cpp:24:<br>VMThread.h:50: error: variable or field ‘TRACER’ declared void<br>

In file included from Assembly.cpp:18:<br>LockedMap.h: In member function ‘void n3::LockedMap<Key, Container, Compare, Upcall>::tracer() [with Key = llvm::Function*, Container = n3::VMMethod, Compare = std::less<llvm::Function*>, Upcall = n3::N3]’:<br>

Assembly.cpp:1929:   instantiated from here<br>LockedMap.h:101: error: ‘class n3::VMMethod’ has no member named ‘tracer’<br>LockedMap.h: In member function ‘void n3::LockedMap<Key, Container, Compare, Upcall>::tracer() [with Key = const mvm::UTF8*, Container = n3::CLIString, Compare = std::less<const mvm::UTF8*>, Upcall = n3::N3]’:<br>

Assembly.cpp:1929:   instantiated from here<br>LockedMap.h:101: error: no matching function for call to ‘n3::CLIString::tracer()’<br>/home/mn/tests/VMkit/vmkit/include/mvm/Object.h:41: note: candidates are: virtual void mvm::Object::tracer(uintptr_t)<br>

LockedMap.h: In member function ‘void n3::LockedMap<Key, Container, Compare, Upcall>::tracer() [with Key = const mvm::UTF8*, Container = n3::Assembly, Compare = std::less<const mvm::UTF8*>, Upcall = n3::N3]’:<br>

Assembly.cpp:1929:   instantiated from here<br>LockedMap.h:101: error: ‘class n3::Assembly’ has no member named ‘tracer’<br>LockedMap.h: In member function ‘void n3::LockedMap<Key, Container, Compare, Upcall>::tracer() [with Key = unsigned int, Container = n3::VMMethod, Compare = std::less<unsigned int>, Upcall = n3::Assembly]’:<br>

Assembly.cpp:1929:   instantiated from here<br>LockedMap.h:101: error: ‘class n3::VMMethod’ has no member named ‘tracer’<br>LockedMap.h: In member function ‘void n3::LockedMap<Key, Container, Compare, Upcall>::tracer() [with Key = unsigned int, Container = n3::VMField, Compare = std::less<unsigned int>, Upcall = n3::Assembly]’:<br>

Assembly.cpp:1929:   instantiated from here<br>LockedMap.h:101: error: ‘class n3::VMField’ has no member named ‘tracer’<br>LockedMap.h: In member function ‘void n3::LockedMap<Key, Container, Compare, Upcall>::tracer() [with Key = unsigned int, Container = n3::VMCommonClass, Compare = std::less<unsigned int>, Upcall = n3::Assembly]’:<br>

Assembly.cpp:1929:   instantiated from here<br>LockedMap.h:101: error: ‘class n3::VMCommonClass’ has no member named ‘tracer’<br>LockedMap.h: In member function ‘void n3::LockedMap<Key, Container, Compare, Upcall>::tracer() [with Key = n3::ClassNameCmp, Container = n3::VMCommonClass, Compare = std::less<n3::ClassNameCmp>, Upcall = n3::Assembly]’:<br>

Assembly.cpp:1929:   instantiated from here<br>LockedMap.h:101: error: ‘class n3::VMCommonClass’ has no member named ‘tracer’<br>make[3]: *** [/home/mn/tests/VMkit/vmkit/lib/N3/VMCore/Debug/Assembly.o] Error 1<br>make[3]: Leaving directory `/home/mn/tests/VMkit/vmkit/lib/N3/VMCore'<div class="im">
<br>
make[2]: *** [all] Error 1<br></div>make[2]: Leaving directory `/home/mn/tests/VMkit/vmkit/lib/N3'<br>make[1]: *** [N3/.makeall] Error 2<br>make[1]: Leaving directory `/home/mn/tests/VMkit/vmkit/lib'<br>make: *** [all] Error 1<br>

>>><br><br><div class="gmail_quote"><div class="im">On Thu, Jul 8, 2010 at 3:17 AM, nicolas geoffray <span dir="ltr"><<a href="mailto:nicolas.geoffray@gmail.com" target="_blank">nicolas.geoffray@gmail.com</a>></span> wrote:<br>
</div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><div class="im">
Hi Minas,<div><br></div><div>N3 is not highly maintained anymore, so you shouldn't care about treecc.</div><div><br></div><div>I have updated the EscapeAnalysis file, it should now build fine with the new LLVM API.</div>


<div><br></div><div>Cheers,</div></div><div>Nicolas<font color="#888888"><br><br></font><div class="gmail_quote"><div class="im"><div><div></div><div>On Wed, Jul 7, 2010 at 5:09 AM, Minas Abrahamyan <span dir="ltr"><<a href="mailto:minas.subs@gmail.com" target="_blank">minas.subs@gmail.com</a>></span> wrote:<br>


</div></div></div><blockquote class="gmail_quote" style="margin:0pt 0pt 0pt 0.8ex;border-left:1px solid rgb(204, 204, 204);padding-left:1ex"><div><div></div><div>Hello,<br><br>... how it should now be built and work?<div class="im">
<br>
<br>Has anybody built it?<br><font color="#888888"><br>-Minas Abrahamyan</font><br></div></div></div></blockquote></div></div>

</blockquote></div><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></blockquote></div><br></div>