Mercurial > hg > graal-jvmci-8
comparison src/share/vm/runtime/vframe.hpp @ 83:d3cd40645d0d
6681646: Relocking of a scalar replaced object during deoptimization is broken
Summary: Relocking of a thread-local object during deoptimization is broken
Reviewed-by: kbr, jrose, never
author | kvn |
---|---|
date | Tue, 01 Apr 2008 16:14:18 -0700 |
parents | a61af66fc99e |
children | 93b6525e3b82 |
comparison
equal
deleted
inserted
replaced
82:de93acbb64fc | 83:d3cd40645d0d |
---|---|
228 // 2) the monitor lock | 228 // 2) the monitor lock |
229 class MonitorInfo : public ResourceObj { | 229 class MonitorInfo : public ResourceObj { |
230 private: | 230 private: |
231 oop _owner; // the object owning the monitor | 231 oop _owner; // the object owning the monitor |
232 BasicLock* _lock; | 232 BasicLock* _lock; |
233 bool _eliminated; | |
233 public: | 234 public: |
234 // Constructor | 235 // Constructor |
235 MonitorInfo(oop owner, BasicLock* lock) { | 236 MonitorInfo(oop owner, BasicLock* lock, bool eliminated) { |
236 _owner = owner; | 237 _owner = owner; |
237 _lock = lock; | 238 _lock = lock; |
239 _eliminated = eliminated; | |
238 } | 240 } |
239 // Accessors | 241 // Accessors |
240 oop owner() const { return _owner; } | 242 oop owner() const { return _owner; } |
241 BasicLock* lock() const { return _lock; } | 243 BasicLock* lock() const { return _lock; } |
244 bool eliminated() const { return _eliminated; } | |
242 }; | 245 }; |
243 | 246 |
244 class vframeStreamCommon : StackObj { | 247 class vframeStreamCommon : StackObj { |
245 protected: | 248 protected: |
246 // common | 249 // common |