61 void casl(Register addr, Register newval, Register cmpval);
62
63 void poll_for_safepoint(relocInfo::relocType rtype, CodeEmitInfo* info = nullptr);
64
65 static const int max_tableswitches = 20;
66 struct tableswitch switches[max_tableswitches];
67 int tableswitch_count;
68
69 void init() { tableswitch_count = 0; }
70
71 void deoptimize_trap(CodeEmitInfo *info);
72
73 enum {
74 // call stub: CompiledStaticCall::to_interp_stub_size() +
75 // CompiledStaticCall::to_trampoline_stub_size()
76 _call_stub_size = 13 * NativeInstruction::instruction_size,
77 _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
78 _deopt_handler_size = 7 * NativeInstruction::instruction_size
79 };
80
81 public:
82
83 void store_parameter(Register r, int offset_from_esp_in_words);
84 void store_parameter(jint c, int offset_from_esp_in_words);
85 void store_parameter(jobject c, int offset_from_esp_in_words);
86
87 #endif // CPU_AARCH64_C1_LIRASSEMBLER_AARCH64_HPP
|
61 void casl(Register addr, Register newval, Register cmpval);
62
63 void poll_for_safepoint(relocInfo::relocType rtype, CodeEmitInfo* info = nullptr);
64
65 static const int max_tableswitches = 20;
66 struct tableswitch switches[max_tableswitches];
67 int tableswitch_count;
68
69 void init() { tableswitch_count = 0; }
70
71 void deoptimize_trap(CodeEmitInfo *info);
72
73 enum {
74 // call stub: CompiledStaticCall::to_interp_stub_size() +
75 // CompiledStaticCall::to_trampoline_stub_size()
76 _call_stub_size = 13 * NativeInstruction::instruction_size,
77 _exception_handler_size = DEBUG_ONLY(1*K) NOT_DEBUG(175),
78 _deopt_handler_size = 7 * NativeInstruction::instruction_size
79 };
80
81 void arraycopy_inlinetype_check(Register obj, Register tmp, CodeStub* slow_path, bool is_dest, bool null_check);
82 void move(LIR_Opr src, LIR_Opr dst);
83
84 public:
85
86 void store_parameter(Register r, int offset_from_esp_in_words);
87 void store_parameter(jint c, int offset_from_esp_in_words);
88 void store_parameter(jobject c, int offset_from_esp_in_words);
89
90 #endif // CPU_AARCH64_C1_LIRASSEMBLER_AARCH64_HPP
|