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
>...