< prev index next >

src/hotspot/share/c1/c1_LIRAssembler.hpp

Print this page
*** 111,11 ***
--- 111,13 ---
  
    // patching
    void append_patching_stub(PatchingStub* stub);
    void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info);
  
+ #ifndef RISCV
    void comp_op(LIR_Condition condition, LIR_Opr src, LIR_Opr result, LIR_Op2* op);
+ #endif
  
    PatchingStub::PatchID patching_id(CodeEmitInfo* info);
  
   public:
    LIR_Assembler(Compilation* c);

*** 184,10 ***
--- 186,13 ---
  
    void emit_op0(LIR_Op0* op);
    void emit_op1(LIR_Op1* op);
    void emit_op2(LIR_Op2* op);
    void emit_op3(LIR_Op3* op);
+ #ifdef RISCV
+   void emit_op4(LIR_Op4* op);
+ #endif
    void emit_opBranch(LIR_OpBranch* op);
    void emit_opLabel(LIR_OpLabel* op);
    void emit_arraycopy(LIR_OpArrayCopy* op);
    void emit_updatecrc32(LIR_OpUpdateCRC32* op);
    void emit_opConvert(LIR_OpConvert* op);

*** 216,11 ***
--- 221,16 ---
    void move_op(LIR_Opr src, LIR_Opr result, BasicType type,
                 LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool wide);
    void volatile_move_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info);
    void comp_mem_op(LIR_Opr src, LIR_Opr result, BasicType type, CodeEmitInfo* info);  // info set for null exceptions
    void comp_fl2i(LIR_Code code, LIR_Opr left, LIR_Opr right, LIR_Opr result, LIR_Op2* op);
+ #ifndef RISCV
    void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
+ #else
+   void emit_cmove(LIR_Op4* op);
+ #endif
+ 
  
    void call(        LIR_OpJavaCall* op, relocInfo::relocType rtype);
    void ic_call(     LIR_OpJavaCall* op);
    void vtable_call( LIR_OpJavaCall* op);
  
< prev index next >