comparison src/share/vm/graal/graalCompilerToVM.cpp @ 8337:37977d1dcedc

Transmit deoptimization reason in thread local.
author Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
date Mon, 18 Mar 2013 00:20:07 +0100
parents 985a97ba083c
children 79f0ff46290b
comparison
equal deleted inserted replaced
8336:38be33a1c28d 8337:37977d1dcedc
660 660
661 set_int("arrayKlassLayoutHelperIdentifier", 0x80000000); 661 set_int("arrayKlassLayoutHelperIdentifier", 0x80000000);
662 assert((Klass::_lh_array_tag_obj_value & Klass::_lh_array_tag_type_value & 0x80000000) != 0, "obj_array and type_array must have first bit set"); 662 assert((Klass::_lh_array_tag_obj_value & Klass::_lh_array_tag_type_value & 0x80000000) != 0, "obj_array and type_array must have first bit set");
663 set_int("arrayKlassComponentMirrorOffset", in_bytes(ArrayKlass::component_mirror_offset())); 663 set_int("arrayKlassComponentMirrorOffset", in_bytes(ArrayKlass::component_mirror_offset()));
664 664
665
666 set_int("pendingDeoptimizationOffset", in_bytes(ThreadShadow::pending_deoptimization_offset()));
667
665 set_int("metaspaceArrayLengthOffset", Array<Klass*>::length_offset_in_bytes()); 668 set_int("metaspaceArrayLengthOffset", Array<Klass*>::length_offset_in_bytes());
666 set_int("metaspaceArrayBaseOffset", Array<Klass*>::base_offset_in_bytes()); 669 set_int("metaspaceArrayBaseOffset", Array<Klass*>::base_offset_in_bytes());
667 set_int("methodDataOopDataOffset", in_bytes(MethodData::data_offset())); 670 set_int("methodDataOopDataOffset", in_bytes(MethodData::data_offset()));
668 set_int("methodDataOopTrapHistoryOffset", in_bytes(MethodData::trap_history_offset())); 671 set_int("methodDataOopTrapHistoryOffset", in_bytes(MethodData::trap_history_offset()));
669 set_int("dataLayoutHeaderSize", DataLayout::header_size_in_bytes()); 672 set_int("dataLayoutHeaderSize", DataLayout::header_size_in_bytes());