< prev index next >

src/share/vm/interpreter/abstractInterpreter.hpp

Print this page

        

*** 282,311 **** case T_DOUBLE: set_long_in_slot(slot_addr, jlong_cast(value->d)); break; case T_OBJECT: *oop_addr_in_slot(slot_addr) = (oop) value->l; break; default: ShouldNotReachHere(); } } }; //------------------------------------------------------------------------------------------------------------------------ // The interpreter generator. class Template; class AbstractInterpreterGenerator: public StackObj { protected: InterpreterMacroAssembler* _masm; - // shared code sequences - // Converter for native abi result to tosca result - address generate_result_handler_for(BasicType type); - address generate_slow_signature_handler(); - - void bang_stack_shadow_pages(bool native_call); - - void generate_all(); - void initialize_method_handle_entries(); - public: AbstractInterpreterGenerator(StubQueue* _code); }; #endif // SHARE_VM_INTERPRETER_ABSTRACTINTERPRETER_HPP --- 282,307 ---- case T_DOUBLE: set_long_in_slot(slot_addr, jlong_cast(value->d)); break; case T_OBJECT: *oop_addr_in_slot(slot_addr) = (oop) value->l; break; default: ShouldNotReachHere(); } } + + static void initialize_method_handle_entries(); + + // PPC-only: Support abs and sqrt like in compiler. + // For others we can use a normal (native) entry. + static bool math_entry_available(MethodKind kind); }; //------------------------------------------------------------------------------------------------------------------------ // The interpreter generator. class Template; class AbstractInterpreterGenerator: public StackObj { protected: InterpreterMacroAssembler* _masm; public: AbstractInterpreterGenerator(StubQueue* _code); }; #endif // SHARE_VM_INTERPRETER_ABSTRACTINTERPRETER_HPP
< prev index next >