< prev index next >

src/hotspot/cpu/aarch64/interpreterRT_aarch64.hpp

Print this page
rev 53735 : AArch64 support for ValueTypes


  27 #define CPU_AARCH64_VM_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_VM_INTERPRETERRT_AARCH64_HPP


  27 #define CPU_AARCH64_VM_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_VM_INTERPRETERRT_AARCH64_HPP
< prev index next >