Mercurial > hg > truffle
annotate GRAAL_AUTHORS @ 9126:bc26f978b0ce
HotSpotResolvedObjectType: implement hasFinalizeSubclass() correctly
don't use the (wrong) cached value, but ask the runtime on each request.
Fixes regression on xml.* benchmarks @ specjvm2008. The problem was:
After the constructor of Object was deoptimized due to an assumption violation,
it was recompiled again after some time. However, on recompilation, the value
of hasFinalizeSubclass for the class was not updated and it was compiled again
with a, now wrong, assumption, which then triggers deoptimization again.
This was repeated until it hit the recompilation limit (defined by
PerMethodRecompilationCutoff), and therefore only executed by the interpreter
from now on, causing the performance regression.
author | Bernhard Urban <bernhard.urban@jku.at> |
---|---|
date | Mon, 15 Apr 2013 19:54:58 +0200 |
parents | e4019a78c938 |
children |
rev | line source |
---|---|
5569
af976ca29136
Added prototype implementation of Java bytecode interpreter - contribution by Christian Humer (chumer).
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
3735
diff
changeset
|
1 Gilles Duboscq (gdub) |
af976ca29136
Added prototype implementation of Java bytecode interpreter - contribution by Christian Humer (chumer).
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
3735
diff
changeset
|
2 Peter Hofer |
8267 | 3 Christian Haeubl (chaeubl) |
4 Christian Humer (chumer) | |
5 Roland Schatz | |
6 Doug Simon (dnsimon) | |
7 Lukas Stadler (lstadler) | |
5766 | 8 Alexander Stipsits |
9 Katrin Strassl | |
5569
af976ca29136
Added prototype implementation of Java bytecode interpreter - contribution by Christian Humer (chumer).
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
3735
diff
changeset
|
10 Christian Wimmer (cwimmer) |
8267 | 11 Andreas Woess (aw) |
5569
af976ca29136
Added prototype implementation of Java bytecode interpreter - contribution by Christian Humer (chumer).
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
3735
diff
changeset
|
12 Thomas Wuerthinger (thomaswue) |