< prev index next >

src/hotspot/share/c1/c1_LIRAssembler.hpp

Print this page
@@ -184,10 +184,11 @@
  
    void emit_op0(LIR_Op0* op);
    void emit_op1(LIR_Op1* op);
    void emit_op2(LIR_Op2* op);
    void emit_op3(LIR_Op3* op);
+   void emit_op4(LIR_Op4* op);
    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,12 +217,15 @@
    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);
+ #ifdef RISCV
+   void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr cmp_opr1, LIR_Opr cmp_opr2, LIR_Opr result, BasicType type);
+ #else
    void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
- 
+ #endif
    void call(        LIR_OpJavaCall* op, relocInfo::relocType rtype);
    void ic_call(     LIR_OpJavaCall* op);
    void vtable_call( LIR_OpJavaCall* op);
  
    void osr_entry();
< prev index next >