< prev index next >

src/hotspot/share/c1/c1_LIRAssembler.hpp

Print this page
*** 184,10 ***
--- 184,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,12 ***
    void move_op(LIR_Opr src, LIR_Opr result, BasicType type,
                 LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, 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);
    void cmove(LIR_Condition code, LIR_Opr left, LIR_Opr right, LIR_Opr result, BasicType type);
! 
    void call(        LIR_OpJavaCall* op, relocInfo::relocType rtype);
    void ic_call(     LIR_OpJavaCall* op);
    void vtable_call( LIR_OpJavaCall* op);
  
    void osr_entry();
--- 219,16 ---
    void move_op(LIR_Opr src, LIR_Opr result, BasicType type,
                 LIR_PatchCode patch_code, CodeEmitInfo* info, bool pop_fpu_stack, bool unaligned, 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 result, BasicType type,
+              LIR_Opr cmp_opr1 = LIR_OprFact::illegalOpr, LIR_Opr cmp_opr2 = LIR_OprFact::illegalOpr);
+ #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 >