Skip to content

Commit a7916cd

Browse files
committed
[GR-66864] [GR-67426] Adapt JDK-8360707: Globally enumerate all blobs, stubs and entries
PullRequest: graal/21426
2 parents 9d080bb + 2ce32ef commit a7916cd

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

47 files changed

+105
-95
lines changed

compiler/src/jdk.graal.compiler.processor/src/jdk/graal/compiler/lir/processor/SyncPortProcessor.java

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,8 +209,8 @@ private void compareDigest(MessageDigest md, AnnotationMirror annotationMirror,
209209
latestCommit,
210210
path);
211211
if (shouldDump) {
212-
dump(proxy, urlOld, lineStart - 1, lineEnd, element + ".old");
213-
dump(proxy, url, lineStart - 1, lineEnd, element + ".new");
212+
dump(proxy, urlOld, lineStart - 1, lineEnd, "old", element.toString());
213+
dump(proxy, url, lineStart - 1, lineEnd, "new", element.toString());
214214
}
215215
}
216216
} else {
@@ -225,6 +225,9 @@ private void compareDigest(MessageDigest md, AnnotationMirror annotationMirror,
225225
lineStart,
226226
lineEnd,
227227
sha1Latest);
228+
if (dumpUpdateCommands != null) {
229+
dumpUpdateCommands.printf("sed -i s+%s+%s+g $(git grep --files-with-matches %s)%n", sha1, sha1Latest, sha1);
230+
}
228231
}
229232
env().getMessager().printMessage(kind,
230233
String.format("Sha1 digest of %s (ported by %s) does not match https://github.com/%s/jdk/blob%s/%s#L%d-L%d : expected %s but was %s.%s",
@@ -289,11 +292,16 @@ private static int find(Proxy proxy, String oldUrl, String newUrl, int lineStart
289292
return -1;
290293
}
291294

292-
private static void dump(Proxy proxy, String url, int lineStartExclusive, int lineEnd, String fileName) throws IOException, URISyntaxException {
295+
private static void dump(Proxy proxy, String url, int lineStartExclusive, int lineEnd, String dirName, String fileName) throws IOException, URISyntaxException {
293296
URLConnection connection = new URI(url).toURL().openConnection(proxy);
294297
try (BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()))) {
295298
String content = in.lines().skip(lineStartExclusive).limit(lineEnd - lineStartExclusive).collect(Collectors.joining("\n"));
296-
try (PrintWriter out = new PrintWriter(fileName + ".tmp")) {
299+
File directory = new File(dirName);
300+
if (!directory.exists()) {
301+
directory.mkdir();
302+
}
303+
304+
try (PrintWriter out = new PrintWriter(dirName + "/" + fileName + ".tmp")) {
297305
out.print(content);
298306
out.print('\n');
299307
}

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/asm/aarch64/AArch64Assembler.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4082,7 +4082,9 @@ public void msr(SystemRegister systemRegister, Register src) {
40824082
* C6.2.230 Speculation barrier.
40834083
*/
40844084
public void sb() {
4085-
emitInt(SB.encoding | BarrierOp);
4085+
if (supports(CPUFeature.SB)) {
4086+
emitInt(SB.encoding | BarrierOp);
4087+
}
40864088
}
40874089

40884090
public void annotatePatchingImmediate(int pos, Instruction instruction, int operandSizeBits, int offsetBits, int shift) {

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/hotspot/replacements/MonitorSnippets.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -197,9 +197,9 @@
197197
* appropriately to comply with the layouts above.
198198
*/
199199
// @formatter:off
200-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/9eeb86d972ac4cc38d923b2b868b426bbd27a4e8/src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp#L465-L625",
200+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/c2d76f9844aadf77a0b213a9169a7c5c8c8f1ffb/src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp#L457-L617",
201201
sha1 = "2d66e0ccf8dbf69f575be2633d5a17f77a20131d")
202-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/250eb743c112fbcc45bf2b3ded1c644b19893577/src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp#L627-L788",
202+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/c2d76f9844aadf77a0b213a9169a7c5c8c8f1ffb/src/hotspot/cpu/x86/c2_MacroAssembler_x86.cpp#L619-L780",
203203
sha1 = "e88d7b8c4bb85358c6a810ee1d7d92fde5db42e6")
204204
// @formatter:on
205205
public class MonitorSnippets implements Snippets {

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/lir/aarch64/AArch64AESDecryptOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@
5656
import jdk.vm.ci.meta.Value;
5757

5858
// @formatter:off
59-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/15178aa298e43be3e27121343432f25884db4e5d/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2859-L2891",
60-
sha1 = "194d065676bd588faf8346f04d1ffed30ac88390")
59+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/b1fa1ecc988fb07f191892a459625c2c8f2de3b5/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2859-L2891",
60+
sha1 = "8560756dddc464e0480a51c3072fe8d0f96543d7")
6161
@SyncPort(from = "https://github.com/openjdk/jdk/blob/98a93e115137a305aed6b7dbf1d4a7d5906fe77c/src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp#L33-L109",
6262
sha1 = "4916141cba98c26e4d98edb457161f88a8c66ffa")
6363
// @formatter:on

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/lir/aarch64/AArch64AESEncryptOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@
6666
import jdk.vm.ci.meta.Value;
6767

6868
// @formatter:off
69-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/15178aa298e43be3e27121343432f25884db4e5d/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2826-L2857",
70-
sha1 = "90bf2f17582a498872c2da19966a9121a43de0f5")
69+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/b1fa1ecc988fb07f191892a459625c2c8f2de3b5/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2826-L2857",
70+
sha1 = "4b3253d1846c8f6d34d4177de822be1b9f809b18")
7171
@SyncPort(from = "https://github.com/openjdk/jdk/blob/98a93e115137a305aed6b7dbf1d4a7d5906fe77c/src/hotspot/cpu/aarch64/macroAssembler_aarch64_aes.cpp#L111-L282",
7272
sha1 = "41ef4f49f68c0e08ff4d698c8cc962e392cc16ec")
7373
// @formatter:on

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/lir/aarch64/AArch64ArrayFillOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,8 +58,8 @@
5858
*/
5959
@Opcode("ARRAYS_FILL")
6060
// @formatter:off
61-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/642816538fbaa5b74c6beb8a14d1738cdde28c10/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2389-L2498",
62-
sha1 = "4ff403a9b236cce54bc806efd30d1e06e92ccde0")
61+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/b1fa1ecc988fb07f191892a459625c2c8f2de3b5/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2389-L2498",
62+
sha1 = "d53d00d3ceaf226b75aa509da38096bccb7c0d6c")
6363
@SyncPort(from = "https://github.com/openjdk/jdk/blob/c2d76f9844aadf77a0b213a9169a7c5c8c8f1ffb/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp#L6350-L6420",
6464
sha1 = "bf8efe736d39b5dcb6aa69ac4a38b70c6ff17ffe")
6565
// @formatter:on

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/lir/aarch64/AArch64BigIntegerMulAddOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -48,8 +48,8 @@
4848

