Mercurial > hg > graal-compiler
annotate visualizer/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 | c1160de36474 |
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=3c2c6126 |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
2 build.xml.script.CRC32=48934e60 |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
3 build.xml.stylesheet.CRC32=eaf9f76a@1.45.1 |
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. |
4574
ab4a47b6a187
Visualizer: Fix range slider scrollbar. Change app.name to graalvisualizer.
Andreas Woess <andreas.woess@jku.at>
parents:
4516
diff
changeset
|
6 nbproject/build-impl.xml.data.CRC32=3077accc |
ab4a47b6a187
Visualizer: Fix range slider scrollbar. Change app.name to graalvisualizer.
Andreas Woess <andreas.woess@jku.at>
parents:
4516
diff
changeset
|
7 nbproject/build-impl.xml.script.CRC32=17b494f7 |
4516
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
8 nbproject/build-impl.xml.stylesheet.CRC32=0f381476@2.47.1 |
4574
ab4a47b6a187
Visualizer: Fix range slider scrollbar. Change app.name to graalvisualizer.
Andreas Woess <andreas.woess@jku.at>
parents:
4516
diff
changeset
|
9 nbproject/platform.xml.data.CRC32=3077accc |
4516
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
10 nbproject/platform.xml.script.CRC32=db9e1f43 |
35cca763f498
Added netbeans project files, updates .hgignore
Thomas Wuerthinger <thomas.wuerthinger@oracle.com>
parents:
diff
changeset
|
11 nbproject/platform.xml.stylesheet.CRC32=df8ac4dd@2.47.1 |