-
Enhancement
-
Resolution: Fixed
-
P4
-
hs18, 6
-
b03
-
generic, sparc
-
generic, solaris
-
Verified
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-2195080 | 7 | Igor Veresov | P4 | Closed | Fixed | b99 |
JDK-2197787 | 6u23 | Igor Veresov | P4 | Resolved | Fixed | b01 |
JDK-2199688 | 6u22m | Igor Veresov | P4 | Resolved | Fixed | b01 |
JDK-2197502 | 6u21p | Igor Veresov | P4 | Resolved | Fixed | b03 |
C1 needs to be able to do parallel compilation, which is important for SPARC CMT hardware.
Summary of the changes:
- Refactor the initialization steps into global setup to allocate some persistent pieces, and per compilation setup.
- Move state out of static fields into per thread structures.
- Convert visitor patterns that used functions to use closures.
- Remove the machinery that allowed the appearance of multithreading in the tiered world when it wasn't really supported.
Summary of the changes:
- Refactor the initialization steps into global setup to allocate some persistent pieces, and per compilation setup.
- Move state out of static fields into per thread structures.
- Convert visitor patterns that used functions to use closures.
- Remove the machinery that allowed the appearance of multithreading in the tiered world when it wasn't really supported.
- backported by
-
JDK-2197502 C1: Enable parallel compilation
-
- Resolved
-
-
JDK-2197787 C1: Enable parallel compilation
-
- Resolved
-
-
JDK-2199688 C1: Enable parallel compilation
-
- Resolved
-
-
JDK-2195080 C1: Enable parallel compilation
-
- Closed
-
- duplicates
-
JDK-6186315 C1 doesn't support multiple compile threads
-
- Closed
-