annotate GRAAL_AUTHORS @ 11825:463f51256c86

AMD64HotSpot: emit jump to IC miss handler directly instead of emitting it inside verfied_entry for empty methods we emitted something like this if a inline cache is needed: prefix: 00: < IC check > ... 0b: jne <ic_miss_call> 11: nop ... verified_entry: 20: ret ic_miss_call: 21: jmp <entry of runtime function> when a method is deoptimized, HotSpot patches the verified_entry (0x20) with a jump to a stub that handles call-sites that has been made non-entrant. since this jump is 5 bytes long, it will overwrite ic_miss_call and blow up every caller that calls this method via the unverified entry (prefix). the fix is to emit the jump to the runtime function inside the unverfied entry: prefix: 00: < IC check > ... 0b: je <verified_entry> 11: jeq <entry of runtime function> 16: nop ... verified_entry: 20: ret
author Bernhard Urban <bernhard.urban@jku.at>
date Mon, 30 Sep 2013 09:32:18 +0200
parents e4019a78c938
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
e4019a78c938 update authors file
Andreas Woess <andreas.woess@jku.at>
parents: 5766
diff changeset
3 Christian Haeubl (chaeubl)
e4019a78c938 update authors file
Andreas Woess <andreas.woess@jku.at>
parents: 5766
diff changeset
4 Christian Humer (chumer)
e4019a78c938 update authors file
Andreas Woess <andreas.woess@jku.at>
parents: 5766
diff changeset
5 Roland Schatz
e4019a78c938 update authors file
Andreas Woess <andreas.woess@jku.at>
parents: 5766
diff changeset
6 Doug Simon (dnsimon)
e4019a78c938 update authors file
Andreas Woess <andreas.woess@jku.at>
parents: 5766
diff changeset
7 Lukas Stadler (lstadler)
5766
1bbbd61bf7e4 update GRAAL_AUTHORS
Lukas Stadler <lukas.stadler@jku.at>
parents: 5569
diff changeset
8 Alexander Stipsits
1bbbd61bf7e4 update GRAAL_AUTHORS
Lukas Stadler <lukas.stadler@jku.at>
parents: 5569
diff changeset
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
e4019a78c938 update authors file
Andreas Woess <andreas.woess@jku.at>
parents: 5766
diff changeset
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)