1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "interpreter/bytecodes.hpp"
1879N/A#include "memory/allocation.hpp"
1879N/A# include "interp_masm_x86_32.hpp"
1879N/A# include "interp_masm_x86_64.hpp"
1879N/A# include "interp_masm_sparc.hpp"
1879N/A# include "interp_masm_zero.hpp"
2073N/A#ifdef TARGET_ARCH_MODEL_arm
2073N/A# include "interp_masm_arm.hpp"
2073N/A#ifdef TARGET_ARCH_MODEL_ppc
2073N/A# include "interp_masm_ppc.hpp"
0N/A friend class TemplateTable;
0N/A static void unimplemented_bc();
0N/A static void call_VM(Register oop_result, address entry_point, Register arg_1, Register arg_2, Register arg_3);
0N/A static void call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1);
0N/A static void call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, Register arg_2);
0N/A static void call_VM(Register oop_result, Register last_java_sp, address entry_point, Register arg_1, Register arg_2, Register arg_3);
0N/A static void aconst_null();
0N/A static void fast_iload();
0N/A static void fast_iload2();
0N/A static void fast_icaload();
0N/A static void wide_iload();
0N/A static void wide_lload();
0N/A static void wide_fload();
0N/A static void wide_dload();
0N/A static void wide_aload();
0N/A static void wide_istore();
0N/A static void wide_lstore();
0N/A static void wide_fstore();
0N/A static void wide_dstore();
0N/A static void wide_astore();
0N/A static void tableswitch();
0N/A static void lookupswitch();
0N/A static void fast_linearswitch();
0N/A static void fast_binaryswitch();
1485N/A bool is_invokevirtual,
1485N/A bool is_virtual_final,
1485N/A bool is_invokedynamic);
0N/A static void arraylength();
0N/A static void instanceof();
0N/A static void monitorenter();
0N/A static void monitorexit();
0N/A static void multianewarray();
0N/A static void _breakpoint();
0N/A static void shouldnotreachhere();
0N/A static void jvmti_post_field_access(Register cache, Register index, bool is_static, bool has_tos);
0N/A static void jvmti_post_fast_field_mod();
0N/A static void transition(TosState tos_in, TosState tos_out);// checks if in/out states expected by template generator correspond to table entries
0N/A static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)( ), char filler );
0N/A static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(int arg ), int arg );
0N/A static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(bool arg ), bool arg );
0N/A static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(TosState tos), TosState tos);
0N/A static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(Operation op), Operation op);
0N/A static void def(Bytecodes::Code code, int flags, TosState in, TosState out, void (*gen)(Condition cc), Condition cc);
0N/A friend class InterpreterMacroAssembler;
0N/A static void initialize();
0N/A static void pd_initialize();
0N/A static Template* template_for (Bytecodes::Code code) { Bytecodes::check (code); return &_template_table [code]; }
0N/A static Template* template_for_wide(Bytecodes::Code code) { Bytecodes::wide_check(code); return &_template_table_wide[code]; }
1879N/A# include "templateTable_x86_32.hpp"
1879N/A# include "templateTable_x86_64.hpp"
1879N/A# include "templateTable_sparc.hpp"
1879N/A# include "templateTable_zero.hpp"
2073N/A#ifdef TARGET_ARCH_MODEL_arm
2073N/A# include "templateTable_arm.hpp"
2073N/A#ifdef TARGET_ARCH_MODEL_ppc
2073N/A# include "templateTable_ppc.hpp"