< prev index next >

src/share/vm/c1/c1_MacroAssembler.hpp

Print this page




  33 class C1_MacroAssembler: public MacroAssembler {
  34  public:
  35   // creation
  36   C1_MacroAssembler(CodeBuffer* code) : MacroAssembler(code) { pd_init(); }
  37 
  38   //----------------------------------------------------
  39   void explicit_null_check(Register base);
  40 
  41   void inline_cache_check(Register receiver, Register iCache);
  42   void build_frame(int frame_size_in_bytes, int bang_size_in_bytes);
  43   void remove_frame(int frame_size_in_bytes);
  44 
  45   void unverified_entry(Register receiver, Register ic_klass);
  46   void verified_entry();
  47   void verify_stack_oop(int offset) PRODUCT_RETURN;
  48   void verify_not_null_oop(Register r)  PRODUCT_RETURN;
  49 
  50 #ifdef TARGET_ARCH_x86
  51 # include "c1_MacroAssembler_x86.hpp"
  52 #endif



  53 #ifdef TARGET_ARCH_sparc
  54 # include "c1_MacroAssembler_sparc.hpp"
  55 #endif
  56 #ifdef TARGET_ARCH_arm
  57 # include "c1_MacroAssembler_arm.hpp"
  58 #endif
  59 #ifdef TARGET_ARCH_ppc
  60 # include "c1_MacroAssembler_ppc.hpp"
  61 #endif
  62 
  63 };
  64 
  65 
  66 
  67 // A StubAssembler is a MacroAssembler w/ extra functionality for runtime
  68 // stubs. Currently it 'knows' some stub info. Eventually, the information
  69 // may be set automatically or can be asserted when using specialised
  70 // StubAssembler functions.
  71 
  72 class StubAssembler: public C1_MacroAssembler {




  33 class C1_MacroAssembler: public MacroAssembler {
  34  public:
  35   // creation
  36   C1_MacroAssembler(CodeBuffer* code) : MacroAssembler(code) { pd_init(); }
  37 
  38   //----------------------------------------------------
  39   void explicit_null_check(Register base);
  40 
  41   void inline_cache_check(Register receiver, Register iCache);
  42   void build_frame(int frame_size_in_bytes, int bang_size_in_bytes);
  43   void remove_frame(int frame_size_in_bytes);
  44 
  45   void unverified_entry(Register receiver, Register ic_klass);
  46   void verified_entry();
  47   void verify_stack_oop(int offset) PRODUCT_RETURN;
  48   void verify_not_null_oop(Register r)  PRODUCT_RETURN;
  49 
  50 #ifdef TARGET_ARCH_x86
  51 # include "c1_MacroAssembler_x86.hpp"
  52 #endif
  53 #ifdef TARGET_ARCH_aarch64
  54 # include "c1_MacroAssembler_aarch64.hpp"
  55 #endif
  56 #ifdef TARGET_ARCH_sparc
  57 # include "c1_MacroAssembler_sparc.hpp"
  58 #endif
  59 #ifdef TARGET_ARCH_arm
  60 # include "c1_MacroAssembler_arm.hpp"
  61 #endif
  62 #ifdef TARGET_ARCH_ppc
  63 # include "c1_MacroAssembler_ppc.hpp"
  64 #endif
  65 
  66 };
  67 
  68 
  69 
  70 // A StubAssembler is a MacroAssembler w/ extra functionality for runtime
  71 // stubs. Currently it 'knows' some stub info. Eventually, the information
  72 // may be set automatically or can be asserted when using specialised
  73 // StubAssembler functions.
  74 
  75 class StubAssembler: public C1_MacroAssembler {


< prev index next >