Lines Matching refs:address

58 address TemplateInterpreterGenerator::generate_StackOverflowError_handler() {
59 address entry = __ pc();
84 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_StackOverflowError));
88 address TemplateInterpreterGenerator::generate_ArrayIndexOutOfBounds_handler(const char* name) {
89 address entry = __ pc();
95 __ lea(rax, ExternalAddress((address)name));
96 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_ArrayIndexOutOfBoundsException), rax, rbx);
100 address TemplateInterpreterGenerator::generate_ClassCastException_handler() {
101 address entry = __ pc();
109 CAST_FROM_FN_PTR(address,
115 address TemplateInterpreterGenerator::generate_exception_handler_common(const char* name, const char* message, bool pass_oop) {
117 address entry = __ pc();
126 __ lea(rax, ExternalAddress((address)name));
128 __ call_VM(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::create_klass_exception), rax, rbx);
131 __ lea(rbx, ExternalAddress((address)message));
135 __ call_VM(rax, CAST_FROM_FN_PTR(address, InterpreterRuntime::create_exception), rax, rbx);
143 address TemplateInterpreterGenerator::generate_continuation_for(TosState state) {
144 address entry = __ pc();
152 address TemplateInterpreterGenerator::generate_return_entry_for(TosState state, int step) {
154 address entry = __ pc();
221 address TemplateInterpreterGenerator::generate_deopt_entry_for(TosState state, int step) {
222 address entry = __ pc();
250 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_pending_exception));
280 address TemplateInterpreterGenerator::generate_result_handler_for(BasicType type) {
281 address entry = __ pc();
291 __ pop(t); // remove return address first
310 __ push(t); // restore return address
325 address TemplateInterpreterGenerator::generate_safept_entry_for(TosState state, address runtime_entry) {
326 address entry = __ pc();
391 ExternalAddress((address)&InvocationCounter::InterpreterProfileLimit));
399 ExternalAddress((address)&InvocationCounter::InterpreterInvocationLimit));
421 // top of stack return address of interpreter caller
431 // The call returns the address of the verified entry point for the method or NULL
434 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::frequency_counter_overflow), rax);
529 __ pop(rax); // return address must be moved if SP is changed
579 __ mov(rdx, rsp); // object address
589 __ push(rax); // save return address
634 address InterpreterGenerator::generate_accessor_entry(void) {
641 address entry_point = __ pc();
750 __ pop(rdi); // get return address
765 address InterpreterGenerator::generate_Reference_get_entry(void) {
797 address entry = __ pc();
840 __ pop(rdi); // get return address
862 address InterpreterGenerator::generate_native_entry(bool synchronized) {
869 address entry_point = __ pc();
887 __ pop(rax); // get return address
1003 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::prepare_native_call), method);
1049 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::prepare_native_call), method);
1089 // It is safe to do this push because state is _thread_in_native and return address will be found
1154 __ call(RuntimeAddress(CAST_FROM_FN_PTR(address,
1197 __ call(RuntimeAddress(CAST_FROM_FN_PTR(address, SharedRuntime::reguard_yellow_pages)));
1218 __ MacroAssembler::call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_pending_exception));
1234 __ lea(rdx, monitor); // address of first monitor
1241 __ MacroAssembler::call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::throw_illegal_monitor_state_exception));
1265 __ pop(rdi); // get return address
1281 address InterpreterGenerator::generate_normal_entry(bool synchronized) {
1287 address entry_point = __ pc();
1309 // get return address
1424 __ call_VM(noreg, CAST_FROM_FN_PTR(address, InterpreterRuntime::profile_method));
1459 // [ return address ] <--- rsp
1471 // the return address is moved to the end of the locals).
1481 // [ return address ]
1489 address AbstractInterpreterGenerator::generate_method_entry(AbstractInterpreter::MethodKind kind) {
1492 address entry_point = NULL;
1660 // rdx: return address/pc that threw exception
1674 // find exception handler address and preserve exception oop
1675 __ call_VM(rdx, CAST_FROM_FN_PTR(address, InterpreterRuntime::exception_handler_for_exception), rax);
1721 __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, InterpreterRuntime::interpreter_contains), rdx);
1735 __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, Deoptimization::popframe_preserve_args), thread, rax, rdi);
1773 __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, InterpreterRuntime::popframe_move_outgoing_args), thread, rax, rbx);
1814 // rdx: return address/pc that threw exception
1818 __ push(rdx); // save return address
1819 __ super_call_VM_leaf(CAST_FROM_FN_PTR(address, SharedRuntime::exception_handler_for_return_address), thread, rdx);
1821 __ pop(rdx); // restore return address
1831 address TemplateInterpreterGenerator::generate_earlyret_entry_for(TosState state) {
1832 address entry = __ pc();
1860 void TemplateInterpreterGenerator::set_vtos_entry_points (Template* t, address& bep, address& cep, address& sep, address& aep, address& iep, address& lep, address& fep, address& dep, address& vep) {
1889 address TemplateInterpreterGenerator::generate_trace_code(TosState state) {
1890 address entry = __ pc();
1893 __ pop(rcx); // pop return address so expression stack is 'pure'
1897 __ call_VM(noreg, CAST_FROM_FN_PTR(address, SharedRuntime::trace_bytecode), rcx, rax, rdx);
1898 __ mov(rcx, rax); // make sure return address is not destroyed by pop(state)
1909 __ incrementl(ExternalAddress((address) &BytecodeCounter::_counter_value));
1914 __ incrementl(ExternalAddress((address) &BytecodeHistogram::_counters[t->bytecode()]));
1919 __ mov32(ExternalAddress((address) &BytecodePairHistogram::_index), rbx);
1922 ExternalAddress table((address) BytecodePairHistogram::_counters);
1940 __ cmp32(ExternalAddress((address) &BytecodeCounter::_counter_value),