Failing typeflow responsibility assertions
John.Rose at Sun.COM
Thu May 22 11:02:35 PDT 2008
On May 22, 2008, at 2:17 AM, Gary Benson wrote:
> So the 'assert(will_link, "typeflow responsibility")' bits aren't
> being hit because the typeflow pass bails out? (ie env()->failing()
> returns true?) Will the compile broker retry the compilation later?
No, typeflow ends such a block with a "trap". (If we bailed out on
every unloaded class, we'd almost never compile anything.) A trap is
like a branch to the interpreter (deopt). The parser is responsible
for respecting those trap markings. A basic block that ends in a
trap never gets (in compiled code) to the branch or return that ends
the basic block in the bytecodes.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the hotspot-compiler-dev