src/share/vm/interpreter/cppInterpreter.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8026328 Sdiff src/share/vm/interpreter

src/share/vm/interpreter/cppInterpreter.hpp

Print this page




  61   // frame code and debug.cpp should be using it.
  62   static bool       contains(address pc);
  63 
  64  public:
  65 
  66 
  67   // No displatch table to switch so no need for these to do anything special
  68   static void notice_safepoints() {}
  69   static void ignore_safepoints() {}
  70 
  71   static address    native_result_to_tosca()                    { return (address)_native_abi_to_tosca; } // aka result handler
  72   static address    tosca_result_to_stack()                     { return (address)_tosca_to_stack; }
  73   static address    stack_result_to_stack()                     { return (address)_stack_to_stack; }
  74   static address    stack_result_to_native()                    { return (address)_stack_to_native_abi; }
  75 
  76   static address    native_result_to_tosca(int index)           { return _native_abi_to_tosca[index]; } // aka result handler
  77   static address    tosca_result_to_stack(int index)            { return _tosca_to_stack[index]; }
  78   static address    stack_result_to_stack(int index)            { return _stack_to_stack[index]; }
  79   static address    stack_result_to_native(int index)           { return _stack_to_native_abi[index]; }
  80 
  81   static address    return_entry  (TosState state, int length);
  82   static address    deopt_entry   (TosState state, int length);
  83 
  84 #ifdef TARGET_ARCH_x86
  85 # include "cppInterpreter_x86.hpp"
  86 #endif
  87 #ifdef TARGET_ARCH_sparc
  88 # include "cppInterpreter_sparc.hpp"
  89 #endif
  90 #ifdef TARGET_ARCH_zero
  91 # include "cppInterpreter_zero.hpp"
  92 #endif
  93 #ifdef TARGET_ARCH_arm
  94 # include "cppInterpreter_arm.hpp"
  95 #endif
  96 #ifdef TARGET_ARCH_ppc
  97 # include "cppInterpreter_ppc.hpp"
  98 #endif
  99 
 100 
 101 };


  61   // frame code and debug.cpp should be using it.
  62   static bool       contains(address pc);
  63 
  64  public:
  65 
  66 
  67   // No displatch table to switch so no need for these to do anything special
  68   static void notice_safepoints() {}
  69   static void ignore_safepoints() {}
  70 
  71   static address    native_result_to_tosca()                    { return (address)_native_abi_to_tosca; } // aka result handler
  72   static address    tosca_result_to_stack()                     { return (address)_tosca_to_stack; }
  73   static address    stack_result_to_stack()                     { return (address)_stack_to_stack; }
  74   static address    stack_result_to_native()                    { return (address)_stack_to_native_abi; }
  75 
  76   static address    native_result_to_tosca(int index)           { return _native_abi_to_tosca[index]; } // aka result handler
  77   static address    tosca_result_to_stack(int index)            { return _tosca_to_stack[index]; }
  78   static address    stack_result_to_stack(int index)            { return _stack_to_stack[index]; }
  79   static address    stack_result_to_native(int index)           { return _stack_to_native_abi[index]; }
  80 
  81   static address    return_entry  (TosState state, int length, Bytecodes::Code code);
  82   static address    deopt_entry   (TosState state, int length);
  83 
  84 #ifdef TARGET_ARCH_x86
  85 # include "cppInterpreter_x86.hpp"
  86 #endif
  87 #ifdef TARGET_ARCH_sparc
  88 # include "cppInterpreter_sparc.hpp"
  89 #endif
  90 #ifdef TARGET_ARCH_zero
  91 # include "cppInterpreter_zero.hpp"
  92 #endif
  93 #ifdef TARGET_ARCH_arm
  94 # include "cppInterpreter_arm.hpp"
  95 #endif
  96 #ifdef TARGET_ARCH_ppc
  97 # include "cppInterpreter_ppc.hpp"
  98 #endif
  99 
 100 
 101 };
src/share/vm/interpreter/cppInterpreter.hpp
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File