34 static address aload (JavaThread* thread);
35 static address istore(JavaThread* thread);
36 static address astore(JavaThread* thread);
37 static address iinc (JavaThread* thread);
38
39 // native method calls
40
41 class SignatureHandlerGenerator: public NativeSignatureIterator {
42 private:
43 MacroAssembler* _masm;
44 int _fp_arg_nr;
45
46 void pass_int();
47 void pass_long();
48 void pass_double();
49 void pass_float();
50 void pass_object();
51
52 public:
53 // creation
54 SignatureHandlerGenerator(methodHandle method, CodeBuffer* buffer) : NativeSignatureIterator(method) {
55 _masm = new MacroAssembler(buffer);
56 _fp_arg_nr = 0;
57 }
58
59 // code generation
60 void generate(uint64_t fingerprint);
61 };
62
63 static address get_result_handler(JavaThread* thread, Method* method);
64
65 static address get_signature(JavaThread* thread, Method* method);
66
67 #endif // CPU_S390_VM_INTERPRETERRT_S390_HPP
|
34 static address aload (JavaThread* thread);
35 static address istore(JavaThread* thread);
36 static address astore(JavaThread* thread);
37 static address iinc (JavaThread* thread);
38
39 // native method calls
40
41 class SignatureHandlerGenerator: public NativeSignatureIterator {
42 private:
43 MacroAssembler* _masm;
44 int _fp_arg_nr;
45
46 void pass_int();
47 void pass_long();
48 void pass_double();
49 void pass_float();
50 void pass_object();
51
52 public:
53 // creation
54 SignatureHandlerGenerator(const methodHandle& method, CodeBuffer* buffer) : NativeSignatureIterator(method) {
55 _masm = new MacroAssembler(buffer);
56 _fp_arg_nr = 0;
57 }
58
59 // code generation
60 void generate(uint64_t fingerprint);
61 };
62
63 static address get_result_handler(JavaThread* thread, Method* method);
64
65 static address get_signature(JavaThread* thread, Method* method);
66
67 #endif // CPU_S390_VM_INTERPRETERRT_S390_HPP
|