--- a/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Fri Jul 26 10:52:47 2019 +0200
+++ b/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp Mon Jul 29 11:14:06 2019 +0200
@@ -50,10 +50,6 @@
#include "gc/z/zThreadLocalData.hpp"
#endif
-#ifdef BUILTIN_SIM
-#include "../../../../../../simulator/simulator.hpp"
-#endif
-
// Declaration and definition of StubGenerator (no .hpp file).
// For a more detailed description of the stub routine structure
// see the comment in stubRoutines.hpp
@@ -221,16 +217,8 @@
// stub code
- // we need a C prolog to bootstrap the x86 caller into the sim
- __ c_stub_prolog(8, 0, MacroAssembler::ret_type_void);
-
address aarch64_entry = __ pc();
-#ifdef BUILTIN_SIM
- // Save sender's SP for stack traces.
- __ mov(rscratch1, sp);
- __ str(rscratch1, Address(__ pre(sp, -2 * wordSize)));
-#endif
// set up frame and move sp to end of save area
__ enter();
__ sub(sp, rfp, -sp_after_call_off * wordSize);
@@ -301,8 +289,6 @@
__ mov(r13, sp);
__ blr(c_rarg4);
- // tell the simulator we have returned to the stub
-
// we do this here because the notify will already have been done
// if we get to the next instruction via an exception
//
@@ -312,9 +298,6 @@
// pc against the address saved below. so we may need to allow for
// this extra instruction in the check.
- if (NotifySimulator) {
- __ notify(Assembler::method_reentry);
- }
// save current address for use by exception handling code
return_address = __ pc();
@@ -377,12 +360,6 @@
__ ldp(c_rarg4, c_rarg5, entry_point);
__ ldp(c_rarg6, c_rarg7, parameter_size);
-#ifndef PRODUCT
- // tell the simulator we are about to end Java execution
- if (NotifySimulator) {
- __ notify(Assembler::method_exit);
- }
-#endif
// leave frame and return to caller
__ leave();
__ ret(lr);
@@ -416,13 +393,6 @@
//
// r0: exception oop
- // NOTE: this is used as a target from the signal handler so it
- // needs an x86 prolog which returns into the current simulator
- // executing the generated catch_exception code. so the prolog
- // needs to install rax in a sim register and adjust the sim's
- // restart pc to enter the generated code at the start position
- // then return from native to simulated execution.
-
address generate_catch_exception() {
StubCodeMark mark(this, "StubRoutines", "catch_exception");
address start = __ pc();
@@ -627,7 +597,7 @@
#endif
BLOCK_COMMENT("call MacroAssembler::debug");
__ mov(rscratch1, CAST_FROM_FN_PTR(address, MacroAssembler::debug64));
- __ blrt(rscratch1, 3, 0, 1);
+ __ blr(rscratch1);
return start;
}
@@ -1401,12 +1371,6 @@
__ leave();
__ mov(r0, zr); // return 0
__ ret(lr);
-#ifdef BUILTIN_SIM
- {
- AArch64Simulator *sim = AArch64Simulator::get_current(UseSimulatorCache, DisableBCCheck);
- sim->notifyCompile(const_cast<char*>(name), start);
- }
-#endif
return start;
}
@@ -1475,12 +1439,6 @@
__ leave();
__ mov(r0, zr); // return 0
__ ret(lr);
-#ifdef BUILTIN_SIM
- {
- AArch64Simulator *sim = AArch64Simulator::get_current(UseSimulatorCache, DisableBCCheck);
- sim->notifyCompile(const_cast<char*>(name), start);
- }
-#endif
return start;
}
@@ -3128,7 +3086,6 @@
return start;
}
-#ifndef BUILTIN_SIM
// Safefetch stubs.
void generate_safefetch(const char* name, int size, address* entry,
address* fault_pc, address* continuation_pc) {
@@ -3168,7 +3125,6 @@
__ mov(r0, c_rarg1);
__ ret(lr);
}
-#endif
/**
* Arguments:
@@ -4804,7 +4760,7 @@
__ mov(c_rarg0, rthread);
BLOCK_COMMENT("call runtime_entry");
__ mov(rscratch1, runtime_entry);
- __ blrt(rscratch1, 3 /* number_of_arguments */, 0, 1);
+ __ blr(rscratch1);
// Generate oop map
OopMap* map = new OopMap(framesize, 0);
@@ -5778,7 +5734,6 @@
}
#endif // COMPILER2
-#ifndef BUILTIN_SIM
// generate GHASH intrinsics code
if (UseGHASHIntrinsics) {
StubRoutines::_ghash_processBlocks = generate_ghash_processBlocks();
@@ -5812,7 +5767,6 @@
generate_safefetch("SafeFetchN", sizeof(intptr_t), &StubRoutines::_safefetchN_entry,
&StubRoutines::_safefetchN_fault_pc,
&StubRoutines::_safefetchN_continuation_pc);
-#endif
StubRoutines::aarch64::set_completed();
}