< prev index next >
src/hotspot/cpu/x86/interpreterRT_x86.hpp
Print this page
*** 23,34 ****
*/
#ifndef CPU_X86_VM_INTERPRETERRT_X86_HPP
#define CPU_X86_VM_INTERPRETERRT_X86_HPP
- #include "memory/allocation.hpp"
-
// native method calls
class SignatureHandlerGenerator: public NativeSignatureIterator {
private:
MacroAssembler* _masm;
--- 23,32 ----
*** 53,75 ****
#endif // AMD64
void pass_object();
public:
// Creation
! SignatureHandlerGenerator(const methodHandle& method, CodeBuffer* buffer) : NativeSignatureIterator(method) {
! _masm = new MacroAssembler(buffer);
! #ifdef AMD64
! #ifdef _WIN64
! _num_args = (method->is_static() ? 1 : 0);
! _stack_offset = (Argument::n_int_register_parameters_c+1)* wordSize; // don't overwrite return address
! #else
! _num_int_args = (method->is_static() ? 1 : 0);
! _num_fp_args = 0;
! _stack_offset = wordSize; // don't overwrite return address
! #endif // _WIN64
! #endif // AMD64
! }
// Code generation
void generate(uint64_t fingerprint);
// Code generation support
--- 51,61 ----
#endif // AMD64
void pass_object();
public:
// Creation
! SignatureHandlerGenerator(const methodHandle& method, CodeBuffer* buffer);
// Code generation
void generate(uint64_t fingerprint);
// Code generation support
< prev index next >