Mercurial > hg > graal-compiler
comparison src/share/vm/graal/graalRuntime.cpp @ 12372:2dfccd93510a
Merge
author | Christos Kotselidis <christos.kotselidis@oracle.com> |
---|---|
date | Fri, 11 Oct 2013 21:41:42 +0200 |
parents | 0991c12c4186 359f7e70ae7f |
children | 370b5f07f9e2 808348377021 |
comparison
equal
deleted
inserted
replaced
12371:e32f2b195867 | 12372:2dfccd93510a |
---|---|
348 } | 348 } |
349 JRT_END | 349 JRT_END |
350 | 350 |
351 JRT_ENTRY(void, GraalRuntime::log_object(JavaThread* thread, oop obj, jint flags)) | 351 JRT_ENTRY(void, GraalRuntime::log_object(JavaThread* thread, oop obj, jint flags)) |
352 bool string = mask_bits_are_true(flags, LOG_OBJECT_STRING); | 352 bool string = mask_bits_are_true(flags, LOG_OBJECT_STRING); |
353 bool address = mask_bits_are_true(flags, LOG_OBJECT_ADDRESS); | 353 bool addr = mask_bits_are_true(flags, LOG_OBJECT_ADDRESS); |
354 bool newline = mask_bits_are_true(flags, LOG_OBJECT_NEWLINE); | 354 bool newline = mask_bits_are_true(flags, LOG_OBJECT_NEWLINE); |
355 if (!string) { | 355 if (!string) { |
356 if (!address && obj->is_oop_or_null(true)) { | 356 if (!addr && obj->is_oop_or_null(true)) { |
357 char buf[O_BUFLEN]; | 357 char buf[O_BUFLEN]; |
358 tty->print("%s@%p", obj->klass()->name()->as_C_string(buf, O_BUFLEN), obj); | 358 tty->print("%s@%p", obj->klass()->name()->as_C_string(buf, O_BUFLEN), (address)obj); |
359 } else { | 359 } else { |
360 tty->print("%p", obj); | 360 tty->print("%p", (address)obj); |
361 } | 361 } |
362 } else { | 362 } else { |
363 ResourceMark rm; | 363 ResourceMark rm; |
364 assert(obj != NULL && java_lang_String::is_instance(obj), "must be"); | 364 assert(obj != NULL && java_lang_String::is_instance(obj), "must be"); |
365 char *buf = java_lang_String::as_utf8_string(obj); | 365 char *buf = java_lang_String::as_utf8_string(obj); |
376 | 376 |
377 JRT_LEAF(void, GraalRuntime::write_barrier_post(JavaThread* thread, void* card_addr)) | 377 JRT_LEAF(void, GraalRuntime::write_barrier_post(JavaThread* thread, void* card_addr)) |
378 thread->dirty_card_queue().enqueue(card_addr); | 378 thread->dirty_card_queue().enqueue(card_addr); |
379 JRT_END | 379 JRT_END |
380 | 380 |
381 JRT_LEAF(jboolean, GraalRuntime::validate_object(JavaThread* thread,oopDesc* parent, oopDesc* child)) | 381 JRT_LEAF(jboolean, GraalRuntime::validate_object(JavaThread* thread, oopDesc* parent, oopDesc* child)) |
382 bool ret = true; | 382 bool ret = true; |
383 if(!Universe::heap()->is_in_closed_subset(parent)) { | 383 if(!Universe::heap()->is_in_closed_subset(parent)) { |
384 tty->print_cr("Parent Object "INTPTR_FORMAT" not in heap", parent); | 384 tty->print_cr("Parent Object "INTPTR_FORMAT" not in heap", parent); |
385 parent->print(); | 385 parent->print(); |
386 ret=false; | 386 ret=false; |