Searched refs:handler_bci (Results 1 - 17 of 17) sorted by relevance

/openjdk7/hotspot/src/share/vm/ci/
H A DciExceptionHandler.hpp54 int handler_bci, int klass_index) {
58 _handler_bci = handler_bci;
65 int handler_bci() { return _handler_bci; } function in class:ciExceptionHandler
78 bool is_rethrow() { return handler_bci() == -1; }
52 ciExceptionHandler(ciInstanceKlass* loading_klass, int start, int limit, int handler_bci, int klass_index) argument
H A DciExceptionHandler.cpp62 " handler_bci=%d ex_klass_index=%d",
63 start(), limit(), handler_bci(), catch_klass_index());
H A DciMethodBlocks.cpp272 ciBlock *eb = make_block_at(handler->handler_bci());
274 // Several exception handlers can have the same handler_bci:
H A DciTypeFlow.cpp1802 int bci = handler->handler_bci();
/openjdk7/hotspot/src/share/vm/opto/
H A DdoCall.cpp608 int h_bci = h->handler_bci();
641 int handler_bci = bcis->at(i); local
642 Node* ctrl = _gvn.transform( new (C) CatchProjNode(catch_, i+1,handler_bci));
652 if (saw_unloaded->contains(handler_bci)) {
668 set_bci(handler_bci);
678 if (handler_bci < 0) { // merge with corresponding rethrow node
682 merge_exception(handler_bci);
772 int handler_bci = handler->handler_bci(); local
778 tty->print_cr(" Catching every inline exception bci:%d -> handler_bci
[all...]
H A Dcfgnode.hpp478 CatchProjNode(Node* catchnode, uint proj_no, int handler_bci) argument
479 : CProjNode(catchnode, proj_no), _handler_bci(handler_bci) {
481 assert(proj_no != fall_through_index || handler_bci < 0, "fall through case must have bci < 0");
487 int handler_bci() const { return _handler_bci; } function in class:CatchProjNode
H A Doutput.cpp1717 if( !handler_bcis.contains(p->handler_bci()) ) {
1719 handler_bcis.append(p->handler_bci());
/openjdk7/hotspot/src/share/vm/code/
H A DexceptionHandlerTable.hpp121 HandlerTableEntry* entry_for(int catch_pco, int handler_bci, int scope_depth) const;
H A DexceptionHandlerTable.cpp107 HandlerTableEntry* ExceptionHandlerTable::entry_for(int catch_pco, int handler_bci, int scope_depth) const {
113 if (t->bci() == handler_bci && t->scope_depth() == scope_depth) return t;
/openjdk7/hotspot/src/share/vm/c1/
H A Dc1_IR.hpp79 int handler_bci() const { return _desc->handler_bci(); } function in class:XHandler
95 assert(entry_block->bci() == handler_bci(), "bci's must correspond");
H A Dc1_Compilation.cpp453 int e = bcis->find(handler->handler_bci());
463 bcis->append(handler->handler_bci());
464 if (handler->handler_bci() == -1) {
H A Dc1_GraphBuilder.cpp140 BlockBegin* entry = make_block_at(h->handler_bci(), NULL);
192 assert(entry != NULL && entry == _bci2block->at(h->handler_bci()), "entry must be set");
836 assert(h->handler_bci() != SynchronizationEntryBCI, "must be real");
837 h->set_entry_block(block_at(h->handler_bci()));
2224 assert(entry->bci() == h->handler_bci(), "must match");
/openjdk7/hotspot/src/share/vm/interpreter/
H A DinterpreterRuntime.cpp379 int handler_bci; variable
430 handler_bci = methodOopDesc::fast_exception_handler_bci_for(h_method, h_klass, current_bci, THREAD);
440 if (handler_bci >= 0) {
441 current_bci = handler_bci;
454 address continuation = (address)(intptr_t) handler_bci;
459 if (handler_bci < 0 || !thread->reguard_stack((address) &continuation)) {
470 handler_pc = h_method->code_base() + handler_bci;
/openjdk7/hotspot/src/share/vm/runtime/
H A DsharedRuntime.cpp636 int handler_bci = -1; local
645 handler_bci = methodOopDesc::fast_exception_handler_bci_for(sd->method(), ek, bci, THREAD);
657 if (handler_bci >= 0) {
658 bci = handler_bci;
659 handler_bci = -1;
666 if (!top_frame_only && handler_bci < 0 && !skip_scope_increment) {
673 } while (recursive_exception || (!top_frame_only && handler_bci < 0 && sd != NULL));
680 HandlerTableEntry *t = table.entry_for(catch_pco, handler_bci, scope_depth);
681 if (t == NULL && (nm->is_compiled_by_c1() || handler_bci != -1)) {
699 tty->print_cr("MISSING EXCEPTION HANDLER for pc " INTPTR_FORMAT " and handler bci %d", ret_pc, handler_bci);
[all...]
/openjdk7/hotspot/src/share/vm/oops/
H A DmethodOop.cpp113 // exception table holds quadruple entries of the form (beg_bci, end_bci, handler_bci, klass_index)
127 int handler_bci = table.handler_pc(i); local
130 return handler_bci;
132 return handler_bci;
136 // fails or some other exception occurs, return handler_bci
137 klassOop k = pool->klass_at(klass_index, CHECK_(handler_bci));
141 return handler_bci;
/openjdk7/hotspot/src/share/vm/compiler/
H A DmethodLiveness.cpp392 int handler_bci = handler->handler_bci(); local
400 _block_map->at(handler_bci)->add_exception_predecessor(block);
/openjdk7/hotspot/src/share/vm/shark/
H A DsharkTopLevelBlock.cpp473 if (handler->handler_bci() == -1)
492 if (block->start() == handler->handler_bci())
503 if (candidate->start() == handler->handler_bci()) {
626 exc_handler(index)->handler_bci(),

Completed in 112 milliseconds