use of com.oracle.svm.core.log.Log in project graal by oracle.
the class SpaceVerifierImpl method verifyUnalignedChunks.
private boolean verifyUnalignedChunks() {
final Log trace = HeapImpl.getHeapImpl().getHeapVerifierImpl().getTraceLog().string("[SpaceVerifierImpl.verifyUnalignedChunks:");
boolean result = true;
UnalignedHeapChunk.UnalignedHeader chunk = space.getFirstUnalignedHeapChunk();
while (chunk.isNonNull()) {
result &= UnalignedHeapChunk.verifyUnalignedHeapChunk(chunk);
chunk = chunk.getNext();
}
trace.string(" returns: ").bool(result).string("]").newline();
return result;
}
use of com.oracle.svm.core.log.Log in project graal by oracle.
the class SpaceVerifierImpl method verifyChunks.
/**
* Verify the contents of the chunks.
*/
private boolean verifyChunks() {
final Log trace = HeapImpl.getHeapImpl().getHeapVerifierImpl().getTraceLog().string("[SpaceVerifierImpl.VerifierImpl.verifyChunks:");
boolean result = true;
result &= verifyAlignedChunks();
result &= verifyUnalignedChunks();
trace.string(" returns: ").bool(result).string("]").newline();
return result;
}
use of com.oracle.svm.core.log.Log in project graal by oracle.
the class SpaceVerifierImpl method verifyChunkLists.
/**
* Verify the chunk list structures, but not the chunks themselves.
*/
private boolean verifyChunkLists() {
final Log trace = HeapImpl.getHeapImpl().getHeapVerifierImpl().getTraceLog();
trace.string("[SpaceVerifierImpl.VerifierImpl.verifyChunkLists:");
boolean result = true;
/* Verify the list structure. */
result &= verifyAlignedChunkList();
result &= verifyUnalignedList();
trace.string(" returns: ").bool(result);
trace.string("]").newline();
return result;
}
use of com.oracle.svm.core.log.Log in project graal by oracle.
the class SpaceVerifierImpl method verifyOnlyCleanAlignedChunks.
private boolean verifyOnlyCleanAlignedChunks() {
final Log trace = HeapImpl.getHeapImpl().getHeapVerifierImpl().getTraceLog().string("[SpaceVerifierImpl.VerifierImpl.verifyOnlyAlignedChunks:").newline();
boolean result = true;
AlignedHeapChunk.AlignedHeader chunk = space.getFirstAlignedHeapChunk();
while (chunk.isNonNull()) {
result &= AlignedHeapChunk.verifyOnlyCleanCards(chunk);
chunk = chunk.getNext();
}
trace.string(" returns: ").bool(result).string("]").newline();
return result;
}
use of com.oracle.svm.core.log.Log in project graal by oracle.
the class SpaceVerifierImpl method verifyOnlyCleanCards.
boolean verifyOnlyCleanCards() {
final Log trace = HeapImpl.getHeapImpl().getHeapVerifierImpl().getTraceLog().string("[SpaceVerifierImpl.VerifierImpl.verifyOnlyCleanCards:");
trace.string(" space: ").string(space.getName()).newline();
boolean result = verifyOnlyCleanAlignedChunks() && verifyOnlyCleanUnalignedChunks();
trace.string(" returns: ").bool(result).string("]").newline();
return result;
}
Aggregations