Mercurial > hg > graal-compiler
annotate visualizer/Graph/nbproject/genfiles.properties @ 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 | 35cca763f498 |
children |
rev | line source |
---|---|
4516
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
1 build.xml.data.CRC32=b2bc2f02 |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
2 build.xml.script.CRC32=486d5dab |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
3 build.xml.stylesheet.CRC32=79c3b980 |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
4 # This file is used by a NetBeans-based IDE to track changes in generated files such as build-impl.xml. |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
5 # Do not edit this file. You may delete it but then the IDE will never regenerate such files for you. |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
6 nbproject/build-impl.xml.data.CRC32=b2bc2f02 |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
7 nbproject/build-impl.xml.script.CRC32=17fa0f49 |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
8 nbproject/build-impl.xml.stylesheet.CRC32=deb65f65 |