Mercurial > hg > truffle
comparison src/share/vm/c1/c1_GraphBuilder.cpp @ 1565:ab102d5d923e
6939207: refactor constant pool index processing
Summary: Factored cleanup of instruction decode which prepares for enhanced ldc semantics.
Reviewed-by: twisti
author | jrose |
---|---|
date | Sun, 23 May 2010 01:38:26 -0700 |
parents | 99791ad65936 |
children | e9ff18c4ace7 |
comparison
equal
deleted
inserted
replaced
1564:61b2245abf36 | 1565:ab102d5d923e |
---|---|
2436 case Bytecodes::_invokevirtual : // fall through | 2436 case Bytecodes::_invokevirtual : // fall through |
2437 case Bytecodes::_invokespecial : // fall through | 2437 case Bytecodes::_invokespecial : // fall through |
2438 case Bytecodes::_invokestatic : // fall through | 2438 case Bytecodes::_invokestatic : // fall through |
2439 case Bytecodes::_invokedynamic : // fall through | 2439 case Bytecodes::_invokedynamic : // fall through |
2440 case Bytecodes::_invokeinterface: invoke(code); break; | 2440 case Bytecodes::_invokeinterface: invoke(code); break; |
2441 case Bytecodes::_new : new_instance(s.get_index_big()); break; | 2441 case Bytecodes::_new : new_instance(s.get_index_u2()); break; |
2442 case Bytecodes::_newarray : new_type_array(); break; | 2442 case Bytecodes::_newarray : new_type_array(); break; |
2443 case Bytecodes::_anewarray : new_object_array(); break; | 2443 case Bytecodes::_anewarray : new_object_array(); break; |
2444 case Bytecodes::_arraylength : ipush(append(new ArrayLength(apop(), lock_stack()))); break; | 2444 case Bytecodes::_arraylength : ipush(append(new ArrayLength(apop(), lock_stack()))); break; |
2445 case Bytecodes::_athrow : throw_op(s.cur_bci()); break; | 2445 case Bytecodes::_athrow : throw_op(s.cur_bci()); break; |
2446 case Bytecodes::_checkcast : check_cast(s.get_index_big()); break; | 2446 case Bytecodes::_checkcast : check_cast(s.get_index_u2()); break; |
2447 case Bytecodes::_instanceof : instance_of(s.get_index_big()); break; | 2447 case Bytecodes::_instanceof : instance_of(s.get_index_u2()); break; |
2448 // Note: we do not have special handling for the monitorenter bytecode if DeoptC1 && DeoptOnAsyncException | 2448 // Note: we do not have special handling for the monitorenter bytecode if DeoptC1 && DeoptOnAsyncException |
2449 case Bytecodes::_monitorenter : monitorenter(apop(), s.cur_bci()); break; | 2449 case Bytecodes::_monitorenter : monitorenter(apop(), s.cur_bci()); break; |
2450 case Bytecodes::_monitorexit : monitorexit (apop(), s.cur_bci()); break; | 2450 case Bytecodes::_monitorexit : monitorexit (apop(), s.cur_bci()); break; |
2451 case Bytecodes::_wide : ShouldNotReachHere(); break; | 2451 case Bytecodes::_wide : ShouldNotReachHere(); break; |
2452 case Bytecodes::_multianewarray : new_multi_array(s.cur_bcp()[3]); break; | 2452 case Bytecodes::_multianewarray : new_multi_array(s.cur_bcp()[3]); break; |