27 #define CPU_AARCH64_INTERPRETERRT_AARCH64_HPP
28
29 // This is included in the middle of class Interpreter.
30 // Do not include files here.
31
32 // native method calls
33
34 class SignatureHandlerGenerator: public NativeSignatureIterator {
35 private:
36 MacroAssembler* _masm;
37 unsigned int _call_format;
38 unsigned int _num_fp_args;
39 unsigned int _num_int_args;
40 int _stack_offset;
41
42 void pass_int();
43 void pass_long();
44 void pass_float();
45 void pass_double();
46 void pass_object();
47
48 public:
49 // Creation
50 SignatureHandlerGenerator(const methodHandle& method, CodeBuffer* buffer);
51
52 // Code generation
53 void generate(uint64_t fingerprint);
54
55 // Code generation support
56 static Register from();
57 static Register to();
58 static Register temp();
59 };
60
61 #endif // CPU_AARCH64_INTERPRETERRT_AARCH64_HPP
|
27 #define CPU_AARCH64_INTERPRETERRT_AARCH64_HPP
28
29 // This is included in the middle of class Interpreter.
30 // Do not include files here.
31
32 // native method calls
33
34 class SignatureHandlerGenerator: public NativeSignatureIterator {
35 private:
36 MacroAssembler* _masm;
37 unsigned int _call_format;
38 unsigned int _num_fp_args;
39 unsigned int _num_int_args;
40 int _stack_offset;
41
42 void pass_int();
43 void pass_long();
44 void pass_float();
45 void pass_double();
46 void pass_object();
47 void pass_valuetype();
48
49 public:
50 // Creation
51 SignatureHandlerGenerator(const methodHandle& method, CodeBuffer* buffer);
52
53 // Code generation
54 void generate(uint64_t fingerprint);
55
56 // Code generation support
57 static Register from();
58 static Register to();
59 static Register temp();
60 };
61
62 #endif // CPU_AARCH64_INTERPRETERRT_AARCH64_HPP
|