src/share/vm/interpreter/templateTable.hpp

Print this page

        

*** 20,29 **** --- 20,48 ---- * or visit www.oracle.com if you need additional information or have any * questions. * */ + #ifndef SHARE_VM_INTERPRETER_TEMPLATETABLE_HPP + #define SHARE_VM_INTERPRETER_TEMPLATETABLE_HPP + + #include "interpreter/bytecodes.hpp" + #include "memory/allocation.hpp" + #include "runtime/frame.hpp" + #ifdef TARGET_ARCH_MODEL_x86_32 + # include "interp_masm_x86_32.hpp" + #endif + #ifdef TARGET_ARCH_MODEL_x86_64 + # include "interp_masm_x86_64.hpp" + #endif + #ifdef TARGET_ARCH_MODEL_sparc + # include "interp_masm_sparc.hpp" + #endif + #ifdef TARGET_ARCH_MODEL_zero + # include "interp_masm_zero.hpp" + #endif + #ifndef CC_INTERP // All the necessary definitions used for (bytecode) template generation. Instead of // spreading the implementation functionality for each bytecode in the interpreter // and the snippet generator, a template is assigned to each bytecode which can be // used to generate the bytecode's implementation if needed.
*** 331,338 **** // Templates static Template* template_for (Bytecodes::Code code) { Bytecodes::check (code); return &_template_table [code]; } static Template* template_for_wide(Bytecodes::Code code) { Bytecodes::wide_check(code); return &_template_table_wide[code]; } // Platform specifics ! #include "incls/_templateTable_pd.hpp.incl" }; #endif /* !CC_INTERP */ --- 350,371 ---- // Templates static Template* template_for (Bytecodes::Code code) { Bytecodes::check (code); return &_template_table [code]; } static Template* template_for_wide(Bytecodes::Code code) { Bytecodes::wide_check(code); return &_template_table_wide[code]; } // Platform specifics ! #ifdef TARGET_ARCH_MODEL_x86_32 ! # include "templateTable_x86_32.hpp" ! #endif ! #ifdef TARGET_ARCH_MODEL_x86_64 ! # include "templateTable_x86_64.hpp" ! #endif ! #ifdef TARGET_ARCH_MODEL_sparc ! # include "templateTable_sparc.hpp" ! #endif ! #ifdef TARGET_ARCH_MODEL_zero ! # include "templateTable_zero.hpp" ! #endif ! }; #endif /* !CC_INTERP */ + + #endif // SHARE_VM_INTERPRETER_TEMPLATETABLE_HPP