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 void arithmetic_idiv(LIR_Op3* op, bool is_irem);
72
73 public:
74
75 void store_parameter(Register r, int offset_from_esp_in_words);
76 void store_parameter(jint c, int offset_from_esp_in_words);
77 void store_parameter(jobject c, int offset_from_esp_in_words);
78
79 enum { call_stub_size = 12 * NativeInstruction::instruction_size,
80 exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
81 deopt_handler_size = 7 * NativeInstruction::instruction_size };
82
83 #endif // CPU_AARCH64_VM_C1_LIRASSEMBLER_AARCH64_HPP
|