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 { |