search for: objectheader

Displaying 4 results from an estimated 4 matches for "objectheader".

2011 Feb 21
2
[LLVMdev] A working garbage collector - finally :)
...to deal with low-level objects such as addresses and pointers: private final class TraceActionImpl : TraceAction { protected def tracePointer(ptrAddr:Address[Object]) { let addr:Address[ubyte] = Memory.bitCast(ptrAddr[0]); if fromSpace.contains(addr) { let header:Address[ObjectHeader] = Memory.bitCast(addr); // A gcstate of 0 means that 'header' is the head of a statically // allocated object instance, in which case we need not do // anything since it will be traced as a static root. if (header.gcstate != 0) { if (header.gcstate...
2010 Aug 05
2
[LLVMdev] VMKit Boehm MMTk Compilation
.../include/mvm/Allocator.h:19, from /cs/student/kyleklein/vmkit/include/mvm/VirtualMachine.h:18, from gcchunk.h:13, from gcalloc.h:15, from gcalloc.cpp:10: /cs/student/kyleklein/vmkit/include/mvm/Threads/Locks.h:17:26: error: ObjectHeader.h: No such file or directory Lastly whenever I configure with the --with-llvmgcc option, regardless of which of the four collectors I use I see this: /cs/student/kyleklein/llvm-source/Makefile.rules:1042: Modules require LLVM capable compiler but none is available **** I believe this has so...
2011 Jul 25
3
[LLVMdev] New Type System Questions
...abort :) -- Self-referential vs. anonymous types. This is more of a comment than a question: in my language, String literals are implemented as anonymous types because the string data follows header struct in memory. So basically there's a named type with the format: tart.core.String = { %ObjectHeader, %tart.core.String*, int32, [0 x char] } And then for a string literal of length N there's an anonymous type: { %ObjectHeader, %tart.core.String*, int32, [N x char] } It's anonymous because it doesn't make sense to generate a new named type for each different length of string. Now...
2010 Aug 19
0
[LLVMdev] VMKit Boehm MMTk Compilation
...>>>>>>>>>>>> from gcalloc.cpp:10: >>>>>>>>>>>> /cs/student/kyleklein/vmkit/include/mvm/Threads/Locks.h:17:26: >>>>>>>>>>>> error: >>>>>>>>>>>> ObjectHeader.h: No such file or directory >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> Lastly whenever I configure with the --with-llvmgcc option, >>>>>>>>>>>> regardless &gt...