< prev index next >

src/hotspot/share/opto/c2_CodeStubs.hpp

Print this page

 82 
 83   Label& guard() { return _guard; }
 84 
 85   int max_size() const;
 86   void emit(C2_MacroAssembler& masm);
 87 };
 88 
 89 #ifdef _LP64
 90 class C2HandleAnonOMOwnerStub : public C2CodeStub {
 91 private:
 92   Register _monitor;
 93   Register _tmp;
 94 public:
 95   C2HandleAnonOMOwnerStub(Register monitor, Register tmp = noreg) : C2CodeStub(),
 96     _monitor(monitor), _tmp(tmp) {}
 97   Register monitor() { return _monitor; }
 98   Register tmp() { return _tmp; }
 99   int max_size() const;
100   void emit(C2_MacroAssembler& masm);
101 };










102 #endif
103 
104 #endif // SHARE_OPTO_C2_CODESTUBS_HPP

 82 
 83   Label& guard() { return _guard; }
 84 
 85   int max_size() const;
 86   void emit(C2_MacroAssembler& masm);
 87 };
 88 
 89 #ifdef _LP64
 90 class C2HandleAnonOMOwnerStub : public C2CodeStub {
 91 private:
 92   Register _monitor;
 93   Register _tmp;
 94 public:
 95   C2HandleAnonOMOwnerStub(Register monitor, Register tmp = noreg) : C2CodeStub(),
 96     _monitor(monitor), _tmp(tmp) {}
 97   Register monitor() { return _monitor; }
 98   Register tmp() { return _tmp; }
 99   int max_size() const;
100   void emit(C2_MacroAssembler& masm);
101 };
102 
103 class C2LoadNKlassStub : public C2CodeStub {
104 private:
105   Register _dst;
106 public:
107   C2LoadNKlassStub(Register dst) : C2CodeStub(), _dst(dst) {}
108   Register dst() { return _dst; }
109   int max_size() const;
110   void emit(C2_MacroAssembler& masm);
111 };
112 #endif
113 
114 #endif // SHARE_OPTO_C2_CODESTUBS_HPP
< prev index next >