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
|