--- old/src/share/vm/c1/c1_CodeStubs.hpp 2011-12-15 13:30:34.851983693 +0100 +++ new/src/share/vm/c1/c1_CodeStubs.hpp 2011-12-15 13:30:34.660070563 +0100 @@ -474,6 +474,28 @@ #endif // PRODUCT }; +class InvalidateProfileInliningStub: public CodeStub { + private: + CodeEmitInfo* _info; + LIR_Opr _obj; + ciKlass* _klass; + + public: + InvalidateProfileInliningStub(LIR_Opr obj, ciKlass* k, CodeEmitInfo* info): + _obj(obj), _klass(k), _info(info) + { + } + + virtual void emit_code(LIR_Assembler* e); + virtual CodeEmitInfo* info() const { return _info; } + virtual void visit(LIR_OpVisitState* visitor) { + visitor->do_input(_obj); + visitor->do_slow_case(_info); + } +#ifndef PRODUCT + virtual void print_name(outputStream* out) const { out->print("InvalidateProfileInliningStub"); } +#endif // PRODUCT +}; class ArrayStoreExceptionStub: public SimpleExceptionStub {