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