51 52 // Record the type of the receiver in ReceiverTypeData 53 void type_profile_helper(Register mdo, 54 ciMethodData *md, ciProfileData *data, 55 Register recv, Label* update_done); 56 void add_debug_info_for_branch(address adr, CodeEmitInfo* info); 57 58 void casw(Register addr, Register newval, Register cmpval); 59 void casl(Register addr, Register newval, Register cmpval); 60 61 void poll_for_safepoint(relocInfo::relocType rtype, CodeEmitInfo* info = NULL); 62 63 static const int max_tableswitches = 20; 64 struct tableswitch switches[max_tableswitches]; 65 int tableswitch_count; 66 67 void init() { tableswitch_count = 0; } 68 69 void deoptimize_trap(CodeEmitInfo *info); 70 71 public: 72 73 void store_parameter(Register r, int offset_from_esp_in_words); 74 void store_parameter(jint c, int offset_from_esp_in_words); 75 void store_parameter(jobject c, int offset_from_esp_in_words); 76 77 enum { call_stub_size = 12 * NativeInstruction::instruction_size, 78 exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175), 79 deopt_handler_size = 7 * NativeInstruction::instruction_size }; 80 81 #endif // CPU_AARCH64_VM_C1_LIRASSEMBLER_AARCH64_HPP | 51 52 // Record the type of the receiver in ReceiverTypeData 53 void type_profile_helper(Register mdo, 54 ciMethodData *md, ciProfileData *data, 55 Register recv, Label* update_done); 56 void add_debug_info_for_branch(address adr, CodeEmitInfo* info); 57 58 void casw(Register addr, Register newval, Register cmpval); 59 void casl(Register addr, Register newval, Register cmpval); 60 61 void poll_for_safepoint(relocInfo::relocType rtype, CodeEmitInfo* info = NULL); 62 63 static const int max_tableswitches = 20; 64 struct tableswitch switches[max_tableswitches]; 65 int tableswitch_count; 66 67 void init() { tableswitch_count = 0; } 68 69 void deoptimize_trap(CodeEmitInfo *info); 70 71 enum { 72 _call_stub_size = 12 * NativeInstruction::instruction_size, 73 _call_aot_stub_size = 0, 74 _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175), 75 _deopt_handler_size = 7 * NativeInstruction::instruction_size 76 }; 77 78 public: 79 80 void store_parameter(Register r, int offset_from_esp_in_words); 81 void store_parameter(jint c, int offset_from_esp_in_words); 82 void store_parameter(jobject c, int offset_from_esp_in_words); 83 84 #endif // CPU_AARCH64_VM_C1_LIRASSEMBLER_AARCH64_HPP |