File tree Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Original file line number Diff line number Diff line change @@ -8888,13 +8888,8 @@ instruct TailCalljmpInd(IPRegP jump_target, inline_cache_regP method_ptr) %{
88888888 match(TailCall jump_target method_ptr);
88898889
88908890 ins_cost(CALL_COST);
8891- format %{ "MOV Rexception_pc, LR\n\t"
8892- "jump $jump_target \t! $method_ptr holds method" %}
8891+ format %{ "jump $jump_target \t! $method_ptr holds method" %}
88938892 ins_encode %{
8894- __ mov(Rexception_pc, LR); // this is used only to call
8895- // StubRoutines::forward_exception_entry()
8896- // which expects PC of exception in
8897- // R5. FIXME?
88988893 __ jump($jump_target$$Register);
88998894 %}
89008895 ins_pipe(tail_call);
@@ -8939,8 +8934,10 @@ instruct ForwardExceptionjmp()
89398934 match(ForwardException);
89408935 ins_cost(CALL_COST);
89418936
8942- format %{ "b forward_exception_stub" %}
8937+ format %{ "MOV Rexception_pc, LR\n\t"
8938+ "b forward_exception_entry" %}
89438939 ins_encode %{
8940+ __ mov(Rexception_pc, LR);
89448941 // OK to trash Rtemp, because Rtemp is used by stub
89458942 __ jump(StubRoutines::forward_exception_entry(), relocInfo::runtime_call_type, Rtemp);
89468943 %}
You can’t perform that action at this time.
0 commit comments