src/share/vm/c1/c1_IR.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File
*** old/src/share/vm/c1/c1_IR.cpp	Mon Apr 26 03:24:15 2010
--- new/src/share/vm/c1/c1_IR.cpp	Mon Apr 26 03:24:15 2010

*** 228,249 **** --- 228,251 ---- , _scope_debug_info(NULL) , _oop_map(NULL) , _stack(stack) , _exception_handlers(exception_handlers) , _next(NULL) - , _id(-1) { + , _is_method_handle_invoke(false) { assert(_stack != NULL, "must be non null"); assert(_bci == SynchronizationEntryBCI || Bytecodes::is_defined(scope()->method()->java_code_at_bci(_bci)), "make sure bci points at a real bytecode"); } CodeEmitInfo::CodeEmitInfo(CodeEmitInfo* info, bool lock_stack_only) : _scope(info->_scope) , _exception_handlers(NULL) , _bci(info->_bci) , _scope_debug_info(NULL) - , _oop_map(NULL) { + , _is_method_handle_invoke(info->_is_method_handle_invoke) { if (lock_stack_only) { if (info->_stack != NULL) { _stack = info->_stack->copy_locks(); } else { _stack = NULL;
*** 257,270 **** --- 259,272 ---- _exception_handlers = new XHandlers(info->_exception_handlers); } } - void CodeEmitInfo::record_debug_info(DebugInformationRecorder* recorder, int pc_offset, bool is_method_handle_invoke) { // record the safepoint before recording the debug info for enclosing scopes recorder->add_safepoint(pc_offset, _oop_map->deep_copy()); ! _scope_debug_info->record_debug_info(recorder, pc_offset, true/*topmost*/, _is_method_handle_invoke); recorder->end_safepoint(pc_offset); } void CodeEmitInfo::add_register_oop(LIR_Opr opr) {

src/share/vm/c1/c1_IR.cpp
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File