4949
// @formatter:off
5050

51-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/15178aa298e43be3e27121343432f25884db4e5d/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L7827-L7847",
52-
sha1 = "4b7c56d39d91df3d900d50ca260ff8ad04815574")
51+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/b1fa1ecc988fb07f191892a459625c2c8f2de3b5/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L7827-L7847",
52+
sha1 = "1c7cd8d5f5630955c23eee37f61e7c493cb6b04e")
5353
@SyncPort(from = "https://github.com/openjdk/jdk/blob/c2d76f9844aadf77a0b213a9169a7c5c8c8f1ffb/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp#L4244-L4280",
5454
sha1 = "33649be9177daf5f0b4817d807458a5ff8c00365")
5555
// @formatter:on

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/lir/aarch64/AArch64BigIntegerMultiplyToLenOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@
5757
import jdk.vm.ci.meta.Value;
5858

5959
// @formatter:off
60-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/15178aa298e43be3e27121343432f25884db4e5d/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L7750-L7788",
61-
sha1 = "232bbf6f1aa4cf95182f546679b4fa7f9cfba70c")
60+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/b1fa1ecc988fb07f191892a459625c2c8f2de3b5/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L7750-L7788",
61+
sha1 = "2330d39ce8b81ede5e4433f27ca0f703d6f54d89")
6262
@SyncPort(from = "https://github.com/openjdk/jdk/blob/c2d76f9844aadf77a0b213a9169a7c5c8c8f1ffb/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp#L3735-L3744",
6363
sha1 = "376de6fbb2caccaac53c4aa934ce96f8f0dc7f18")
6464
@SyncPort(from = "https://github.com/openjdk/jdk/blob/c2d76f9844aadf77a0b213a9169a7c5c8c8f1ffb/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp#L3932-L4242",

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/lir/aarch64/AArch64BigIntegerSquareToLenOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@
5353
import jdk.vm.ci.meta.Value;
5454

5555
// @formatter:off
56-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/15178aa298e43be3e27121343432f25884db4e5d/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L7790-L7825",
57-
sha1 = "4ccf6fdbe1a4dce5aedb73eb3afc26c003d81401")
56+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/b1fa1ecc988fb07f191892a459625c2c8f2de3b5/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L7790-L7825",
57+
sha1 = "f3bb99392495d4cb539f36febfb45a25a43a2f44")
5858
// @formatter:on
5959
public final class AArch64BigIntegerSquareToLenOp extends AArch64LIRInstruction {
6060

compiler/src/jdk.graal.compiler/src/jdk/graal/compiler/lir/aarch64/AArch64CipherBlockChainingAESDecryptOp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@
6767
import jdk.vm.ci.meta.Value;
6868

6969
// @formatter:off
70-
@SyncPort(from = "https://github.com/openjdk/jdk/blob/15178aa298e43be3e27121343432f25884db4e5d/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2998-L3105",
71-
sha1 = "2bfe20f6fc1eaf08fbdbb5e759006f65699cd6e5")
70+
@SyncPort(from = "https://github.com/openjdk/jdk/blob/b1fa1ecc988fb07f191892a459625c2c8f2de3b5/src/hotspot/cpu/aarch64/stubGenerator_aarch64.cpp#L2998-L3105",
71+
sha1 = "84ae1ab445b05995baff38925310af705f7183ce")
7272
// @formatter:on
7373
public final class AArch64CipherBlockChainingAESDecryptOp extends AArch64LIRInstruction {
7474

0 commit comments

Comments
 (0)