< prev index next >

src/share/vm/c1/c1_LIRAssembler.hpp

Print this page
rev 9434 : 8138952: C1: Distinguish between PPC32 and PPC64
Reviewed-by: twisti


  82   int check_icache();
  83 
  84   void jobject2reg(jobject o, Register reg);
  85   void jobject2reg_with_patching(Register reg, CodeEmitInfo* info);
  86 
  87   void metadata2reg(Metadata* o, Register reg);
  88   void klass2reg_with_patching(Register reg, CodeEmitInfo* info);
  89 
  90   void emit_stubs(CodeStubList* stub_list);
  91 
  92   // addresses
  93   Address as_Address(LIR_Address* addr);
  94   Address as_Address_lo(LIR_Address* addr);
  95   Address as_Address_hi(LIR_Address* addr);
  96 
  97   // debug information
  98   void add_call_info(int pc_offset, CodeEmitInfo* cinfo);
  99   void add_debug_info_for_branch(CodeEmitInfo* info);
 100   void add_debug_info_for_div0(int pc_offset, CodeEmitInfo* cinfo);
 101   void add_debug_info_for_div0_here(CodeEmitInfo* info);
 102   void add_debug_info_for_null_check(int pc_offset, CodeEmitInfo* cinfo);
 103   void add_debug_info_for_null_check_here(CodeEmitInfo* info);
 104 
 105   void set_24bit_FPU();
 106   void reset_FPU();
 107   void fpop();
 108   void fxch(int i);
 109   void fld(int i);
 110   void ffree(int i);
 111 
 112   void breakpoint();
 113   void push(LIR_Opr opr);
 114   void pop(LIR_Opr opr);
 115 
 116   // patching
 117   void append_patching_stub(PatchingStub* stub);
 118   void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info);
 119 
 120   void comp_op(LIR_Condition condition, LIR_Opr src, LIR_Opr result, LIR_Op2* op);
 121 
 122   PatchingStub::PatchID patching_id(CodeEmitInfo* info);
 123 




  82   int check_icache();
  83 
  84   void jobject2reg(jobject o, Register reg);
  85   void jobject2reg_with_patching(Register reg, CodeEmitInfo* info);
  86 
  87   void metadata2reg(Metadata* o, Register reg);
  88   void klass2reg_with_patching(Register reg, CodeEmitInfo* info);
  89 
  90   void emit_stubs(CodeStubList* stub_list);
  91 
  92   // addresses
  93   Address as_Address(LIR_Address* addr);
  94   Address as_Address_lo(LIR_Address* addr);
  95   Address as_Address_hi(LIR_Address* addr);
  96 
  97   // debug information
  98   void add_call_info(int pc_offset, CodeEmitInfo* cinfo);
  99   void add_debug_info_for_branch(CodeEmitInfo* info);
 100   void add_debug_info_for_div0(int pc_offset, CodeEmitInfo* cinfo);
 101   void add_debug_info_for_div0_here(CodeEmitInfo* info);
 102   ImplicitNullCheckStub* add_debug_info_for_null_check(int pc_offset, CodeEmitInfo* cinfo);
 103   ImplicitNullCheckStub* add_debug_info_for_null_check_here(CodeEmitInfo* info);
 104 
 105   void set_24bit_FPU();
 106   void reset_FPU();
 107   void fpop();
 108   void fxch(int i);
 109   void fld(int i);
 110   void ffree(int i);
 111 
 112   void breakpoint();
 113   void push(LIR_Opr opr);
 114   void pop(LIR_Opr opr);
 115 
 116   // patching
 117   void append_patching_stub(PatchingStub* stub);
 118   void patching_epilog(PatchingStub* patch, LIR_PatchCode patch_code, Register obj, CodeEmitInfo* info);
 119 
 120   void comp_op(LIR_Condition condition, LIR_Opr src, LIR_Opr result, LIR_Op2* op);
 121 
 122   PatchingStub::PatchID patching_id(CodeEmitInfo* info);
 123 


< prev index next >