[vmkit-commits] [vmkit] r180281 - Added extra memory allocation for hidden GC header. Have to change pointer returned.
Peter Senna Tschudin
peter.senna at gmail.com
Thu Apr 25 09:50:00 PDT 2013
Author: peter.senna
Date: Thu Apr 25 11:46:54 2013
New Revision: 180281
URL: http://llvm.org/viewvc/llvm-project?rev=180281&view=rev
Log:
Added extra memory allocation for hidden GC header. Have to change pointer returned.
(cherry picked from commit cb88168006b8c12be66df37ad11adfcbc59a5ff5)
Modified:
vmkit/trunk/lib/vmkit/MMTk/VmkitGC.cpp
vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp
Modified: vmkit/trunk/lib/vmkit/MMTk/VmkitGC.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/vmkit/MMTk/VmkitGC.cpp?rev=180281&r1=180280&r2=180281&view=diff
==============================================================================
--- vmkit/trunk/lib/vmkit/MMTk/VmkitGC.cpp (original)
+++ vmkit/trunk/lib/vmkit/MMTk/VmkitGC.cpp Thu Apr 25 11:46:54 2013
@@ -22,6 +22,7 @@ int Collector::verbose = 0;
extern "C" void* gcmalloc(uint32_t sz, void* _VT) {
gc* res = 0;
VirtualTable* VT = (VirtualTable*)_VT;
+ sz += gcHeader::hiddenHeaderSize();
sz = llvm::RoundUpToAlignment(sz, sizeof(void*));
res = (gc*)malloc(sz);
memset((void*)res, 0, sz);
Modified: vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp?rev=180281&r1=180280&r2=180281&view=diff
==============================================================================
--- vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp (original)
+++ vmkit/trunk/mmtk/mmtk-alloc/Selected.cpp Thu Apr 25 11:46:54 2013
@@ -59,6 +59,7 @@ extern "C" void* JnJVM_org_j3_bindings_B
int sz, void* VT) ALWAYS_INLINE;
extern "C" void* gcmalloc(uint32_t sz, void* VT) {
+ sz += gcHeader::hiddenHeaderSize();
sz = llvm::RoundUpToAlignment(sz, sizeof(void*));
return (gc*)JnJVM_org_j3_bindings_Bindings_gcmalloc__ILorg_vmmagic_unboxed_ObjectReference_2(sz, VT);
}
More information about the vmkit-commits
mailing list