-
Enhancement
-
Resolution: Fixed
-
P4
-
port-stage-ppc-aix
-
None
-
master
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8033009 | 9 | Vladimir Kozlov | P4 | Resolved | Fixed | b04 |
JDK-8045335 | 8u25 | Goetz Lindenmaier | P4 | Resolved | Fixed | b01 |
JDK-8038533 | 8u20 | Goetz Lindenmaier | P4 | Resolved | Fixed | b08 |
JDK-8052663 | emb-8u26 | Vladimir Kozlov | P4 | Resolved | Fixed | b17 |
This is preparation for PPC64 integration: http://openjdk.java.net/jeps/175
This and following ppc64 changes will go into staging repository first and tested there: http://hg.openjdk.java.net/ppc-aix-port/stage/
Implement lateExpand that expands nodes after register allocation.
http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0115_8003850_opto-introduce_phase_lateExpand.patch
We proposed this change before:
http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2012-November/008909.html
The lateExpand phase in the C2 compiler expands nodes after Register allocation.
Some nodes can not be expanded during matching. E.g., register allocation
might not be able to deal with the resulting pattern. To allow better
scheduling in such cases, we introduce lateExpand which runs after
register allocation. Whether and how nodes are expanded is specified
in the ad-file. See block.cpp for a detailed documentation. We use this
for some nodes on ppc, and extensively on ia64.
In the mail cited above you find an example how to use late expand for the sparc.ad file.
and you see the code generated by adlc.
This and following ppc64 changes will go into staging repository first and tested there: http://hg.openjdk.java.net/ppc-aix-port/stage/
Implement lateExpand that expands nodes after register allocation.
http://hg.openjdk.java.net/ppc-aix-port/jdk8/hotspot/file/df79d76c17ab/ppc_patches/0115_8003850_opto-introduce_phase_lateExpand.patch
We proposed this change before:
http://mail.openjdk.java.net/pipermail/hotspot-compiler-dev/2012-November/008909.html
The lateExpand phase in the C2 compiler expands nodes after Register allocation.
Some nodes can not be expanded during matching. E.g., register allocation
might not be able to deal with the resulting pattern. To allow better
scheduling in such cases, we introduce lateExpand which runs after
register allocation. Whether and how nodes are expanded is specified
in the ad-file. See block.cpp for a detailed documentation. We use this
for some nodes on ppc, and extensively on ia64.
In the mail cited above you find an example how to use late expand for the sparc.ad file.
and you see the code generated by adlc.
- backported by
-
JDK-8033009 PPC64 (part 115): expand nodes after register allocation
-
- Resolved
-
-
JDK-8038533 PPC64 (part 115): expand nodes after register allocation
-
- Resolved
-
-
JDK-8045335 PPC64 (part 115): expand nodes after register allocation
-
- Resolved
-
-
JDK-8052663 PPC64 (part 115): expand nodes after register allocation
-
- Resolved
-
- links to