Mercurial > hg > truffle
comparison src/share/vm/runtime/thread.cpp @ 1727:da877bdc9000
6975006: assert(check.is_deoptimized_frame()) failed: missed deopt
Reviewed-by: kvn, twisti
author | never |
---|---|
date | Thu, 12 Aug 2010 23:34:34 -0700 |
parents | f4f596978298 |
children | ee5cc9e78493 |
comparison
equal
deleted
inserted
replaced
1726:71faaa8e3ccc | 1727:da877bdc9000 |
---|---|
2108 while ( f.id() != thread->must_deopt_id() && ! f.is_first_frame()) { | 2108 while ( f.id() != thread->must_deopt_id() && ! f.is_first_frame()) { |
2109 f = f.sender(&map); | 2109 f = f.sender(&map); |
2110 } | 2110 } |
2111 if (f.id() == thread->must_deopt_id()) { | 2111 if (f.id() == thread->must_deopt_id()) { |
2112 thread->clear_must_deopt_id(); | 2112 thread->clear_must_deopt_id(); |
2113 // Since we know we're safe to deopt the current state is a safe state | 2113 f.deoptimize(thread); |
2114 f.deoptimize(thread, true); | |
2115 } else { | 2114 } else { |
2116 fatal("missed deoptimization!"); | 2115 fatal("missed deoptimization!"); |
2117 } | 2116 } |
2118 } | 2117 } |
2119 } | 2118 } |