c1_LIRAssembler.hpp revision 2073
0N/A * or visit www.oracle.com if you need additional information or have any
0N/A#include "c1/c1_CodeStubs.hpp"
0N/A#include "ci/ciMethodData.hpp"
0N/A#include "oops/methodDataOop.hpp"
0N/Aclass Compilation;
0N/Aclass ScopeValue;
0N/Aclass BarrierSet;
0N/A void check_no_unbound_labels();
0N/A void record_non_safepoint_debug_info();
0N/A void check_codespace();
0N/A int check_icache();
0N/A void set_24bit_FPU();
0N/A void breakpoint();
0N/A void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info);
0N/A ~LIR_Assembler();
0N/A int code_offset() const;
0N/A int initial_frame_size_in_bytes();
0N/A void emit_slow_case_stubs();
0N/A void emit_static_call_stub();
0N/A int emit_exception_handler();
0N/A int emit_unwind_handler();
0N/A int emit_deopt_handler();
0N/A void emit_typecheck_helper(LIR_OpTypeCheck *op, Label* success, Label* failure, Label* obj_is_null);
0N/A void arith_op(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr dest, CodeEmitInfo* info, bool pop_fpu_stack);
0N/A void arithmetic_idiv(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr temp, LIR_Opr result, CodeEmitInfo* info);
0N/A void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); // info set for null exceptions
0N/A void build_frame();
0N/A void align_backward_branch_target();
0N/A void rt_call(LIR_Opr result, address dest, const LIR_OprList* args, LIR_Opr tmp, CodeEmitInfo* info);
0N/A void membar_acquire();
0N/A void membar_release();
0N/A#ifdef TARGET_ARCH_x86
0N/A# include "c1_LIRAssembler_x86.hpp"
0N/A#ifdef TARGET_ARCH_sparc
0N/A# include "c1_LIRAssembler_sparc.hpp"
0N/A#ifdef TARGET_ARCH_arm
0N/A# include "c1_LIRAssembler_arm.hpp"
0N/A#ifdef TARGET_ARCH_ppc
0N/A# include "c1_LIRAssembler_ppc.hpp"