60 // base routine for all dispatches |
60 // base routine for all dispatches |
61 void dispatch_base(TosState state, address* table, bool verifyoop = true); |
61 void dispatch_base(TosState state, address* table, bool verifyoop = true); |
62 #endif // CC_INTERP |
62 #endif // CC_INTERP |
63 |
63 |
64 public: |
64 public: |
|
65 // narrow int return value |
|
66 void narrow(Register result); |
|
67 |
65 InterpreterMacroAssembler(CodeBuffer* code) : MacroAssembler(code), _locals_register(LVP), _bcp_register(BCP) {} |
68 InterpreterMacroAssembler(CodeBuffer* code) : MacroAssembler(code), _locals_register(LVP), _bcp_register(BCP) {} |
66 |
69 |
67 void get_2_byte_integer_at_bcp(Register reg, Register tmp, int offset); |
70 void get_2_byte_integer_at_bcp(Register reg, Register tmp, int offset); |
68 void get_4_byte_integer_at_bcp(Register reg, Register tmp, int offset); |
71 void get_4_byte_integer_at_bcp(Register reg, Register tmp, int offset); |
69 |
72 |