< prev index next >

src/hotspot/cpu/aarch64/c1_LIRAssembler_aarch64.hpp

Print this page

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
< prev index next >