72 void set_unimplemented(int i); 73 void set_entry_points_for_all_bytes(); 74 void set_safepoints_for_all_bytes(); 75 76 // Helpers for generate_and_dispatch 77 address generate_trace_code(TosState state) PRODUCT_RETURN0; 78 void count_bytecode() PRODUCT_RETURN; 79 void histogram_bytecode(Template* t) PRODUCT_RETURN; 80 void histogram_bytecode_pair(Template* t) PRODUCT_RETURN; 81 void trace_bytecode(Template* t) PRODUCT_RETURN; 82 void stop_interpreter_at() PRODUCT_RETURN; 83 84 void generate_all(); 85 86 public: 87 TemplateInterpreterGenerator(StubQueue* _code); 88 89 #ifdef TARGET_ARCH_x86 90 # include "templateInterpreterGenerator_x86.hpp" 91 #endif 92 #ifdef TARGET_ARCH_sparc 93 # include "templateInterpreterGenerator_sparc.hpp" 94 #endif 95 #ifdef TARGET_ARCH_zero 96 # include "templateInterpreterGenerator_zero.hpp" 97 #endif 98 #ifdef TARGET_ARCH_arm 99 # include "templateInterpreterGenerator_arm.hpp" 100 #endif 101 #ifdef TARGET_ARCH_ppc 102 # include "templateInterpreterGenerator_ppc.hpp" 103 #endif 104 105 106 }; 107 108 #endif // !CC_INTERP 109 110 #endif // SHARE_VM_INTERPRETER_TEMPLATEINTERPRETERGENERATOR_HPP | 72 void set_unimplemented(int i); 73 void set_entry_points_for_all_bytes(); 74 void set_safepoints_for_all_bytes(); 75 76 // Helpers for generate_and_dispatch 77 address generate_trace_code(TosState state) PRODUCT_RETURN0; 78 void count_bytecode() PRODUCT_RETURN; 79 void histogram_bytecode(Template* t) PRODUCT_RETURN; 80 void histogram_bytecode_pair(Template* t) PRODUCT_RETURN; 81 void trace_bytecode(Template* t) PRODUCT_RETURN; 82 void stop_interpreter_at() PRODUCT_RETURN; 83 84 void generate_all(); 85 86 public: 87 TemplateInterpreterGenerator(StubQueue* _code); 88 89 #ifdef TARGET_ARCH_x86 90 # include "templateInterpreterGenerator_x86.hpp" 91 #endif 92 #ifdef TARGET_ARCH_aarch64 93 # include "templateInterpreterGenerator_aarch64.hpp" 94 #endif 95 #ifdef TARGET_ARCH_sparc 96 # include "templateInterpreterGenerator_sparc.hpp" 97 #endif 98 #ifdef TARGET_ARCH_zero 99 # include "templateInterpreterGenerator_zero.hpp" 100 #endif 101 #ifdef TARGET_ARCH_arm 102 # include "templateInterpreterGenerator_arm.hpp" 103 #endif 104 #ifdef TARGET_ARCH_ppc 105 # include "templateInterpreterGenerator_ppc.hpp" 106 #endif 107 108 109 }; 110 111 #endif // !CC_INTERP 112 113 #endif // SHARE_VM_INTERPRETER_TEMPLATEINTERPRETERGENERATOR_HPP |