Lines Matching refs:sasm
204 StubFrame(StubAssembler* sasm, const char* name, bool must_gc_arguments);
213 StubFrame::StubFrame(StubAssembler* sasm, const char* name, bool must_gc_arguments) {
214 _sasm = sasm;
242 #define __ sasm->
319 static OopMap* generate_oop_map(StubAssembler* sasm, int num_rt_args,
326 sasm->set_frame_size(frame_size_in_slots / VMRegImpl::slots_per_word );
407 static OopMap* save_live_registers(StubAssembler* sasm, int num_rt_args,
494 return generate_oop_map(sasm, num_rt_args, save_fpu_registers);
498 static void restore_fpu(StubAssembler* sasm, bool restore_fpu_registers = true) {
558 static void restore_live_registers(StubAssembler* sasm, bool restore_fpu_registers = true) {
561 restore_fpu(sasm, restore_fpu_registers);
566 static void restore_live_registers_except_rax(StubAssembler* sasm, bool restore_fpu_registers = true) {
569 restore_fpu(sasm, restore_fpu_registers);
611 OopMapSet* Runtime1::generate_exception_throw(StubAssembler* sasm, address target, bool has_argument) {
614 OopMap* oop_map = save_live_registers(sasm, num_rt_args);
643 OopMapSet* Runtime1::generate_handle_exception(StubID id, StubAssembler *sasm) {
662 oop_map = generate_oop_map(sasm, 1 /*thread*/);
678 oop_map = save_live_registers(sasm, 1 /*thread*/, id == handle_exception_nofpu_id);
685 sasm->set_frame_size(frame_size);
751 restore_live_registers(sasm, id == handle_exception_nofpu_id);
774 void Runtime1::generate_unwind_exception(StubAssembler *sasm) {
853 OopMapSet* Runtime1::generate_patching(StubAssembler* sasm, address target) {
863 OopMap* oop_map = save_live_registers(sasm, num_rt_args);
943 restore_live_registers(sasm);
968 restore_live_registers(sasm);
973 restore_live_registers(sasm);
981 OopMapSet* Runtime1::generate_code_for(StubID id, StubAssembler* sasm) {
995 oop_maps = generate_handle_exception(id, sasm);
1088 OopMap* map = save_live_registers(sasm, 2);
1092 restore_live_registers_except_rax(sasm);
1106 OopMap* map = save_live_registers(sasm, 3);
1114 restore_live_registers(sasm);
1228 OopMap* map = save_live_registers(sasm, 3);
1238 restore_live_registers_except_rax(sasm);
1249 { StubFrame f(sasm, "new_multi_array", dont_gc_arguments);
1253 OopMap* map = save_live_registers(sasm, 4);
1258 restore_live_registers_except_rax(sasm);
1293 OopMap* oop_map = save_live_registers(sasm, 2 /*num_rt_args */);
1300 restore_live_registers(sasm);
1308 { StubFrame f(sasm, "range_check_failed", dont_gc_arguments);
1309 oop_maps = generate_exception_throw(sasm, CAST_FROM_FN_PTR(address, throw_range_check_exception), true);
1314 { StubFrame f(sasm, "index_range_check_failed", dont_gc_arguments);
1315 oop_maps = generate_exception_throw(sasm, CAST_FROM_FN_PTR(address, throw_index_exception), true);
1320 { StubFrame f(sasm, "throw_div0_exception", dont_gc_arguments);
1321 oop_maps = generate_exception_throw(sasm, CAST_FROM_FN_PTR(address, throw_div0_exception), false);
1326 { StubFrame f(sasm, "throw_null_pointer_exception", dont_gc_arguments);
1327 oop_maps = generate_exception_throw(sasm, CAST_FROM_FN_PTR(address, throw_null_pointer_exception), false);
1333 { StubFrame f(sasm, "handle_exception", dont_gc_arguments);
1334 oop_maps = generate_handle_exception(id, sasm);
1339 { StubFrame f(sasm, "handle_exception_from_callee", dont_gc_arguments);
1340 oop_maps = generate_handle_exception(id, sasm);
1348 generate_unwind_exception(sasm);
1353 { StubFrame f(sasm, "throw_array_store_exception", dont_gc_arguments);
1356 oop_maps = generate_exception_throw(sasm, CAST_FROM_FN_PTR(address, throw_array_store_exception), true);
1361 { StubFrame f(sasm, "throw_class_cast_exception", dont_gc_arguments);
1362 oop_maps = generate_exception_throw(sasm, CAST_FROM_FN_PTR(address, throw_class_cast_exception), true);
1367 { StubFrame f(sasm, "throw_incompatible_class_cast_exception", dont_gc_arguments);
1368 oop_maps = generate_exception_throw(sasm, CAST_FROM_FN_PTR(address, throw_incompatible_class_change_error), false);
1430 StubFrame f(sasm, "monitorenter", dont_gc_arguments);
1431 OopMap* map = save_live_registers(sasm, 3, save_fpu_registers);
1442 restore_live_registers(sasm, save_fpu_registers);
1451 StubFrame f(sasm, "monitorexit", dont_gc_arguments);
1452 OopMap* map = save_live_registers(sasm, 2, save_fpu_registers);
1465 restore_live_registers(sasm, save_fpu_registers);
1471 StubFrame f(sasm, "deoptimize", dont_gc_arguments);
1473 OopMap* oop_map = save_live_registers(sasm, num_rt_args);
1477 restore_live_registers(sasm);
1486 { StubFrame f(sasm, "access_field_patching", dont_gc_arguments);
1488 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, access_field_patching));
1493 { StubFrame f(sasm, "load_klass_patching", dont_gc_arguments);
1495 oop_maps = generate_patching(sasm, CAST_FROM_FN_PTR(address, move_klass_patching));
1501 StubFrame f(sasm, "dtrace_object_alloc", dont_gc_arguments);
1504 save_live_registers(sasm, 1);
1510 restore_live_registers(sasm);
1611 StubFrame f(sasm, "g1_pre_barrier", dont_gc_arguments);
1701 StubFrame f(sasm, "g1_post_barrier", dont_gc_arguments);
1808 { StubFrame f(sasm, "unimplemented entry", dont_gc_arguments);