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'<br>
make[2]: *** [all] Error 1<br>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">On Thu, Jul 8, 2010 at 3:17 AM, nicolas geoffray <span dir="ltr"><<a href="mailto:nicolas.geoffray@gmail.com">nicolas.geoffray@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
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>Nicolas<font color="#888888"><br><br></font><div class="gmail_quote"><div><div></div><div class="h5">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><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 class="h5">Hello,<br><br>... how it should now be built and work?<br>
<br>Has anybody built it?<br><font color="#888888"><br>-Minas Abrahamyan</font><br></div></div></blockquote></div></div>

</blockquote></div><br>