2888 int frame_complete = __ pc() - start;
2889 address the_pc = __ pc();
2890 jfr_prologue(the_pc, masm, rthread);
2891 __ call_VM_leaf(CAST_FROM_FN_PTR(address, JfrIntrinsicSupport::return_lease), 1);
2892 jfr_epilogue(masm);
2893
2894 __ leave();
2895 __ ret(lr);
2896
2897 OopMap* map = new OopMap(framesize, 1); // rfp
2898 oop_maps->add_gc_map(the_pc - start, map);
2899
2900 RuntimeStub* stub = // codeBlob framesize is in words (not VMRegImpl::slot_size)
2901 RuntimeStub::new_runtime_stub(name, &code, frame_complete,
2902 (framesize >> (LogBytesPerWord - LogBytesPerInt)),
2903 oop_maps, false);
2904 return stub;
2905 }
2906
2907 #endif // INCLUDE_JFR
|
2888 int frame_complete = __ pc() - start;
2889 address the_pc = __ pc();
2890 jfr_prologue(the_pc, masm, rthread);
2891 __ call_VM_leaf(CAST_FROM_FN_PTR(address, JfrIntrinsicSupport::return_lease), 1);
2892 jfr_epilogue(masm);
2893
2894 __ leave();
2895 __ ret(lr);
2896
2897 OopMap* map = new OopMap(framesize, 1); // rfp
2898 oop_maps->add_gc_map(the_pc - start, map);
2899
2900 RuntimeStub* stub = // codeBlob framesize is in words (not VMRegImpl::slot_size)
2901 RuntimeStub::new_runtime_stub(name, &code, frame_complete,
2902 (framesize >> (LogBytesPerWord - LogBytesPerInt)),
2903 oop_maps, false);
2904 return stub;
2905 }
2906
2907 #endif // INCLUDE_JFR
2908
2909 RuntimeStub* SharedRuntime::generate_shenandoah_stub(StubId stub_id) {
2910 // TODO: Implement
2911 return nullptr;
2912 }
|