c1_LIRAssembler.hpp revision 3452
1472N/A * or visit www.oracle.com if you need additional information or have any
1879N/A#include "c1/c1_CodeStubs.hpp"
1879N/A#include "ci/ciMethodData.hpp"
1879N/A#include "oops/methodDataOop.hpp"
0N/Aclass Compilation;
0N/Aclass ScopeValue;
342N/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();
1204N/A int emit_exception_handler();
1378N/A int emit_unwind_handler();
1204N/A int emit_deopt_handler();
1711N/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);
1909N/A LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, bool wide);
0N/A void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info); // info set for null exceptions
1977N/A void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
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();
3452N/A void membar_loadload();
3452N/A void membar_storestore();
3452N/A void membar_loadstore();
3452N/A void membar_storeload();
1879N/A#ifdef TARGET_ARCH_x86
1879N/A# include "c1_LIRAssembler_x86.hpp"
1879N/A#ifdef TARGET_ARCH_sparc
1879N/A# include "c1_LIRAssembler_sparc.hpp"
2073N/A#ifdef TARGET_ARCH_arm
2073N/A# include "c1_LIRAssembler_arm.hpp"
2073N/A#ifdef TARGET_ARCH_ppc
2073N/A# include "c1_LIRAssembler_ppc.hpp"