-
Notifications
You must be signed in to change notification settings - Fork 5.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
optimization algorithm:tableSizeFor #3
Conversation
Optimize the algorithm to make it easier to understand and simpler
Welcome to the OpenJDK organization on GitHub! This repository is currently a read-only git mirror of the official Mercurial repository (located at https://hg.openjdk.java.net/). As such, we are not currently accepting pull requests here. If you would like to contribute to the OpenJDK project, please see https://openjdk.java.net/contribute/ on how to proceed. This pull request will be automatically closed. |
This patch is a supplement for https://bugs.openjdk.java.net/browse/JDK-8248830. With the implementation of rotate node in IR, this patch: 1. canonicalizes RotateLeft into RotateRight when shift is a constant, so that GVN could identify the pre-existing node better. 2. implements scalar rotate match rules and removes the original combinations of Or and Shifts on AArch64. This patch doesn't implement vector rotate due to the lack of corresponding vector instructions on AArch64. Test case below is an explanation for this patch. public static int test(int i) { int a = (i >>> 29) | (i << -29); int b = i << 3; int c = i >>> -3; int d = b | c; return a ^ d; } Before: lsl w12, w1, openjdk#3 lsr w10, w1, openjdk#29 add w11, w10, w12 orr w12, w12, w10 eor w0, w11, w12 After: ror w10, w1, openjdk#29 eor w0, w10, w10 Tested jtreg TestRotate.java, hotspot::hotspot_all_no_apps, jdk::jdk_core, langtools::tier1. Change-Id: Id7d00935945f1697247fff7041b0707107862786
Updating branch with latest changes in upstream/master
Update forked repo.
r18 should not be used as it is reserved as platform register. Linux is fine with userspace using it, but Windows and also recently macOS ( openjdk/jdk11u-dev#301 (comment) ) are actually using it on the kernel side. The macro assembler uses the bit pattern `0x7fffffff` (== `r0-r30`) to specify which registers to spill; fortunately this helper is only used here: https://github.com/openjdk/jdk/blob/c05dc268acaf87236f30cf700ea3ac778e3b20e5/src/hotspot/cpu/aarch64/templateInterpreterGenerator_aarch64.cpp#L1400-L1404 I haven't seen causing this particular instance any issues in practice _yet_, presumably because it looks hard to align the stars in order to trigger a problem (between stp and ldp of r18 a transition to kernel space must happen *and* the kernel needs to do something with r18). But jdk11u-dev has more usages of the `::pusha`/`::popa` macro and that causes troubles as explained in the link above. Output of `-XX:+PrintInterpreter` before this change: ``` ---------------------------------------------------------------------- method entry point (kind = native) [0x0000000138809b00, 0x000000013880a280] 1920 bytes -------------------------------------------------------------------------------- 0x0000000138809b00: ldr x2, [x12, #16] 0x0000000138809b04: ldrh w2, [x2, #44] 0x0000000138809b08: add x24, x20, x2, uxtx #3 0x0000000138809b0c: sub x24, x24, #0x8 [...] 0x0000000138809fa4: stp x16, x17, [sp, #128] 0x0000000138809fa8: stp x18, x19, [sp, #144] 0x0000000138809fac: stp x20, x21, [sp, #160] [...] 0x0000000138809fc0: stp x30, xzr, [sp, #240] 0x0000000138809fc4: mov x0, x28 ;; 0x10864ACCC 0x0000000138809fc8: mov x9, #0xaccc // #44236 0x0000000138809fcc: movk x9, #0x864, lsl #16 0x0000000138809fd0: movk x9, #0x1, lsl #32 0x0000000138809fd4: blr x9 0x0000000138809fd8: ldp x2, x3, [sp, #16] [...] 0x0000000138809ff4: ldp x16, x17, [sp, #128] 0x0000000138809ff8: ldp x18, x19, [sp, #144] 0x0000000138809ffc: ldp x20, x21, [sp, #160] ``` After: ``` ---------------------------------------------------------------------- method entry point (kind = native) [0x0000000108e4db00, 0x0000000108e4e280] 1920 bytes -------------------------------------------------------------------------------- 0x0000000108e4db00: ldr x2, [x12, #16] 0x0000000108e4db04: ldrh w2, [x2, #44] 0x0000000108e4db08: add x24, x20, x2, uxtx #3 0x0000000108e4db0c: sub x24, x24, #0x8 [...] 0x0000000108e4dfa4: stp x16, x17, [sp, #128] 0x0000000108e4dfa8: stp x19, x20, [sp, #144] 0x0000000108e4dfac: stp x21, x22, [sp, #160] [...] 0x0000000108e4dfbc: stp x29, x30, [sp, #224] 0x0000000108e4dfc0: mov x0, x28 ;; 0x107E4A06C 0x0000000108e4dfc4: mov x9, #0xa06c // #41068 0x0000000108e4dfc8: movk x9, #0x7e4, lsl #16 0x0000000108e4dfcc: movk x9, #0x1, lsl #32 0x0000000108e4dfd0: blr x9 0x0000000108e4dfd4: ldp x2, x3, [sp, #16] [...] 0x0000000108e4dff0: ldp x16, x17, [sp, #128] 0x0000000108e4dff4: ldp x19, x20, [sp, #144] 0x0000000108e4dff8: ldp x21, x22, [sp, #160] [...] ```
Improvements to JDK-8224922
After JDK-8275317, C2's SLP vectorizer has supported type conversion between the same data size. We can also support conversions between different data sizes like: int <-> double float <-> long int <-> long float <-> double A typical test case: int[] a; double[] b; for (int i = start; i < limit; i++) { b[i] = (double) a[i]; } Our expected OptoAssembly code for one iteration is like below: add R12, R2, R11, LShiftL openjdk#2 vector_load V16,[R12, openjdk#16] vectorcast_i2d V16, V16 # convert I to D vector add R11, R1, R11, LShiftL openjdk#3 # ptr add R13, R11, openjdk#16 # ptr vector_store [R13], V16 To enable the vectorization, the patch solves the following problems in the SLP. There are three main operations in the case above, LoadI, ConvI2D and StoreD. Assuming that the vector length is 128 bits, how many scalar nodes should be packed together to a vector? If we decide it separately for each operation node, like what we did before the patch in SuperWord::combine_packs(), a 128-bit vector will support 4 LoadI or 2 ConvI2D or 2 StoreD nodes. However, if we put these packed nodes in a vector node sequence, like loading 4 elements to a vector, then typecasting 2 elements and lastly storing these 2 elements, they become invalid. As a result, we should look through the whole def-use chain and then pick up the minimum of these element sizes, like function SuperWord::max_vector_size_in_ud_chain() do in the superword.cpp. In this case, we pack 2 LoadI, 2 ConvI2D and 2 StoreD nodes, and then generate valid vector node sequence, like loading 2 elements, converting the 2 elements to another type and storing the 2 elements with new type. After this, LoadI nodes don't make full use of the whole vector and only occupy part of it. So we adapt the code in SuperWord::get_vw_bytes_special() to the situation. In SLP, we calculate a kind of alignment as position trace for each scalar node in the whole vector. In this case, the alignments for 2 LoadI nodes are 0, 4 while the alignment for 2 ConvI2D nodes are 0, 8. Sometimes, 4 for LoadI and 8 for ConvI2D work the same, both of which mark that this node is the second node in the whole vector, while the difference between 4 and 8 are just because of their own data sizes. In this situation, we should try to remove the impact caused by different data size in SLP. For example, in the stage of SuperWord::extend_packlist(), while determining if it's potential to pack a pair of def nodes in the function SuperWord::follow_use_defs(), we remove the side effect of different data size by transforming the target alignment from the use node. Because we believe that, assuming that the vector length is 512 bits, if the ConvI2D use nodes have alignments of 16-24 and their def nodes, LoadI, have alignments of 8-12, these two LoadI nodes should be packed as a pair as well. Similarly, when determining if the vectorization is profitable, type conversion between different data size takes a type of one size and produces a type of another size, hence the special checks on alignment and size should be applied, like what we do in SuperWord::is_vector_use. After solving these problems, we successfully implemented the vectorization of type conversion between different data sizes. Here is the test data on NEON: Before the patch: Benchmark (length) Mode Cnt Score Error Units VectorLoop.convertD2F 523 avgt 15 216.431 ± 0.131 ns/op VectorLoop.convertD2I 523 avgt 15 220.522 ± 0.311 ns/op VectorLoop.convertF2D 523 avgt 15 217.034 ± 0.292 ns/op VectorLoop.convertF2L 523 avgt 15 231.634 ± 1.881 ns/op VectorLoop.convertI2D 523 avgt 15 229.538 ± 0.095 ns/op VectorLoop.convertI2L 523 avgt 15 214.822 ± 0.131 ns/op VectorLoop.convertL2F 523 avgt 15 230.188 ± 0.217 ns/op VectorLoop.convertL2I 523 avgt 15 162.234 ± 0.235 ns/op After the patch: Benchmark (length) Mode Cnt Score Error Units VectorLoop.convertD2F 523 avgt 15 124.352 ± 1.079 ns/op VectorLoop.convertD2I 523 avgt 15 557.388 ± 8.166 ns/op VectorLoop.convertF2D 523 avgt 15 118.082 ± 4.026 ns/op VectorLoop.convertF2L 523 avgt 15 225.810 ± 11.180 ns/op VectorLoop.convertI2D 523 avgt 15 166.247 ± 0.120 ns/op VectorLoop.convertI2L 523 avgt 15 119.699 ± 2.925 ns/op VectorLoop.convertL2F 523 avgt 15 220.847 ± 0.053 ns/op VectorLoop.convertL2I 523 avgt 15 122.339 ± 2.738 ns/op perf data on X86: Before the patch: Benchmark (length) Mode Cnt Score Error Units VectorLoop.convertD2F 523 avgt 15 279.466 ± 0.069 ns/op VectorLoop.convertD2I 523 avgt 15 551.009 ± 7.459 ns/op VectorLoop.convertF2D 523 avgt 15 276.066 ± 0.117 ns/op VectorLoop.convertF2L 523 avgt 15 545.108 ± 5.697 ns/op VectorLoop.convertI2D 523 avgt 15 745.303 ± 0.185 ns/op VectorLoop.convertI2L 523 avgt 15 260.878 ± 0.044 ns/op VectorLoop.convertL2F 523 avgt 15 502.016 ± 0.172 ns/op VectorLoop.convertL2I 523 avgt 15 261.654 ± 3.326 ns/op After the patch: Benchmark (length) Mode Cnt Score Error Units VectorLoop.convertD2F 523 avgt 15 106.975 ± 0.045 ns/op VectorLoop.convertD2I 523 avgt 15 546.866 ± 9.287 ns/op VectorLoop.convertF2D 523 avgt 15 82.414 ± 0.340 ns/op VectorLoop.convertF2L 523 avgt 15 542.235 ± 2.785 ns/op VectorLoop.convertI2D 523 avgt 15 92.966 ± 1.400 ns/op VectorLoop.convertI2L 523 avgt 15 79.960 ± 0.528 ns/op VectorLoop.convertL2F 523 avgt 15 504.712 ± 4.794 ns/op VectorLoop.convertL2I 523 avgt 15 129.753 ± 0.094 ns/op perf data on AVX512: Before the patch: Benchmark (length) Mode Cnt Score Error Units VectorLoop.convertD2F 523 avgt 15 282.984 ± 4.022 ns/op VectorLoop.convertD2I 523 avgt 15 543.080 ± 3.873 ns/op VectorLoop.convertF2D 523 avgt 15 273.950 ± 0.131 ns/op VectorLoop.convertF2L 523 avgt 15 539.568 ± 2.747 ns/op VectorLoop.convertI2D 523 avgt 15 745.238 ± 0.069 ns/op VectorLoop.convertI2L 523 avgt 15 260.935 ± 0.169 ns/op VectorLoop.convertL2F 523 avgt 15 501.870 ± 0.359 ns/op VectorLoop.convertL2I 523 avgt 15 257.508 ± 0.174 ns/op After the patch: Benchmark (length) Mode Cnt Score Error Units VectorLoop.convertD2F 523 avgt 15 76.687 ± 0.530 ns/op VectorLoop.convertD2I 523 avgt 15 545.408 ± 4.657 ns/op VectorLoop.convertF2D 523 avgt 15 273.935 ± 0.099 ns/op VectorLoop.convertF2L 523 avgt 15 540.534 ± 3.032 ns/op VectorLoop.convertI2D 523 avgt 15 745.234 ± 0.053 ns/op VectorLoop.convertI2L 523 avgt 15 260.865 ± 0.104 ns/op VectorLoop.convertL2F 523 avgt 15 63.834 ± 4.777 ns/op VectorLoop.convertL2I 523 avgt 15 48.183 ± 0.990 ns/op Change-Id: I93e60fd956547dad9204ceec90220145c58a72ef
``` public short[] vectorUnsignedShiftRight(short[] shorts) { short[] res = new short[SIZE]; for (int i = 0; i < SIZE; i++) { res[i] = (short) (shorts[i] >>> 3); } return res; } ``` In C2's SLP, vectorization of unsigned shift right on signed subword types (byte/short) like the case above is intentionally disabled[1]. Because the vector unsigned shift on signed subword types behaves differently from the Java spec. It's worthy to vectorize more cases in quite low cost. Also, unsigned shift right on signed subword is not uncommon and we may find similar cases in Lucene benchmark[2]. Taking unsigned right shift on short type as an example, Short: | <- 16 bits -> | <- 16 bits -> | | 1 1 1 ... 1 1 | data | when the shift amount is a constant not greater than the number of sign extended bits, 16 higher bits for short type shown like above, the unsigned shift on signed subword types can be transformed into a signed shift and hence becomes vectorizable. Here is the transformation: For T_SHORT (shift <= 16): src RShiftCntV shift src RShiftCntV shift \ / ==> \ / URShiftVS RShiftVS This patch does the transformation in SuperWord::implemented() and SuperWord::output(). It helps vectorize the short cases above. We can handle unsigned right shift on byte type in a similar way. The generated assembly code for one iteration on aarch64 is like: ``` ... sbfiz x13, x10, openjdk#1, openjdk#32 add x15, x11, x13 ldr q16, [x15, openjdk#16] sshr v16.8h, v16.8h, openjdk#3 add x13, x17, x13 str q16, [x13, openjdk#16] ... ``` Here is the performance data for micro-benchmark before and after this patch on both AArch64 and x64 machines. We can observe about ~80% improvement with this patch. The perf data on AArch64: Before the patch: Benchmark (SIZE) (shiftCount) Mode Cnt Score Error Units urShiftImmByte 1024 3 avgt 5 295.711 ± 0.117 ns/op urShiftImmShort 1024 3 avgt 5 284.559 ± 0.148 ns/op after the patch: Benchmark (SIZE) (shiftCount) Mode Cnt Score Error Units urShiftImmByte 1024 3 avgt 5 45.111 ± 0.047 ns/op urShiftImmShort 1024 3 avgt 5 55.294 ± 0.072 ns/op The perf data on X86: Before the patch: Benchmark (SIZE) (shiftCount) Mode Cnt Score Error Units urShiftImmByte 1024 3 avgt 5 361.374 ± 4.621 ns/op urShiftImmShort 1024 3 avgt 5 365.390 ± 3.595 ns/op After the patch: Benchmark (SIZE) (shiftCount) Mode Cnt Score Error Units urShiftImmByte 1024 3 avgt 5 105.489 ± 0.488 ns/op urShiftImmShort 1024 3 avgt 5 43.400 ± 0.394 ns/op [1] https://github.com/openjdk/jdk/blob/002e3667443d94e2303c875daf72cf1ccbbb0099/src/hotspot/share/opto/vectornode.cpp#L190 [2] https://github.com/jpountz/decode-128-ints-benchmark/ Change-Id: I9bd0cfdfcd9c477e8905a4c877d5e7ff14e39161
Merge from openjdk/jdk
After JDK-8283091, the loop below can be vectorized partially. Statement 1 can be vectorized but statement 2 can't. ``` // int[] iArr; long[] lArrFld; int i1,i2; for (i1 = 6; i1 < 227; i1++) { iArr[i1] += lArrFld[i1]++; // statement 1 iArr[i1 + 1] -= (i2++); // statement 2 } ``` But we got incorrect results because the vector packs of iArr are scheduled incorrectly like: ``` ... load_vector XMM1,[R8 + openjdk#16 + R11 << openjdk#2] movl RDI, [R8 + openjdk#20 + R11 << openjdk#2] # int load_vector XMM2,[R9 + openjdk#8 + R11 << openjdk#3] subl RDI, R11 # int vpaddq XMM3,XMM2,XMM0 ! add packedL store_vector [R9 + openjdk#8 + R11 << openjdk#3],XMM3 vector_cast_l2x XMM2,XMM2 ! vpaddd XMM1,XMM2,XMM1 ! add packedI addl RDI, openjdk#228 # int movl [R8 + openjdk#20 + R11 << openjdk#2], RDI # int movl RBX, [R8 + openjdk#24 + R11 << openjdk#2] # int subl RBX, R11 # int addl RBX, openjdk#227 # int movl [R8 + openjdk#24 + R11 << openjdk#2], RBX # int ... movl RBX, [R8 + openjdk#40 + R11 << openjdk#2] # int subl RBX, R11 # int addl RBX, openjdk#223 # int movl [R8 + openjdk#40 + R11 << openjdk#2], RBX # int movl RDI, [R8 + openjdk#44 + R11 << openjdk#2] # int subl RDI, R11 # int addl RDI, openjdk#222 # int movl [R8 + openjdk#44 + R11 << openjdk#2], RDI # int store_vector [R8 + openjdk#16 + R11 << openjdk#2],XMM1 ... ``` simplified as: ``` load_vector iArr in statement 1 unvectorized loads/stores in statement 2 store_vector iArr in statement 1 ``` We cannot pick the memory state from the first load for LoadI pack here, as the LoadI vector operation must load the new values in memory after iArr writes 'iArr[i1 + 1] - (i2++)' to 'iArr[i1 + 1]'(statement 2). We must take the memory state of the last load where we have assigned new values ('iArr[i1 + 1] - (i2++)') to the iArr array. In JDK-8240281, we picked the memory state of the first load. Different from the scenario in JDK-8240281, the store, which is dependent on an earlier load here, is in a pack to be scheduled and the LoadI pack depends on the last_mem. As designed[2], to schedule the StoreI pack, all memory operations in another single pack should be moved in the same direction. We know that the store in the pack depends on one of loads in the LoadI pack, so the LoadI pack should be scheduled before the StoreI pack. And the LoadI pack depends on the last_mem, so the last_mem must be scheduled before the LoadI pack and also before the store pack. Therefore, we need to take the memory state of the last load for the LoadI pack here. To fix it, the pack adds additional checks while picking the memory state of the first load. When the store locates in a pack and the load pack relies on the last_mem, we shouldn't choose the memory state of the first load but choose the memory state of the last load. [1]https://github.com/openjdk/jdk/blob/0ae834105740f7cf73fe96be22e0f564ad29b18d/src/hotspot/share/opto/superword.cpp#L2380 [2]https://github.com/openjdk/jdk/blob/0ae834105740f7cf73fe96be22e0f564ad29b18d/src/hotspot/share/opto/superword.cpp#L2232 Jira: ENTLLT-5482 Change-Id: I341d10b91957b60a1b4aff8116723e54083a5fb8 CustomizedGitHooks: yes
…v-port-2 RISC-V: loom: expand stub size of continuation_enter_intrinsic
* 8340144: C1: remove unused Compilation::_max_spills Reviewed-by: thartmann, shade * 8340176: Replace usage of -noclassgc with -Xnoclassgc in test/jdk/java/lang/management/MemoryMXBean/LowMemoryTest2.java Reviewed-by: kevinw, lmesnik * 8339793: Fix incorrect APX feature enabling with -XX:-UseAPX Reviewed-by: kvn, thartmann, sviswanathan * 8340184: Bug in CompressedKlassPointers::is_in_encodable_range Reviewed-by: coleenp, rkennke, jsjolen * 8332442: C2: refactor Mod cases in Compile::final_graph_reshaping_main_switch() Reviewed-by: roland, chagedorn, jkarthikeyan * 8340119: Remove oopDesc::size_might_change() Reviewed-by: stefank, iwalulya * 8340009: Improve the output from assert_different_registers Reviewed-by: aboldtch, dholmes, shade, mli * 8340273: Remove CounterHalfLifeTime Reviewed-by: chagedorn, dholmes * 8338566: Lazy creation of exception instances is not thread safe Reviewed-by: shade, kvn, dlong * 8339648: ZGC: Division by zero in rule_major_allocation_rate Reviewed-by: aboldtch, lucy, tschatzl * 8329816: Add SLEEF version 3.6.1 Reviewed-by: erikj, mli, luhenry * 8315273: (fs) Path.toRealPath(LinkOption.NOFOLLOW_LINKS) fails when "../../" follows a link (win) Reviewed-by: djelinski * 8339574: Behavior of File.is{Directory,File,Hidden} is not documented with respect to symlinks Reviewed-by: djelinski, alanb * 8340200: Misspelled constant `AttributesProcessingOption.DROP_UNSTABLE_ATRIBUTES` Reviewed-by: liach * 8339934: Simplify Math.scalb(double) method Reviewed-by: darcy * 8339790: Support Intel APX setzucc instruction Reviewed-by: sviswanathan, jkarthikeyan, kvn * 8340323: Test jdk/classfile/OptionsTest.java fails after JDK-8340200 Reviewed-by: alanb * 8338686: App classpath mismatch if a jar from the Class-Path attribute is on the classpath Reviewed-by: dholmes, iklam * 8337563: NMT: rename MEMFLAGS to MemTag Reviewed-by: dholmes, coleenp, jsjolen * 8340210: Add positionTestUI() to PassFailJFrame.Builder Co-authored-by: Alexey Ivanov <aivanov@openjdk.org> Reviewed-by: aivanov, azvegint * 8340132: Remove internal CpException for reading malformed utf8 Reviewed-by: asotona * 8340213: jcmd VM.events ignores max argument Reviewed-by: szaldana, cjplummer, amenkov, mli * 8340015: Open source several AWT focus tests - series 7 Reviewed-by: honkar * 8340280: Avoid calling MT.invokerType() when creating LambdaForms Reviewed-by: liach, jvernee * 8333258: C2: high memory usage in PhaseCFG::insert_anti_dependences() Reviewed-by: kvn, epeter * 8340230: Tests crash: assert(is_in_encoding_range || k->is_interface() || k->is_abstract()) failed: sanity Reviewed-by: thartmann, kvn * 8319873: Add windows implementation for jcmd System.map and System.dump_map Co-authored-by: Simon Tooke <stooke@openjdk.org> Reviewed-by: stuefe, kevinw, szaldana * 8339845: Update color.org and wapforum.org links to use HTTPS instead of HTTP Reviewed-by: prr, honkar, aivanov * 8340113: Remove JULONG as a Diagnostic Command argument type (jcmd JFR.view) Reviewed-by: lmesnik, egahlin * 8340272: C2 SuperWord: JMH benchmark for Reduction vectorization Reviewed-by: kvn, jkarthikeyan * 8337302: Undefined type variable results in null Reviewed-by: liach * 8339738: RISC-V: Vectorize crc32 intrinsic Reviewed-by: fyang, luhenry * 8340368: windows-x64-slowdebug build fails after JDK-8319873 Reviewed-by: jpai, kevinw, aboldtch, eosterlund * 8339992: RISC-V: some minor improvements of base64_vector_decode_round Reviewed-by: fyang, luhenry * 8340233: Missed ThreadWXEnable in jfrNativeLibraryLoadEvent.cpp Reviewed-by: mgronlun * 8340391: Windows jcmd System.map and System.dump_map tests failing Reviewed-by: cjplummer * 8339962: Open source AWT TextField tests - Set1 Reviewed-by: jdv, dnguyen, prr * 8340078: Open source several 2D tests Reviewed-by: honkar * 8340360: Update -mx to -Xmx in UnninstallUIMemoryLeaks test Reviewed-by: serb, prr * 8339980: [s390x] ProblemList jdk/java/util/zip/CloseInflaterDeflaterTest.java Reviewed-by: lucy * 8339416: [s390x] Provide implementation for resolve_global_jobject Reviewed-by: mdoerr, lucy * 8286851: Deprecate for removal several of the undocumented java launcher options Reviewed-by: dholmes * 8340276: Test java/lang/management/ThreadMXBean/Locks.java failed with NullPointerException Reviewed-by: cjplummer, lmesnik * 8338759: Add extra diagnostic to java/net/InetAddress/ptr/Lookup.java Reviewed-by: dfuchs, shade * 8337674: ZGC: Consistent style for naming private static constants Reviewed-by: stefank, aboldtch, mli * 8340007: Refactor KeyEvent/FunctionKeyTest.java Reviewed-by: azvegint * 8340306: Add border around instructions in PassFailJFrame Reviewed-by: honkar, prr * 8339787: Add some additional diagnostic output to java/net/ipv6tests/UdpTest.java Reviewed-by: dfuchs * 8338995: New Object to ObjectMonitor mapping: PPC64 implementation Reviewed-by: rrich, lucy * 8331391: Enhance the keytool code by invoking the buildTrustedCerts method for essential options Reviewed-by: coffeys, mullan * 8298614: Support CDS heap dumping for SerialGC and ParallelGC Reviewed-by: dholmes, lmesnik, iklam * 8338693: assert(Atomic::add(&ik->_shared_class_load_count, 1) == 1) failed: shared class loaded more than once Reviewed-by: iklam, dholmes * 8340329: (fs) Message of NotLinkException thrown by FIles.readSymbolicLink does not include file name (win) Reviewed-by: alanb * 8339735: Remove references to Applet in core-libs/security APIs Reviewed-by: coffeys, naoto, iris, rriggs, lancea, mullan * 8340271: Open source several AWT Robot tests Reviewed-by: abhiscxk, honkar * 8340308: PassFailJFrame: Make rows default to number of lines in instructions Reviewed-by: honkar, azvegint * 8340399: Update comment in SourceVersion for language evolution history Reviewed-by: iris * 8340166: [REDO] CDS: Trim down minimum GC region alignment Reviewed-by: ccheung, iklam * 8340400: Shenandoah: Whitebox breakpoint GC requests may cause assertions Reviewed-by: shade * 8339902: Open source couple TextField related tests Reviewed-by: honkar * 8340353: Remove CompressedOops::ptrs_base Reviewed-by: stefank, coleenp, shade, mli * 8340480: Bad copyright notices in changes from JDK-8339902 Reviewed-by: kcr, bpb, kizune * 8339192: Native annotation parsing code of deprecated annotations causes crash Reviewed-by: jrose, mgronlun * 8339895: Open source several AWT focus tests - series 3 Reviewed-by: prr * 8340436: Remove unused CompressedOops::AnyNarrowOopMode Reviewed-by: haosun, dholmes * 8339984: Open source AWT MenuItem related tests Reviewed-by: aivanov * 8339906: Open source several AWT focus tests - series 4 Reviewed-by: abhiscxk, prr * 8340418: GHA: MacOS AArch64 bundles can be removed prematurely Reviewed-by: erikj * 8340439: AArch64: Extra entry declaration for assember test Reviewed-by: haosun, lmesnik, mli * 8340456: Reduce overhead of proxying Object methods in ProxyGenerator Reviewed-by: liach * 8340438: RISC-V: minor improvement in base64 Reviewed-by: fyang * 8340008: KeyEvent/KeyTyped/Numpad1KeyTyped.java has 15 seconds timeout Reviewed-by: azvegint, prr * 8339972: Make a few fields in SortingFocusTraversalPolicy static Reviewed-by: azvegint, aivanov * 8340540: Problemlist DcmdMBeanPermissionsTest.java and SystemDumpMapTest.java Reviewed-by: kevinw * 8338658: New Object to ObjectMonitor mapping: s390x implementation Reviewed-by: lucy, mdoerr * 8340269: [s390x] TestLargeStub.java failure after 8338123 Reviewed-by: mdoerr, lucy * 8340537: Typo in javadoc of java.util.jar.JarFile Reviewed-by: mullan, lancea, iris * 8339198: Remove tag field from AbstractPoolEntry Reviewed-by: asotona, redestad * 8340232: Optimize DataInputStream::readUTF Reviewed-by: liach, bpb * 8338471: Assert deleted methods not returned by CallInfo Reviewed-by: shade, jwaters, dholmes * 8340092: [Linux] containers/systemd/SystemdMemoryAwarenessTest.java failing on some systems Reviewed-by: mbaesken * 8339781: Better use of Javadoc tags in javax.lang.model Reviewed-by: jjg * 8339217: Optimize ClassFile API loadConstant Reviewed-by: liach, redestad, asotona * 8340544: Optimize setLocalsFromArg Reviewed-by: redestad, liach * 8340524: Remove NarrowPtrStruct Reviewed-by: shade, jwaters * 8340387: Update OS detection code to recognize Windows Server 2025 Reviewed-by: mdoerr, jwaters, dholmes * 8340171: CDS: Enhance bitmap truncation Reviewed-by: matsaave, iklam * 8340392: Handle OopStorage in location decoder Reviewed-by: kbarrett, dholmes * 8340573: Remove unused G1ParScanThreadState::_partial_objarray_chunk_size Reviewed-by: tschatzl * 8340084: Open source AWT Frame related tests Reviewed-by: psadhukhan, honkar * 8339852: Fix typos in java.compiler documentation Reviewed-by: liach, darcy * 8325949: Create an internal utility method for creating VarHandle instances Reviewed-by: rriggs * 8339161: ZGC: Remove unused remembered sets Reviewed-by: aboldtch, stefank * 8335334: Stress mode to randomly execute unstable if traps Reviewed-by: chagedorn, kvn * 8340393: Open source closed choice tests #2 Reviewed-by: psadhukhan * 8340183: Shenandoah: Incorrect match for clone barrier in is_gc_barrier_node Reviewed-by: roland, rkennke * 8336025: Improve ZipOutputSream validation of MAX CEN Header field limits Reviewed-by: alanb * 8319332: Security properties files inclusion Co-authored-by: Francisco Ferrari Bihurriet <fferrari@openjdk.org> Co-authored-by: Martin Balao <mbalao@openjdk.org> Reviewed-by: weijun, mullan, kdriver * 8340461: Amend description for logArea Reviewed-by: azvegint, prr * 8340411: open source several 2D imaging tests Reviewed-by: azvegint * 8340365: Position the first window of a window list Reviewed-by: azvegint, prr * WIP: v3 * 8338918: Remove non translated file name from WinResources resource bundle Reviewed-by: jlu, almatvee * 8340707: ProblemList applications/ctw/modules/java_base.java due to JDK-8340683 Reviewed-by: darcy * 8340114: Remove outdated SelectVersion() function from the launcher and update the code comments explaining the code flow Reviewed-by: dholmes, alanb * 8339995: Open source several AWT focus tests - series 6 Reviewed-by: prr * 8340596: Remove dead code from RequiresSetenv function in java.base/unix/native/libjli/java_md.c Reviewed-by: dholmes * 8340367: Opensource few AWT image tests Reviewed-by: prr * 8340146: ZGC: TestAllocateHeapAt.java should not run with UseLargePages Reviewed-by: tschatzl, stefank * 8323688: C2: Fix UB of jlong overflow in PhaseIdealLoop::is_counted_loop() Reviewed-by: thartmann, kvn * 8340590: RISC-V: C2: Small improvement to vector gather load and scatter store Reviewed-by: fyang, dzhang * 8340623: Remove outdated PROCESSOR_ARCHITECTURE_IA64 from Windows coding Reviewed-by: alanb, dholmes * 8335167: Test runtime/Thread/TestAlwaysPreTouchStacks.java failed with Expected a higher ratio between stack committed and reserved Reviewed-by: stuefe, dholmes, gziemski * 8340585: [JVMCI] compiler/unsafe/UnsafeGetStableArrayElement.java fails with -XX:-UseCompressedClassPointers Reviewed-by: dnsimon * 8340398: [JVMCI] Unintuitive behavior of UseJVMCICompiler option Reviewed-by: dnsimon * 8340680: Fix typos in javax.lang.model.SourceVersion Reviewed-by: darcy, iris * 8339299: C1 will miss type profile when inline final method Reviewed-by: lmesnik, vlivanov * 8340657: [PPC64] SA determines wrong unextendedSP Reviewed-by: ysuenaga, mbaesken * 8340383: VM issues warning failure to find kernel32.dll on Windows nanoserver Reviewed-by: dholmes, jwaters * 8340408: Shenandoah: Remove redundant task stats printing code in ShenandoahTaskQueue Reviewed-by: shade, wkemper * 8338546: Speed up ConstantPoolBuilder::classEntry(ClassDesc) Reviewed-by: asotona, redestad * 8338405: JFR: Use FILE type for dcmds Reviewed-by: egahlin, lmesnik * 8340793: Fix client builds after JDK-8337987 Reviewed-by: shade, fyang * 8338694: x86_64 intrinsic for tanh using libm Reviewed-by: kvn, jbhateja, sgibbons, sviswanathan * 8340143: Open source several Java2D rendering loop tests. Reviewed-by: psadhukhan * 8340433: Open source closed choice tests #3 Reviewed-by: honkar, prr * 8340670: Policy.UNSUPPORTED_EMPTY_COLLECTION.isReadOnly does not return true Reviewed-by: mullan * 8340804: doc/building.md update Xcode instructions to note that full install is required Reviewed-by: erikj, jwaters * 8338525: Leading and trailing code blocks by indentation Reviewed-by: hannesw, prappo * 8340717: Remove unused function declarations from java.c/java.h of the launcher Reviewed-by: alanb, dholmes, shade, jwaters * 8340643: RISC-V: Small refactoring for sub/subw macro-assembler routines Reviewed-by: fyang, luhenry * 8340708: Optimize StackMapGenerator::processMethod Reviewed-by: liach * 8340587: Optimize StackMapGenerator$Frame::checkAssignableTo Reviewed-by: liach * 8340710: Optimize DirectClassBuilder::build Reviewed-by: liach * 8339935: Open source several AWT focus tests - series 5 Reviewed-by: prr * 8339771: RISC-V: Reduce icache flushes Reviewed-by: fyang, mli, luhenry * 8340808: RISC-V: Client build fails after JDK-8339738 Reviewed-by: fyang * 8340843: [PPC64/s390x] Error: ShouldNotReachHere() in TemplateInterpreterGenerator::generate_math_entry after 8338694 Reviewed-by: mbaesken, amitkumar * 8339541: CSS rule is not specific enough Reviewed-by: jjg * 8340885: Desugar ZipCoder.Comparison Reviewed-by: lancea, eirbjo * 8340568: Incorrect escaping of single quotes when pretty-printing character literals Reviewed-by: mcimadamore * 8338583: NMT: Malloc overhead is calculated incorrectly Reviewed-by: azafari, yan, gziemski * WIP: use UseNewCode * 8340815: Add SECURITY.md file Reviewed-by: mr, jwaters, erikj * 8340946: Add vmTestbase/gc/memory/Nio/Nio.java and java/nio/Buffer/LimitDirectMemory.java to problem list Reviewed-by: liach, dcubed, alanb * 8340684: Reading from an input stream backed by a closed ZipFile has no test coverage Reviewed-by: lancea * 8340228: Open source couple more miscellaneous AWT tests Reviewed-by: prr * 8340956: ProblemList 4 java/nio/channels/DatagramChannel tests on macosx-all Reviewed-by: liach, alanb, darcy, dfuchs * 8340838: Clean up MutableCallSite to use explicit release fence instead of AtomicInteger Reviewed-by: jrose, redestad, shade * 8340831: Simplify simple validation for class definition in MethodHandles.Lookup Reviewed-by: redestad * 8340864: Remove unused lines related to vmClasses Reviewed-by: shade, kvn * WIP: fixed lshift base term matching * WIP: removed UseNewCode * 8339271: giflib attribution correction Reviewed-by: dnguyen, prr * 8340812: LambdaForm customization via MethodHandle::updateForm is not thread safe Reviewed-by: liach, shade, jvernee * 8339260: Move rarely used constants out of ClassFile Reviewed-by: asotona * 8340923: The class LogSelection copies uninitialized memory Reviewed-by: mbaesken, jwaters, stefank * 8340899: Remove wildcard bound in PositionWindows.positionTestWindows Reviewed-by: azvegint, prr * 8340466: Add description for PassFailJFrame constructors Reviewed-by: prr, honkar * 8339542: compiler/codecache/CheckSegmentedCodeCache.java fails Reviewed-by: mdoerr, shade * 8340687: Open source closed frame tests #1 Reviewed-by: aivanov * 8339560: Unaddressed comments during code review of JDK-8337664 Reviewed-by: mullan * 8336942: Improve test coverage for class loading elements with annotations of different retentions Reviewed-by: vromero * 8336468: Reflection and MethodHandles should use more precise initializer checks Reviewed-by: liach, coleenp * 8336895: BufferedReader doesn't read full \r\n line ending when it doesn't fit in buffer Reviewed-by: jpai, alanb * 8339460: CDS error when module is located in a directory with space in the name Reviewed-by: ccheung, iklam * 8340981: Update citations to "Hacker's Delight" Reviewed-by: bpb, iris, liach, jwaters * 8340983: Use index and definition tags in Object and Double Reviewed-by: bpb, liach * 8333403: Write a test to check various components events are triggered properly Reviewed-by: aivanov * revert changing AddI/LNodeIdealizationTests * 8339261: Logs truncated in test javax/net/ssl/DTLS/DTLSRehandshakeTest.java Reviewed-by: rhalade, hchao * fixed power-of-2 multiplication detection * fixed power-of-2 multiplication detection * refactor lshift multiplier calculation. updated comments --------- Co-authored-by: Denghui Dong <ddong@openjdk.org> Co-authored-by: Jaikiran Pai <jpai@openjdk.org> Co-authored-by: Jatin Bhateja <jbhateja@openjdk.org> Co-authored-by: Thomas Stuefe <stuefe@openjdk.org> Co-authored-by: Thomas Schatzl <tschatzl@openjdk.org> Co-authored-by: Stefan Karlsson <stefank@openjdk.org> Co-authored-by: Daniel Lundén <dlunden@openjdk.org> Co-authored-by: Tobias Hartmann <thartmann@openjdk.org> Co-authored-by: Matthias Baesken <mbaesken@openjdk.org> Co-authored-by: Magnus Ihse Bursie <ihse@openjdk.org> Co-authored-by: Brian Burkhalter <bpb@openjdk.org> Co-authored-by: David M. Lloyd <david.lloyd@redhat.com> Co-authored-by: Raffaello Giulietti <rgiulietti@openjdk.org> Co-authored-by: Chen Liang <liach@openjdk.org> Co-authored-by: Calvin Cheung <ccheung@openjdk.org> Co-authored-by: Gerard Ziemski <gziemski@openjdk.org> Co-authored-by: Harshitha Onkar <honkar@openjdk.org> Co-authored-by: Alexey Ivanov <aivanov@openjdk.org> Co-authored-by: Leonid Mesnik <lmesnik@openjdk.org> Co-authored-by: Prasanta Sadhukhan <psadhukhan@openjdk.org> Co-authored-by: Claes Redestad <redestad@openjdk.org> Co-authored-by: Roland Westrelin <roland@openjdk.org> Co-authored-by: Martin Doerr <mdoerr@openjdk.org> Co-authored-by: Simon Tooke <stooke@openjdk.org> Co-authored-by: Nizar Benalla <nbenalla@openjdk.org> Co-authored-by: Kevin Walls <kevinw@openjdk.org> Co-authored-by: Emanuel Peter <epeter@openjdk.org> Co-authored-by: Rafael Winterhalter <winterhalter@openjdk.org> Co-authored-by: Hamlin Li <mli@openjdk.org> Co-authored-by: Phil Race <prr@openjdk.org> Co-authored-by: Amit Kumar <amitkumar@openjdk.org> Co-authored-by: Serhiy Sachkov <serhiy.sachkov@oracle.com> Co-authored-by: Joel Sikström <joel.sikstrom@oracle.com> Co-authored-by: Prasadrao Koppula <pkoppula@openjdk.org> Co-authored-by: Matias Saavedra Silva <matsaave@openjdk.org> Co-authored-by: Justin Lu <jlu@openjdk.org> Co-authored-by: Joe Darcy <darcy@openjdk.org> Co-authored-by: Aleksey Shipilev <shade@openjdk.org> Co-authored-by: William Kemper <wkemper@openjdk.org> Co-authored-by: Alexander Zuev <kizune@openjdk.org> Co-authored-by: Kim Barrett <kbarrett@openjdk.org> Co-authored-by: David Holmes <dholmes@openjdk.org> Co-authored-by: Abhishek Kumar <abhiscxk@openjdk.org> Co-authored-by: SendaoYan <syan@openjdk.org> Co-authored-by: Andrey Turbanov <aturbanov@openjdk.org> Co-authored-by: Shaojin Wen <swen@openjdk.org> Co-authored-by: Coleen Phillimore <coleenp@openjdk.org> Co-authored-by: Severin Gehwolf <sgehwolf@openjdk.org> Co-authored-by: Pavel Rappo <prappo@openjdk.org> Co-authored-by: Per Minborg <pminborg@openjdk.org> Co-authored-by: Alexander Zvegintsev <azvegint@openjdk.org> Co-authored-by: Lance Andersen <lancea@openjdk.org> Co-authored-by: Francisco Ferrari Bihurriet <fferrari@openjdk.org> Co-authored-by: Martin Balao <mbalao@openjdk.org> Co-authored-by: Alexey Semenyuk <asemenyuk@openjdk.org> Co-authored-by: Axel Boldt-Christmas <aboldtch@openjdk.org> Co-authored-by: Christian Hagedorn <chagedorn@openjdk.org> Co-authored-by: Gui Cao <gcao@openjdk.org> Co-authored-by: Afshin Zafari <azafari@openjdk.org> Co-authored-by: Yudi Zheng <yzheng@openjdk.org> Co-authored-by: Tomas Zezula <tzezula@openjdk.org> Co-authored-by: Kuai Wei <kuaiwei.kw@alibaba-inc.com> Co-authored-by: George Adams <gdams@openjdk.org> Co-authored-by: Zhengyu Gu <zgu@openjdk.org> Co-authored-by: Sonia Zaldana Calles <szaldana@openjdk.org> Co-authored-by: Andrew Dinn <adinn@openjdk.org> Co-authored-by: vamsi-parasa <srinivas.vamsi.parasa@intel.com> Co-authored-by: Artur Barashev <artur.barashev@oracle.com> Co-authored-by: Jonathan Gibbons <jjg@openjdk.org> Co-authored-by: Robbin Ehn <rehn@openjdk.org> Co-authored-by: Hannes Wallnöfer <hannesw@openjdk.org> Co-authored-by: Liam Miller-Cushon <cushon@openjdk.org> Co-authored-by: Leonov Kirill <91743110+kirleo2@users.noreply.github.com> Co-authored-by: Eirik Bjørsnøs <eirbjo@openjdk.org> Co-authored-by: Daniel D. Daugherty <dcubed@openjdk.org> Co-authored-by: Ioi Lam <iklam@openjdk.org> Co-authored-by: Alisen Chung <achung@openjdk.org> Co-authored-by: Johan Sjölen <jsjolen@openjdk.org> Co-authored-by: Lutz Schmidt <lucy@openjdk.org> Co-authored-by: Fernando Guallini <fguallini@openjdk.org> Co-authored-by: Maxim Kartashev <mkartashev@openjdk.org> Co-authored-by: Ravi Gupta <rgupta@openjdk.org>
Implement compact headers on RISCV --------- Co-authored-by: hamlin <hamlin@rivosinc.com>
Squashed commit of the following: commit 1e9bfdb0be0d81b59cbaa0096b33294eb84b9acd Merge: 1e63782b81e8 dfcd8d2 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 17 09:28:39 2024 +0800 Merge commit 1e63782b81e88ed5bff353b4bddedcce288b96eb Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 17 09:28:05 2024 +0800 Update (2024.10.16, 2nd) 34942: 8338748: [17u,21u] Test Disconnect.java compile error: cannot find symbol after JDK-8299813 commit 8f0b7c7b1c6df8722d53f46309a5160b1a83b5c9 Merge: 88873b8fe094 b99bff9 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 16 17:44:48 2024 +0800 Merge commit 88873b8fe0940d20186af6d834a928054bae4461 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 16 17:43:29 2024 +0800 Update (2024.10.16) 34617: LA port of 8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap' 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit fdcbc441ae07832e92ae2f92d10f5d92a130b8da Merge: 21396b1c331c 33f4d80 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 16 15:08:06 2024 +0800 Merge commit 21396b1c331c81fb95bf42772e242e49d3d1cf0e Merge: c42b99b5d290 d6e8788 Author: aoqi <aoqi@loongson.cn> Date: Fri Jul 19 11:11:34 2024 +0800 Merge commit c42b99b5d290227bd46c8d09a35c5c56721a7a2a Merge: e656407d8685 a0b3c6c Author: aoqi <aoqi@loongson.cn> Date: Fri Jul 19 11:11:02 2024 +0800 Merge commit e656407d868508caae67d032fd32db6e0d4c9ed4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jul 19 11:09:17 2024 +0800 Update (2024.07.19, 2nd) 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 34106: merge three or more continuous membars to one 33980: Fix generate__kernel_rem_pio2 commit 5ff4b49cde19f99eef702e1c010c7fd9fd2428c3 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jul 19 10:44:57 2024 +0800 Update (2024.07.19) 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure commit f2febd07b69102a3522eec4fbb50e7b00a916171 Merge: a54f4f287b12 2971cb5 Author: aoqi <aoqi@loongson.cn> Date: Fri Jul 19 10:24:57 2024 +0800 Merge commit a54f4f287b121d2eae46b3faea0cff942a683312 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Tue May 14 11:04:07 2024 +0800 Update (2024.05.14) amend Rename createJavaProcessBuilder commit 68b3b27716a88a99b972683803370dc88544ca96 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 26 18:06:41 2024 +0800 Update (2024.04.26, 2nd) 34058: LA port of 8322122: Enhance generation of addresses commit 9888334a6b847043fc19c2079b252bc842c99b65 Merge: 2e3590a6d244 05f18b1 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 26 17:55:48 2024 +0800 Merge commit 2e3590a6d24424ac42e5bd376f80bbe1e9e56bad Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 26 17:54:07 2024 +0800 Update (2024.04.26) 31556: Supplement missing nodes about CMoveF/D 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE commit e5bd59648904d72353c8016e53c2b8a7836bc481 Merge: b79d5ae5e156 36b5ac4 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 26 17:41:40 2024 +0800 Merge commit b79d5ae5e15668f3984e573930a2f6cc064afe5d Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 18:22:54 2024 +0800 Update (2024.01.29) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler ProcessTools fix commit 0479ac7d0075c77606e18fc28bcc165016123510 Merge: 451be8fcd80d 375769c Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:25:34 2024 +0800 Merge commit 451be8fcd80da8b58ef878a32699e959d90c59f6 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 16:02:55 2024 +0800 Update (2024.01.26, 4th) 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 commit 797f2a28bbefc3e96d7e4eca4e4e854878d4a946 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 15:45:09 2024 +0800 Update (2024.01.26, 3rd) 24527: Fix a typo for invokeinterface in openjdk#8604 29494: Fix assert(_succ != current) failed: invariant 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32796: Rethinking the ties-to-positive round mode 32688: Revamp the SIMD string compress routines commit 3cd251b662a4bdad34b60432f7ec4d419fda8d06 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 15:24:57 2024 +0800 Update (2024.01.26, 2nd) 33068: Vectorize StringCompareToDifferentLength 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 32603: Mux generate_fill for the ClearArray node 29793: Expurgating call_stub_entry commit 73acfae6df6519b11f52c342e0213e23b9cec9a8 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:59:30 2024 +0800 Update (2024.01.26) 32186: LA port of 8314020: Print instruction blocks in byte units 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit c1ce7c271a54c331585dc82978f8d2ba71645127 Merge: 2557e0ff7005 060c4f7 Author: aoqi <aoqi@loongson.cn> Date: Fri Jan 26 14:30:04 2024 +0800 Merge commit 2557e0ff70053157fcf79cb9b36bfaa10050d946 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 12 10:59:35 2024 +0800 Update (2024.01.12, 2nd) 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32419: Vectorized StubGenerator::generate_fill() 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32266: [C2] Effect TEMP_DEF res for get_and_set/add 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns 32268: [shenandoah] Use indirect memory operand for cmpxchg 31751: Use base+disp for cmpxchg 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit 73075208466960879bf48be6dc54a84bf1113716 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 12 00:23:18 2024 +0800 Update (2024.01.12) 32519: Fix for 31967 set default MaxGCPauseMillis 31967: [G1GC] Set default MaxGCPauseMillis=150ms 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 commit 1ec5e046959fa9d3905e5f8b73a6e349a4b7e95f Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 13:31:01 2024 +0800 Update (2024.01.11, 7th) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D 30508: Add 32, 64bit vectorAPI of HF2F, F2HF 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 31838: 32 and 64 bits vector implementation 32304: Decompose the rem calculation in the DivMod nodes commit efb109f4d1f8fbd31e8eadd9c5b848fe4b5d67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 12:44:57 2024 +0800 Update (2024.01.11, 6th) 32163: The size of is_wide_vector should be greater than 8 bytes commit a8525b812a58df80432570556e16e903c7569409 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 12:02:37 2024 +0800 Update (2024.01.11, 5th) 32093: Add CMoveD-CmpN node 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) commit 350030440ab7b863166393a8ee328d60316be0e6 Merge: bcf24afe39a1 890adb6 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 11:51:44 2024 +0800 Merge commit bcf24afe39a17e92622c44af11ed79f48bfb657d Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 11:49:46 2024 +0800 Update (2024.01.11, 4th) 31927: Typo in xBarrierSetAssembler_loongarch.cpp amend Rename createJavaProcessBuilder commit 5543f883944cc75c615fdecc9478c95926e38cf6 Merge: b2d81d05e49d a10dbce Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 11:18:22 2024 +0800 Merge commit b2d81d05e49def94e8284774c5120c2fbbd99a8d Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 11:17:12 2024 +0800 Update (2024.01.11, 3rd) 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress commit 9aaacf4c38a13d2b6ab90763f9c5d34cd65f3ec0 Merge: 94dd13a83eb2 fde53fc Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 10:37:27 2024 +0800 Merge commit 94dd13a83eb2a23937debda8deccf1c1398e1870 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:27:55 2024 +0800 Update (2024.01.11, 2nd) 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation commit 7082651ed37a99a441d7e8cc83c7a444903bb136 Merge: 5e2547d409e4 e67393f Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 10:11:13 2024 +0800 Merge commit 5e2547d409e444e4c16c7f5fe898298c7bd98a62 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:02:10 2024 +0800 Update (2024.01.11) 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit c9db257 Merge: cb1e5b4 bb377b2 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37f Merge: a9a3284 a46b5ac Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba62 Merge: 17f06b4 2836c34 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b4 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef87 Merge: 3906467 6d4782b Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 3906467 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d846929 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dce Merge: 94c578a cc9f7ad Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d7 Merge: a385354 705ad7d Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354 Merge: 03cec09 750bece Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941 Merge: c101669 781d6d7 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669 Merge: f0cc6f9 b9bdbe9 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60 Merge: cb62ea3 35cb303 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea3 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f814 Merge: 22b4029 69152c3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45 Merge: 195bfab 75168ea Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfab Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d Merge: 4af4bbb 2b81fae Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bd Merge: 67a5ed9 02875e7 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9 Merge: 331190d 6e19387 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190d Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (openjdk#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a19 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd4 Merge: 6dfb473 fcaf871 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e630 Merge: 8019771 861e302 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 8019771 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e Merge: ea5c4ce 638d612 Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbd Merge: c4910f7 bc750f7 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca Merge: 285fa37 910dffe Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa37 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96 Merge: 69a5579 3b374c0 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191 Merge: b1b5090 8ff2928 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b5090 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 6629598 Merge: 04a8176 d562d3f Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a8176 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 9761533 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e1 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2a Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634 Merge: ea8ad06 c685569 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f6 Merge: 9cfcce4 09ac9eb Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce4 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71def Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716 Merge: 1595b14 2159170 Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14 Merge: 5146ebc 17e3412 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c29 Merge: 2283610 f84b0ad Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 2283610 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a38 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e8 Merge: b284181 388a56e Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b284181 Merge: 9359d74 760a260 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74 Merge: b85db91 0ec1838 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42d Merge: 5e18837 79ccc79 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e18837 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0 Merge: d6e3bed 711e252 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bed Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbe Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce205 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75 Merge: 0657abd 95c7c55 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abd Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b1 Merge: 3e50300 0d51f63 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e50300 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba Merge: b7e3b3b 7b81a9c Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (openjdk#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (openjdk#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68ca Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (openjdk#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1 Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms commit fee26ec Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:10:33 2022 +0800 update to jdk-20+10 27360: LA port of 8290840: Refactor the "os" class commit 2b121ae Merge: 8e4e305 e4925a3 Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:07:09 2022 +0800 Merge commit 8e4e305 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 21:07:56 2022 +0800 update to jdk-20+9 27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant 27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes commit 17cd2c4 Merge: 526ad75 13f0f12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 15:06:51 2022 +0800 Merge commit 526ad75 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 14:32:45 2022 +0800 Initial Linux/LoongArch64 Port A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented. Co-authored-by: Ao Qi <aoqi@loongson.cn> Co-authored-by: Wang Rui <wangrui@loongson.cn> Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn> Co-authored-by: Wang Haomin <wanghaomin@loongson.cn> Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn> Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn> Co-authored-by: Sun Xu <sunxu01@loongson.cn>
Squashed commit of the following: commit 5fb095b94e973dd8a66d8141c1252b08f41056c4 Merge: 9610f7b7e490 054362abe040 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:46:02 2024 +0800 Merge commit 9610f7b7e4901c695715cb1ff541851856cd79cf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:43:35 2024 +0800 Update (2024.09.10, 2nd) 34351: LA port of 8331921: Hotspot assembler files should use common logic to setup exported functions 34350: LA port of 8330694: Rename 'HeapRegion' to 'G1HeapRegion' 34349: LA port of 8332082: Shenandoah: Use consistent tests to determine when pre-write barrier is active 34348: LA port of 8332676: Remove unused BarrierSetAssembler::incr_allocated_bytes commit a40bd5f47a1ac15d1bb9c171646c3cabc1fb20d5 Merge: 84b4f23ff8c4 789ac8b27686 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:24:55 2024 +0800 Merge commit 84b4f23ff8c4172198aca10b79257af47cbe72cd Merge: 85bdd4fc625b 9d332e659133 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:22:10 2024 +0800 Merge commit 85bdd4fc625b26739c990b9ed3e63de878233046 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:18:30 2024 +0800 Update (2024.09.10) 34245: LA port of 8302850: Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays 34244: LA port of 8331862: Remove split relocation info implementation commit 4ca499f2ce82ff6613e23ae7a3cf2efe43025275 Merge: 1fe76a3e985e 2f10a316ff0c Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:09:48 2024 +0800 Merge commit 1fe76a3e985e616c137499c0d49841d4b62b8322 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 1 16:53:14 2024 +0800 Update (2024.07.01) 34304: 8333722: Fix CompilerDirectives for non-compiler JVM variants 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 33624: Reconstruct the StrComp agenda 34183: nmethod entry barrier is missing in LoongArch64TestAssembler.java commit aca0f3a86f3789cc041521a62600a348f5270567 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jun 27 15:23:13 2024 +0800 Update (2024.06.27) 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34180: LA port of 8331418: ZGC: generalize barrier liveness logic commit 30370ccdfdf10c862525448f1823970a8c6559e5 Merge: 870a9d206df7 964d60892eec Author: aoqi <aoqi@loongson.cn> Date: Thu Jun 27 11:10:50 2024 +0800 Merge commit 870a9d206df7afb916b3753b320efc87f09ce46f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jun 26 21:23:52 2024 +0800 Update (2024.06.26) 34152: LA port of 8327647: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 34151: LA port of 8330685: ZGC: share barrier spilling logic commit ccee50a66e105044121bba597bf28fb28176b5d2 Merge: 89cc42d31f66 e833bfc8ac61 Author: aoqi <aoqi@loongson.cn> Date: Wed Jun 26 15:51:02 2024 +0800 Merge commit 89cc42d31f667f8747ad99c6209e0e6c9f1e27b0 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 16:31:17 2024 +0800 Update (2024.05.24, 2nd) 34129: LA port of 8330388: Remove invokedynamic cache index encoding 34128: LA port of 8330821: Rename UnsafeCopyMemory 34127: LA port of 8329331: Intrinsify Unsafe::setMemory 34126: LA port of 8318650: Optimized subword gather for x86 targets. 34125: LA port of 8320522: Remove code related to `RegisterFinalizersAtInit` commit d619b194da9070b3da54d47ba1a350df52261275 Merge: 7b754bd2b283 87e864bf21d7 Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 16:00:24 2024 +0800 Merge commit 7b754bd2b2836e66341e9df23eb73560ae28030d Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 10:17:54 2024 +0800 Update (2024.05.24) 34102: LA port of 8241503: C2: Share MacroAssembler between mach nodes during code emission 34101: LA port of 8327743: JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 34099: LA port of 8330049: Remove unused AbstractLinker::linkerByteOrder commit dac54b6245fd9a41a0c4fcf7a0c1388c9654449c Merge: 0b96de8372d4 706b421ccaff Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 10:01:21 2024 +0800 Merge commit 0b96de8372d4687fb2cdefa716eea74bb3fa4b8d Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 22 14:16:00 2024 +0800 Update (2024.05.22) 34028: LA port of 8329628: Additional changes after JDK-8329332 34027: LA port of 8329655: Cleanup KlassObj and klassOop names after the PermGen removal 34026: LA port of 8329332: Remove CompiledMethod and CodeBlobLayout classes commit 3ead9e44c63727a00c02f36c7408db07a76f9811 Merge: 5c8ddd12ff2d b04b3047ff5c Author: aoqi <aoqi@loongson.cn> Date: Wed May 22 11:57:50 2024 +0800 Merge commit 5c8ddd12ff2d8c93b0cffbc36738552169ed1e9c Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 16:37:27 2024 +0800 Update (2024.05.17, 3rd) 33988: LA port of 8236736: Change notproduct JVM flags to develop flags commit dc8e2691e114e3da7841150a893898dd6ce8f46c Merge: adb89a07f5f4 8efd7aa6c167 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:23:33 2024 +0800 Merge commit adb89a07f5f422fab62f552a0b60230ec464cfaa Merge: 0706aa60ec36 d580bcf956d6 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:22:26 2024 +0800 Merge commit 0706aa60ec36e44b3781f17f68840699a599444f Merge: 6ef8d2eff03f 481473efce9f Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:21:13 2024 +0800 Merge commit 6ef8d2eff03fe2260f68716a755d4eb6e72d2161 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 13:44:32 2024 +0800 Update (2024.05.17, 2nd) 33983: LA port of 8327361: Update some comments after JDK-8139457 commit 60a109ffdb4f22cedfbf6edb9553e13fa438c473 Merge: 245f00a4f2af 6f2676dc5f09 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 12:02:49 2024 +0800 Merge commit 245f00a4f2afa4aafa85040b5a8df9872e80eb76 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 09:21:15 2024 +0800 Update (2024.05.17) 33979: LA port of 8319796: Recursive lightweight locking 33978: LA port of 8326983: Unused operands reported after JDK-8326135 commit 39a0e97aa6e73a9991476de23fefea3757a6cffc Merge: 74359a49b7a2 f54e59835492 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 09:00:10 2024 +0800 Merge commit 74359a49b7a2f87c88a78915b1fa0f12681c55cd Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 23:59:24 2024 +0800 Update (2024.05.16, 3rd) 28100: Remove cbuf parameter from trampoline_call 34106: merge three or more continuous membars to one 34070: Fix stack_offset exceeding 12 bits limit 34093: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 33980: Fix generate__kernel_rem_pio2 34058: LA port of 8322122: Enhance generation of addresses commit eb1419c7b50d27cf61669093556f9e98124b8f8e Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 20:06:56 2024 +0800 Update (2024.05.16, 2nd) 33976: LA port of 8017234: Hotspot should stop using mapfiles 33975: LA port of 8325082: Rename headers named 'heapRegion*' of G1 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33973: LA port of 8139457: Relax alignment of array elements commit 929e69635ada57cf5d73d21d4a736847ec60aa49 Merge: 06d4121617d7 998d0baab0fd Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 19:03:57 2024 +0800 Merge commit 06d4121617d70f75de41dc3bd697a2ad526980a3 Merge: 939c2781bf5f cc1e216eb9e4 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 18:51:26 2024 +0800 Merge commit 939c2781bf5fa611056d34cbf871933093df3c74 Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 18:48:41 2024 +0800 Update (2024.05.16) 33970: LA port of 8322630: Remove ICStubs and related safepoints 33969: LA port of 8320302: compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code commit e1f89355730862a270ab8e2ab64e0ab688e86338 Merge: 55273d178c4b 8cb9b479c529 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:36:05 2024 +0800 Merge commit 55273d178c4b8944ac358f11b1b02823cc527e7b Merge: e12af20f7401 1fb9e3d67422 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:28:03 2024 +0800 Merge commit e12af20f7401e4b6fb53ded94a180cb3575af29a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 19 09:54:29 2024 +0800 Update (2024.04.19) 33719: LA port of 8324750: C2: rename Matcher methods using "superword" -> "autovectorization" commit 4899eccc32df7722325e55eb2517978ef3792003 Merge: 51e1335326e7 5b9b176c6729 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 19 09:30:56 2024 +0800 Merge commit 51e1335326e7a4469524e234192cd80e110c6de7 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Fri Apr 19 09:10:50 2024 +0800 Update (2024.04.18) 30720: Implement ReverseBytesV 30708: Revert TestBitShuffleOpers.java 30719: Revert TestReverseBitsVector.java 30716: Revert TestNumberOfContinuousZeros.java commit 1d9a94c3ee1cbaaf4e6b11de0a427741b54c9404 Merge: 30ea13e2b576 6d36eb78ad78 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:18:50 2024 +0800 Merge commit 30ea13e2b576b5501f5738d07b4e3c7050ffe3c0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:17:59 2024 +0800 Update (2024.01.29, 2nd) 33571: Fix -Werror=parentheses in assembler_loongarch.hpp commit 8ed87db68391aa379a1030b054b384406e0f20ae Merge: 9529d19daf49 ff8cc268fdaa Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:06:17 2024 +0800 Merge commit 9529d19daf495c9506b8d41edb1e963c33067cef Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:03:24 2024 +0800 Update (2024.01.29) 33504: LA port of 8322294: Cleanup NativePostCallNop 33503: Eliminate -Wparentheses warnings in LoongArch code 33502: LA port of 8237842: Separate definitions for default cache line and padding sizes commit 44a653039b063d9afa5a952b0b4605b53de6ccfb Merge: b23c5bc20d96 26de9e247a6e Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:47:51 2024 +0800 Merge commit b23c5bc20d96974bf2e4f97c9182073c45406467 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:16:51 2024 +0800 Update (2024.01.26) 33568: Reinvigorate the irrational beq(R0, R0, done) instructions 33473: Reanimate the MacroAssembler::test_bit() 33311: Implement VectorizedHashCode 33362: Vacuum the uncommon_trap amend Rename createJavaProcessBuilder commit 682903a33b111b9c25d9c7ba36afe92cb419afc1 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:44:40 2024 +0800 Update (2024.01.11) 33436: LA port of 8320276: Improve class initialization barrier in TemplateTable::_new 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index commit 309b67785c80c450cfe347a2fe824ecf431835ad Merge: 8c886ca1fd01 13c11487f712 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 09:48:08 2024 +0800 Merge commit 8c886ca1fd018f6a6dd4f5a8a80cffcee7743434 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 20:48:50 2023 +0800 Update (2023.12.28, 3rd) 33329: LA port of 8316197: Make tracing of inline cache available in unified logging commit b26dcc7616e0da64fad31a40a5123c858f722f0b Merge: 7d7b0810ea36 05745e3f1d56 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 18:59:18 2023 +0800 Merge commit 7d7b0810ea361f8623df5878f7224eab838e8002 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 18:56:10 2023 +0800 Update (2023.12.28, 2nd) 33287: LA port of 8319577: x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays) commit c2dd79bfa4832f6fbceaeb50af68968eba7b3b66 Merge: 920e9447e45c cf948548c390 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:55:49 2023 +0800 Merge commit 920e9447e45cdbfeecfbd2ce40832f0c4b965f52 Merge: c13a1e7e23c8 519ecd352a66 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:54:28 2023 +0800 Merge commit c13a1e7e23c8024e674bed2c8baca5560536e0b9 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 17:52:29 2023 +0800 Update (2023.12.28) 33231: LA port of 8311906: Improve robustness of String constructors with mutable array inputs 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE 33229: LA port of 8318586: Explicitly handle upcall stub allocation failure commit 47b2742151965bfe073fba5fc22d2ae7a708a1dd Merge: 9a352ac20d7c 86f9b3f52a06 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:11:20 2023 +0800 Merge commit 9a352ac20d7cac03bec16ac11d40b8ca04cd67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 16:33:58 2023 +0800 Update (2023.12.27, 2nd) 33272: Implement ensureMaterializedForStackWalk intrinsic 32033: Add vector intrinsics for unsigned (zero extended) casts 33177: Implement poly1305 intrinsic 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 33134: 8320959: jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp commit 64e0649960dc97dc2cd749bff7ddfb383d56232f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 14:10:06 2023 +0800 Update (2023.12.27) 33161: LA port of 8320368: Per-CPU optimization of Klass range reservation 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 33159: LA port of 8318776: Require supports_cx8 to always be true commit cf24236701f741475c1d959ce574dc7c8e14288f Merge: 114dfbe23765 ea6e92ed0d6d Author: aoqi <aoqi@loongson.cn> Date: Wed Dec 27 11:06:38 2023 +0800 Merge commit 114dfbe237659796aebe97d80fdf7109c0e0a30a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 13 15:01:07 2023 +0800 Update (2023.12.13) 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns commit 8ff0b925e2a896ffa2c5132164fee0c9f99eeec6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 14:26:20 2023 +0800 Update (2023.12.11, 4th) 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 33068: Vectorize StringCompareToDifferentLength 24527: Fix a typo for invokeinterface in 8604 32871: Supplement 32674 commit f542478893b783b884b240c9b26a884720c83ba3 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:48:36 2023 +0800 Update (2023.12.11, 3rd) 33126: LA port of 8315801: [PPC64] JNI code should be more similar to the Panama implementation 33125: LA port of 8320272: Make method_entry_barrier address shared commit dc2a89f279a6c370442360c66b69ec5af9f3b6f8 Merge: 24c61465f526 e47cf611c949 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:39:39 2023 +0800 Merge commit 24c61465f526f2a1aec404da3b7370efe08b4f5a Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:37:48 2023 +0800 Update (2023.12.11, 2nd) 33113: LA port of 8301997: Move method resolution information out of the cpCache 33112: LA port of 8254693: Add Panama feature to pass heap segments to native code 33111: LA port of 8309893: Integrate ReplicateB/S/I/L/F/D nodes to Replicate node commit 767281758a5cdb34b420756b87dda5261f7a92cf Merge: 9c5d0f9cb5a0 ffa35d8cf181 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:28:29 2023 +0800 Merge commit 9c5d0f9cb5a0f1ecad33e438bf006be65ef26224 Merge: a0102944eba5 8555e0f6c40c Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:24:58 2023 +0800 Merge commit a0102944eba528e0e0fc23152ea41b41f2b94373 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:23:05 2023 +0800 Update (2023.12.11) 32995: 8319268: Build failure with GCC8.3.1 after 8313643 commit d24b593c0a8fe3b769520da05b97f6bf6ae0e87a Merge: ffb601f37b05 d354141aa191 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:05:48 2023 +0800 Merge commit ffb601f37b05a66516228ed2f4fc444a338cd457 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 19:05:19 2023 +0800 Update (2023.12.08, 3rd) 32922: LA port of 8318609: Upcall stubs should be smaller 32921: LA port of 8318598: FFM stylistic cleanups commit f3b1a7d43c7b02981f4d604e463b60e68aac2f7d Merge: ee7bb53b125f d96f38b80c16 Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:42:24 2023 +0800 Merge commit ee7bb53b125f7058eed62f97805fb2d9622b385a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 18:31:48 2023 +0800 Update (2023.12.08, 2nd) 32841: LA port of 8316309: AArch64: VMError::print_native_stack() crashes on Java native method frame 32840: LA port of 8312522: Implementation of Foreign Function & Memory API commit 57190e4499db995a7e9add4b0c2a97caab0ae5c4 Merge: 09ae79f2af71 6fc35142315f Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:07:35 2023 +0800 Merge commit 09ae79f2af713b50952d014c220a193a57d172dd Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 13:32:02 2023 +0800 Update (2023.12.08) 29494: Fix assert(_succ != current) failed: invariant 32796: Rethinking the ties-to-positive round mode 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 32611: Remove unnecessary initialize constant pool for native wrapper 24942: 8316563: test tools/jpackage/linux/LinuxResourceTest.java fails on CentOS Linux release 8.5.2111 and Fedora 27 32758: Multiple uses of register t7 commit 536dc475033ac812b5f5e745e837a67d1d07c2e2 Merge: a46503fdd6be fb4098ff1a7c Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:51:23 2023 +0800 Merge commit a46503fdd6beb1e0f8f32c41d85c88d3f18a50c9 Merge: a81b30124bc5 3105538de556 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:49:45 2023 +0800 Merge commit a81b30124bc5ae69a328b0d1bd3dde53522e6437 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 25 11:48:47 2023 +0800 Update (2023.10.25) 32674: LA port of 8315966: Relativize initial_sp in interpreter frames commit 8516cb00abad6a511f50643defe79950cf0f1b03 Merge: facdf9c3825a edcc559f0936 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:09:04 2023 +0800 Merge commit facdf9c3825a2ca3286eacd5821f3b862fe1a133 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Oct 24 16:07:30 2023 +0800 Update (2023.10.24) 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32688: Revamp the SIMD string compress routines 32603: Mux generate_fill for the ClearArray node 32600: Remove duplicate definitions after 8315020 commit 65ba6b8760e43664b438bcd0f440dfa3210cf205 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 17:04:51 2023 +0800 Update (2023.09.22, 2nd) 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler commit f50b22371c9941c9c5c714f3938ff6de3728bf8d Merge: 9da6dbd81168 c04c9ea3615a Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 16:45:11 2023 +0800 Merge commit 9da6dbd811687f4107c208272096bcc7af59098a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 16:41:59 2023 +0800 Update (2023.09.22) 32609: LA port of 8308869: C2: use profile data in subtype checks when profile has more than one class 32608: LA port of 8292692: Move MethodCounters inline functions out of method.hpp commit 1cc71396058dc6f2bf8f441f39c3a9c514a0f078 Merge: 2a9d294f8f3d ce93d27fe572 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 15:54:27 2023 +0800 Merge commit 2a9d294f8f3d9dd280bb1a3da10edba3aff9ee93 Merge: 675233f6ce7d 024133b089d9 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 09:30:36 2023 +0800 Merge commit 675233f6ce7d70dd2ea585732157269505f10499 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 09:25:37 2023 +0800 Update (2023.09.21, 2nd) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() commit 8f36a1d3c614b84cd77b5f700de93fdaac9e5633 Merge: da3e94b9ac5b cb3f9680d35f Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 16:47:20 2023 +0800 Merge commit da3e94b9ac5bf0905967e4be829d5a45287f8a70 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 21 16:04:09 2023 +0800 Update (2023.09.21) 32275: LA port of 8313419: Template interpreter produces no safepoint check for return bytecodes 32274: LA port of 8308984: Relativize last_sp (and top_frame_sp) in interpreter frames commit 7add7032965c0141ae3b25aeb9d46b999d18ec04 Merge: af148e2a4bdd 68815d54c199 Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 14:37:50 2023 +0800 Merge commit af148e2a4bdd85f2480d7e0fb67882fea37ed4ce Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 17:30:47 2023 +0800 Update (2023.09.20, 4th) 29793: Expurgating call_stub_entry 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32519: Fix for 31967 set default MaxGCPauseMillis 32419: Vectorized StubGenerator::generate_fill() 31967: [G1GC] Set default MaxGCPauseMillis=150ms commit 65c465a69f994cee12c3b2fe76d22b46afbad8ae Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 15:43:36 2023 +0800 Update (2023.09.20, 3rd) 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32304: Decompose the rem calculation in the DivMod nodes commit ccd2390c5692a7876fe3d8d5b0d78cfd5af59ee1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 10:56:59 2023 +0800 Update (2023.09.20, 2nd) 32268: [shenandoah] Use indirect memory operand for cmpxchg 32266: [C2] Effect TEMP_DEF res for get_and_set/add 32163: The size of is_wide_vector should be greater than 8 bytes commit e7e23ca02462166bc9071b6c32526d8ce7868243 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 01:22:37 2023 +0800 Update (2023.09.20) 32186: LA port of 8314020: Print instruction blocks in byte units 32187: LA port of 8308340: C2: Idealize Fma nodes commit d3ab2926b24687628e0847c81fc6a0b5de25a9ed Merge: 9fb163dd7154 b32d6411c406 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 19 22:52:46 2023 +0800 Merge commit 9fb163dd715456bda7f32606494b933b4ab7d2f5 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 19 22:06:01 2023 +0800 Update (2023.09.19) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D commit 9044c55ad689ed27a0005bcc6be5e4a9917a364b Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:27:49 2023 +0800 Update (2023.08.30, 2nd) 32093: Add CMoveD-CmpN node 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit 5ea14bbabf70b2df9a7ea7dd891728b1bb0813aa Merge: b61da164c07d 242a2e63df0d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:20:31 2023 +0800 Merge commit b61da164c07df95a5f97a4f22fa6cd338a57781a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:14:48 2023 +0800 Update (2023.08.30) 31974: LA port of 8301996: Move field resolution information out of the cpCache 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) 30508: Add 32, 64bit vectorAPI of HF2F, F2HF commit c6a84e26577276d4bdbf3e74d20501d30ebdc140 Merge: 0d1279d430b7 cff25dd57420 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:04:13 2023 +0800 Merge commit 0d1279d430b747b4760d0b31b3abc2ffeae336c7 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Aug 15 16:02:52 2023 +0800 Update (2023.08.15) 31942: Implement ExtractV 31838: 32 and 64 bits vector implementation 31751: Use base+disp for cmpxchg 31927: Typo in xBarrierSetAssembler_loongarch.cpp 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit cffa896525b26e72647cc5471cc7f4179b5b66be Author: loongson-jvm <jvm@loongson.cn> Date: Thu Aug 3 10:51:07 2023 +0800 Update (2023.08.03) 31878: LA port of 8312077: Fix signed integer overflow, final part commit 0e1b12c2c54be857c3e64e07da5cd05a68b2fe88 Merge: 4fafebb9e2b8 a9d21c61fb12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 3 09:11:26 2023 +0800 Merge commit 4fafebb9e2b898a9efeb8c2e8f90a4d08278bf25 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:33:52 2023 +0800 Update (2023.08.02, 2nd) 31782: Fix the failure of TestIRMatching.java 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress 31741: LA port of 8311870: Split CompressedKlassPointers from compressedOops.hpp commit 974f9566da0c1f3900fb5bc8d545b7dc4cb5d8bb Merge: f6140fc3f93e 71cac8ce47b6 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:25:21 2023 +0800 Merge commit f6140fc3f93efbbb336baa13ad96b70b309a1e2c Merge: 71f3c2f26dd3 aac903dbfb7d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:18:06 2023 +0800 Merge commit 71f3c2f26dd3783c7696d3526e01f8373dc824a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:03:41 2023 +0800 Update (2023.08.02) 23520: 8311631: When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit 7c6946815f3f973f207a74db96f02fb254ae1721 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 13:49:33 2023 +0800 Update (2023.07.12, 5th) 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 31535: LA port of 8310948: Fix ignored-qualifiers warning in Hotspot commit 9f9450325f110b8cde77251e0f1b8094394af6de Merge: c95fd6335699 66d273652161 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:42:17 2023 +0800 Merge commit c95fd63356998d565d8ae890671dff2530fda9ea Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:38:05 2023 +0800 Update (2023.07.12, 4th) 31556: Supplement missing nodes about CMoveF/D 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit 24440db24e1d1ffb43e603213b0f2efb0f9ac236 Merge: e1380b44707b ded137073ac1 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:24:34 2023 +0800 Merge commit e1380b44707b530d6baf110a8e55aa7abb1c4f0f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:16:48 2023 +0800 Update (2023.07.12, 3rd) 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 31413: LA port of 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp commit 1380eeeeeeebee7817eaa92ecdaad46a2395bced Merge: d9071d6b5c70 3be50da636b9 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:43:44 2023 +0800 Merge commit d9071d6b5c70141f3f99883099d02beda900752a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:42:05 2023 +0800 Update (2023.07.12, 2nd) 31343: LA port of 8309390: [JVMCI] improve copying system properties into libgraal 31330: LA port of 8309878: Reduce inclusion of resolvedIndyEntry.hpp commit 1d3da2b7556a97181600c8ed1a62099b94a905d4 Merge: 0d5560222b7c 181845ae4615 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:29:43 2023 +0800 Merge commit 0d5560222b7c652f3d37fb772b26beac68e62ad8 Merge: c9db257b97a3 6f492e800597 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:28:30 2023 +0800 Merge commit c9db257b97a359149830cde531553406efea3cb2 Merge: cb1e5b4eac6d bb377b26730f Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4eac6d18f47d1c0b04520a710bb9f46c4c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37ffbd7546de518db0cd6b79d5e0aae49b6c Merge: a9a328454038 a46b5acc1535 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284540382a9732562086773bdba9ce0a2376 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba629d3235fe708715bdaf424d428d0ab3369 Merge: 17f06b46b2fc 2836c34b64e4 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b46b2fc631466f46f7731b72fabc37bbf76 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef8779bb0a2d3c23752512b7f31bfc45aeb1f Merge: 39064671e6e7 6d4782bc737d Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 39064671e6e76b6cb7f63d67d5a6a918fd08de80 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7c3649ace0a7185a87588c159781fc0ab0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d8469292155afc80cdfec4b9bff8f99c8f892931 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296f256e13d0a493bd5f5ab32b15c535937f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dcee59ed8c916451ddf50663532b767103bd Merge: 94c578a4abd9 cc9f7ad9ce33 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a4abd933a0f724107c41d697606345652f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d73cc978016253b7d67e35631a411478249 Merge: a385354ab2c1 705ad7d829dc Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354ab2c11572ba886c8e8deba06e0da29982 Merge: 03cec09a3344 750bece0c2f3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09a33441c9585f4f24e5f149545b2102d07 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941e10d2186859f3c6fed23a26eecaaa92c2 Merge: c101669e1325 781d6d793ad4 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669e13250bef642cbd2d0698a6f240a0069b Merge: f0cc6f93e2ce b9bdbe9ab392 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f93e2ce1cdd68674467aa5c0226d0838bf0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60a85eebc62e58198bec4580351c2dc902e Merge: cb62ea38ff1a 35cb303a2c0c Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea38ff1aaefdab84c098ee64f76c09f2c7c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f8145bce1cabbe2bda757d1fbc386d74af19a Merge: 22b4029554e2 69152c3b1849 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029554e24a987a4d1a942446b100edc358e8 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892b4f05bd3f3e5cf1a37c561b72378ac179 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45d470ecd08cf6eeb578b4497bbe99d3168 Merge: 195bfabc6bf1 75168eaca3f6 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfabc6bf12b7390d7462e95375f5ce263eb10 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d822e3c5dfb47499b6d3893262f875f015 Merge: 4af4bbbd79e5 2b81faeb3514 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbbd79e50caf22b9fc643f30ae72d9c713c1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bdabae56527e3dd13b161679f9f01bf54e4 Merge: 67a5ed9ca8fe 02875e77fd01 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9ca8feedf5857aa60aac627d8faad92c7a Merge: 331190ddfe90 6e19387f2994 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190ddfe90ef200f1bfae789a0939b8916db72 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a191abb4e45cd13f158be7edb6c6be2c63d4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd47ec2e86f6392a1820d34fc17335a3cf13 Merge: 6dfb473129b4 fcaf87140832 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473129b40c34bf40e6cc211ad3a4cf5ff935 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e63078ecc8a5f980ecc28aaff3d38bf1a396f Merge: 801977174018 861e302011bb Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 801977174018fe72cc026c9012d7fe5259bd8fdb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e3c25d4bd4e31598305b0451dcaadc7bae Merge: ea5c4ce6d12a 638d612c6b7c Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce6d12a2e5ab42f9e21d2f7666c97f47bcf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbdeab96861a17a2dd18d7cb1a3c77b99114 Merge: c4910f7778f9 bc750f70f2ac Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7778f972a295eb59ab407db829a2ecde7f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca9ad426c4025718e02db04720ee4f75ec4 Merge: 285fa375cdca 910dffea867e Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa375cdcaeeccb38e0352decbb1466f850747 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96754061c1ab2ac64db79aca811d071ce91 Merge: 69a5579fa297 3b374c015395 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579fa2978d8af1351e73bf83149fc0df0d34 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191f6d8a2c7d10dd8808a2dbc8f19e5d91a1 Merge: b1b50903648e 8ff2928a04ae Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b50903648ec5ab61bd4123599bd87c3304e550 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 66295986d705340acfe2262fbea2a7d9a74a2e72 Merge: 04a81760c22e d562d3fcbe22 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a81760c22e42220fdbc73e65b58990ea0c6849 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 976153384fd739ac520affc8580a462cad418fa4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e17e6cbdb9e99a73285fc7d1adbf391c8aa Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2ae26b2a9ed472041952545b5874647f45e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634356e05b66d50bbc3ede0e439cf89894ca Merge: ea8ad06f0d58 c68556916ae7 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06f0d58a5edddf26f274824e4d531ee6a0f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f65b1a77ee0ccd6111eb1377e71e90ffc19 Merge: 9cfcce44fa29 09ac9eb56384 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce44fa294bd8563855856bd923912bb60777 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71defd58ff8e89827b53959d495f710b0344b6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716bd1d21313eb4fda4a24b55fe0b892a8fe Merge: 1595b14d0216 2159170b414c Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14d0216be3b95886cbf57b0773dde15c757 Merge: 5146ebc8fde7 17e3412363bf Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc8fde7938a1fc2852a76f3c35011eecdda Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c298dd917e47902215a78d6e51ed7469d564 Merge: 22836102e2de f84b0ad07c73 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 22836102e2defc8b5187bbdcf6b43199aa7564d9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701c59afaa22dca677ae7810030f6239b4bd Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a387d6b3cb8ea7992e37a08b27b4a6ec5518 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e800bdd409d87f848636de506abf438fa3d Merge: b2841814f841 388a56e4c427 Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b2841814f841986cc801d98bd723b486c0de9088 Merge: 9359d74ae110 760a260fbbe7 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74ae110fbf44dd0187c6c965658fd9cc72c Merge: b85db91e32c3 0ec18382b743 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91e32c3337615cc32cc3f48fd2ce24f35a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42daa260b08d3c4fa9cba2eb58b026a5cd10 Merge: 5e1883741044 79ccc791f275 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e1883741044241c15fbf97864d3cf2c2511d7ad Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0c95f121875ab83b257d1a8d715a894812 Merge: d6e3bedb165d 711e2520adf8 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bedb165d338dbfddffb741f508d669c1e25f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbea209df7abb279a36170ac55ee944cb482 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce2058f0b390c12143c700433939bb47b5b12e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75e7a7f03ef107559f6a6574f034eab9f51 Merge: 0657abda79ed 95c7c556a353 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abda79ed54afa1fd5424b8d42289f1bdd9a2 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b17d334bf4547f1b82e31d87bde24d2e3f4 Merge: 3e503002a909 0d51f63a2e95 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e503002a909c8aa6ed1b2f35eccd7c5e1b8b6ea Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba919f1127afbe9ae6043bc6ae19b48bda7 Merge: b7e3b3b65776 7b81a9c75d60 Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b65776a578cd62ca45cd0cfcdb6674ace9 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e4c214f88dea61d4a093715acac92db883 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0fb36c35e52d5853c272d23e4ae24f886b4 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68cae0dcab963c9c004f05b5823bd4fe7f805 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1827816bfcc0cffbe5e9180f8eaaf91d7c Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms commit fee26ec1a6b02f58d36d014d499f209ace1badba Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:10:33 2022 +0800 update to jdk-20+10 27360: LA port of 8290840: Refactor the "os" class commit 2b121ae1a184905a7248646946e6d71fb249ed64 Merge: 8e4e30551c16 e4925a3959c3 Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:07:09 2022 +0800 Merge commit 8e4e30551c16ea2215e82d13b10f50c5a6a7ab0f Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 21:07:56 2022 +0800 update to jdk-20+9 27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant 27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes commit 17cd2c486fd6f4dbfc85688afb0e164f9ecddf35 Merge: 526ad75a343f 13f0f126b9ed Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 15:06:51 2022 +0800 Merge commit 526ad75a343fb66f602be42e0d0094f757cac844 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 14:32:45 2022 +0800 Initial Linux/LoongArch64 Port A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented. Co-authored-by: Ao Qi <aoqi@loongson.cn> Co-authored-by: Wang Rui <wangrui@loongson.cn> Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn> Co-authored-by: Wang Haomin <wanghaomin@loongson.cn> Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn> Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn> Co-authored-by: Sun Xu <sunxu01@loongson.cn>
Reviewed-by: honkar, prr
Squashed commit of the following: commit c63bf99081b745d08388a0f31612d02a3f55e98a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Nov 1 09:10:09 2024 +0800 Update (2024.10.31, 3rd) 34982: LA port of 8340353: Remove CompressedOops::ptrs_base 34981: LA port of 8337674: ZGC: Consistent style for naming private static constants commit 5ff8053902edcc0a59a6371129279e528a92f4cd Merge: 8c74573cd931 10da2c21a19a Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 15:03:27 2024 +0800 Merge commit 8c74573cd9315d5f12b9aea789cec18b907a49ec Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 31 15:01:53 2024 +0800 Update (2024.10.31, 2nd) 34933: LA port of 8339849: Enumerate opto and C1 stubs, generate enums, names, fields and generator calls commit 26a2aeec9603bcf587051d4c9119650e5917cd3f Merge: 16a55e1d2d35 c58fbef05eac Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 11:58:03 2024 +0800 Merge commit 16a55e1d2d3525910be54ee7aef5184928981111 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 31 09:29:00 2024 +0800 Update (2024.10.31) 34906: LA port of 8339307: jhsdb jstack could not trace FFM upcall frame 34905: LA port of 8339466: Enumerate shared stubs and define static fields and names via declarations commit cb3e630255fd80e6e8ea79d3c2f3eea6fe70aa4e Merge: cada856724a6 3c40afa59c93 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 09:08:45 2024 +0800 Merge commit cada856724a64d7fc158df2b9284f59d07cfeb7d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 23:10:37 2024 +0800 Update (2024.10.30, 3rd) 34869: Builds fail after JDK-8339120 34868: LA port of 8339298: Remove unused function declaration poll_for_safepoint 34867: LA port of 8339112: Move JVM Klass flags out of AccessFlags commit 8d792615e3fe1387662fb8e9192ce8ff4f9ad0de Merge: c3f6630f6a3e 28de44da7187 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 16:56:40 2024 +0800 Merge commit c3f6630f6a3eb0ba38b2f57475d19afa361df03d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 16:18:22 2024 +0800 Update (2024.10.30, 2nd) 34958: LoongArch64: Generate comments in -XX:+PrintInterpreter to link to source code 34840: New Object to ObjectMonitor mapping commit 31f70b031b4d33f7deaa95d4d6fa66dfbe1a4807 Merge: c023acf03a00 ff59532ddd30 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 15:43:26 2024 +0800 Merge commit c023acf03a00f49e21721a2fa0afbcce6065ab5d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 15:30:32 2024 +0800 Update (2024.10.30) 34775: LightweightSynchronizer::exit asserts, missing lock 34774: LA port of 8337987: Relocate jfr and throw_exception stubs from StubGenerator to SharedRuntime 34773: LA port of 8315884: New Object to ObjectMonitor mapping commit ee0a8958181e217eb3970d4893a1ae53324233f2 Merge: 81d1b442e632 1d05989bb4bc Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 14:19:44 2024 +0800 Merge commit 81d1b442e632be0cf69ca7cc41399a70f11c24e3 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Oct 18 09:30:15 2024 +0800 Update (2024.10.17, 2nd) 34730: LA port of 8337958: Out-of-bounds array access in secondary_super_cache 34729: LA port of 8337702: Use new ForwardExceptionNode to call StubRoutines::forward_exception_entry() commit 6a14da82e8e36c19713dbbdf6378f0b57753151d Merge: 08fe37d1bfc1 4c344335fe0a Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 17 17:23:32 2024 +0800 Merge commit 08fe37d1bfc1d2456af8467b3d208e168f09506f Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 17 16:45:40 2024 +0800 Update (2024.10.17) 34266: loongson/30358/TestNewObjectWithFinal.java failed after 8300148 34403: secondary_super_cache does not scale well commit b83ecfa41ecf087939fa45ad6325f32778987c21 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 12 20:44:30 2024 +0800 Update (2024.09.12) 34646: LA port of 8337887: [JVMCI] Clarify jdk.vm.ci.code.Architecture.getName javadoc 34645: LA port of 8337654: Relocate uncommon trap stub from SharedRuntime to OptoRuntime 34644: LA port of 8335059: Consider renaming ClassLoaderData::keep_alive commit 36bf35541bdb33534487c6700e1c84a69594dd44 Merge: 547611c92ba4 16df9c33e9bb Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 12 20:26:10 2024 +0800 Merge commit 547611c92ba49f46f0ffb3978b3bfab56baccc01 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 10:11:37 2024 +0800 Update (2024.09.11, 5th) 34617: LA port of 8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap' 34616: LA port of 8336685: Shenandoah: Remove experimental incremental update mode commit 968cad9b081d38496afa7680512d12d7cb5a364f Merge: 9b041b759f02 e4c7850c1778 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 10:04:48 2024 +0800 Merge commit 9b041b759f0269feb1bbf2e24f2cfb40c3e93188 Merge: c0da7b9471f5 0898ab7f7496 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:47:07 2024 +0800 Merge commit c0da7b9471f5f64c3b9430df6b0364a9591eb886 Merge: a134dd5b9f38 21a6cf848da0 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:46:18 2024 +0800 Merge commit a134dd5b9f385d5a8085cd4c80de7f75dd72c769 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:45:04 2024 +0800 Update (2024.09.11, 4th) 34505: LA port of 8335946: DTrace code snippets should be generated when DTrace flags are enabled commit c6c97fcb359989703f3271fad840065727741988 Merge: e2c3fb208a59 b363de8c9fbf Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:41:56 2024 +0800 Merge commit e2c3fb208a595a3e031c770dcfa0c57497846904 Merge: 5af05a0cbee0 38a578d547f3 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:40:31 2024 +0800 Merge commit 5af05a0cbee000c8acc66b5a05f8373e94197a39 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:23:13 2024 +0800 Update (2024.09.11, 3rd) 34426: LA port of 8333300: [JVMCI] add support for generational ZGC commit 8fe596aa3c29ae5e81064979cca51bbb8127db6c Merge: 6ed470a87498 46b817b7499e Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:19:38 2024 +0800 Merge commit 6ed470a874987e7b7a09ba2b53752198a9ebc2c4 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:17:49 2024 +0800 Update (2024.09.11, 2nd) 34418: Fix containsFuzzy commit da9b31c3b1c260bf7811596b16311c3f80a41255 Merge: 06c09bee995c c6f3bf4bd614 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:13:53 2024 +0800 Merge commit 06c09bee995ceb6c62dab7b17a71f01743c8c93c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:09:45 2024 +0800 Update (2024.09.11) 34375: LA port of 8329141: Obsolete RTM flags and code 34374: LA port of 8333649: Allow different NativeCall encodings commit 3745ddf854f9fe78ed51e786e45cb186c45b0faf Merge: 7451c69e974c 301bd7085654 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 19:11:01 2024 +0800 Merge commit 7451c69e974ce3646a963a833202a272f6d9b4c9 Merge: f3efcca46339 d8af58941b5d Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:52:27 2024 +0800 Merge commit f3efcca4633912f8b3d296a235c8d0ba2a95912e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:49:47 2024 +0800 Update (2024.09.10, 3rd) 34357: LA port of 8319822: Use a linear-time algorithm for assert_different_registers() 34356: LA port of 8333226: Regressions 2-3% in Compress ZGC after 8331253 commit 5fb095b94e973dd8a66d8141c1252b08f41056c4 Merge: 9610f7b7e490 054362abe040 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:46:02 2024 +0800 Merge commit 9610f7b7e4901c695715cb1ff541851856cd79cf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:43:35 2024 +0800 Update (2024.09.10, 2nd) 34351: LA port of 8331921: Hotspot assembler files should use common logic to setup exported functions 34350: LA port of 8330694: Rename 'HeapRegion' to 'G1HeapRegion' 34349: LA port of 8332082: Shenandoah: Use consistent tests to determine when pre-write barrier is active 34348: LA port of 8332676: Remove unused BarrierSetAssembler::incr_allocated_bytes commit a40bd5f47a1ac15d1bb9c171646c3cabc1fb20d5 Merge: 84b4f23ff8c4 789ac8b27686 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:24:55 2024 +0800 Merge commit 84b4f23ff8c4172198aca10b79257af47cbe72cd Merge: 85bdd4fc625b 9d332e659133 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:22:10 2024 +0800 Merge commit 85bdd4fc625b26739c990b9ed3e63de878233046 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:18:30 2024 +0800 Update (2024.09.10) 34245: LA port of 8302850: Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays 34244: LA port of 8331862: Remove split relocation info implementation commit 4ca499f2ce82ff6613e23ae7a3cf2efe43025275 Merge: 1fe76a3e985e 2f10a316ff0c Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:09:48 2024 +0800 Merge commit 1fe76a3e985e616c137499c0d49841d4b62b8322 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 1 16:53:14 2024 +0800 Update (2024.07.01) 34304: 8333722: Fix CompilerDirectives for non-compiler JVM variants 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 33624: Reconstruct the StrComp agenda 34183: nmethod entry barrier is missing in LoongArch64TestAssembler.java commit aca0f3a86f3789cc041521a62600a348f5270567 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jun 27 15:23:13 2024 +0800 Update (2024.06.27) 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34180: LA port of 8331418: ZGC: generalize barrier liveness logic commit 30370ccdfdf10c862525448f1823970a8c6559e5 Merge: 870a9d206df7 964d60892eec Author: aoqi <aoqi@loongson.cn> Date: Thu Jun 27 11:10:50 2024 +0800 Merge commit 870a9d206df7afb916b3753b320efc87f09ce46f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jun 26 21:23:52 2024 +0800 Update (2024.06.26) 34152: LA port of 8327647: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 34151: LA port of 8330685: ZGC: share barrier spilling logic commit ccee50a66e105044121bba597bf28fb28176b5d2 Merge: 89cc42d31f66 e833bfc8ac61 Author: aoqi <aoqi@loongson.cn> Date: Wed Jun 26 15:51:02 2024 +0800 Merge commit 89cc42d31f667f8747ad99c6209e0e6c9f1e27b0 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 16:31:17 2024 +0800 Update (2024.05.24, 2nd) 34129: LA port of 8330388: Remove invokedynamic cache index encoding 34128: LA port of 8330821: Rename UnsafeCopyMemory 34127: LA port of 8329331: Intrinsify Unsafe::setMemory 34126: LA port of 8318650: Optimized subword gather for x86 targets. 34125: LA port of 8320522: Remove code related to `RegisterFinalizersAtInit` commit d619b194da9070b3da54d47ba1a350df52261275 Merge: 7b754bd2b283 87e864bf21d7 Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 16:00:24 2024 +0800 Merge commit 7b754bd2b2836e66341e9df23eb73560ae28030d Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 10:17:54 2024 +0800 Update (2024.05.24) 34102: LA port of 8241503: C2: Share MacroAssembler between mach nodes during code emission 34101: LA port of 8327743: JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 34099: LA port of 8330049: Remove unused AbstractLinker::linkerByteOrder commit dac54b6245fd9a41a0c4fcf7a0c1388c9654449c Merge: 0b96de8372d4 706b421ccaff Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 10:01:21 2024 +0800 Merge commit 0b96de8372d4687fb2cdefa716eea74bb3fa4b8d Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 22 14:16:00 2024 +0800 Update (2024.05.22) 34028: LA port of 8329628: Additional changes after JDK-8329332 34027: LA port of 8329655: Cleanup KlassObj and klassOop names after the PermGen removal 34026: LA port of 8329332: Remove CompiledMethod and CodeBlobLayout classes commit 3ead9e44c63727a00c02f36c7408db07a76f9811 Merge: 5c8ddd12ff2d b04b3047ff5c Author: aoqi <aoqi@loongson.cn> Date: Wed May 22 11:57:50 2024 +0800 Merge commit 5c8ddd12ff2d8c93b0cffbc36738552169ed1e9c Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 16:37:27 2024 +0800 Update (2024.05.17, 3rd) 33988: LA port of 8236736: Change notproduct JVM flags to develop flags commit dc8e2691e114e3da7841150a893898dd6ce8f46c Merge: adb89a07f5f4 8efd7aa6c167 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:23:33 2024 +0800 Merge commit adb89a07f5f422fab62f552a0b60230ec464cfaa Merge: 0706aa60ec36 d580bcf956d6 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:22:26 2024 +0800 Merge commit 0706aa60ec36e44b3781f17f68840699a599444f Merge: 6ef8d2eff03f 481473efce9f Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:21:13 2024 +0800 Merge commit 6ef8d2eff03fe2260f68716a755d4eb6e72d2161 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 13:44:32 2024 +0800 Update (2024.05.17, 2nd) 33983: LA port of 8327361: Update some comments after JDK-8139457 commit 60a109ffdb4f22cedfbf6edb9553e13fa438c473 Merge: 245f00a4f2af 6f2676dc5f09 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 12:02:49 2024 +0800 Merge commit 245f00a4f2afa4aafa85040b5a8df9872e80eb76 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 09:21:15 2024 +0800 Update (2024.05.17) 33979: LA port of 8319796: Recursive lightweight locking 33978: LA port of 8326983: Unused operands reported after JDK-8326135 commit 39a0e97aa6e73a9991476de23fefea3757a6cffc Merge: 74359a49b7a2 f54e59835492 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 09:00:10 2024 +0800 Merge commit 74359a49b7a2f87c88a78915b1fa0f12681c55cd Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 23:59:24 2024 +0800 Update (2024.05.16, 3rd) 28100: Remove cbuf parameter from trampoline_call 34106: merge three or more continuous membars to one 34070: Fix stack_offset exceeding 12 bits limit 34093: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 33980: Fix generate__kernel_rem_pio2 34058: LA port of 8322122: Enhance generation of addresses commit eb1419c7b50d27cf61669093556f9e98124b8f8e Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 20:06:56 2024 +0800 Update (2024.05.16, 2nd) 33976: LA port of 8017234: Hotspot should stop using mapfiles 33975: LA port of 8325082: Rename headers named 'heapRegion*' of G1 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33973: LA port of 8139457: Relax alignment of array elements commit 929e69635ada57cf5d73d21d4a736847ec60aa49 Merge: 06d4121617d7 998d0baab0fd Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 19:03:57 2024 +0800 Merge commit 06d4121617d70f75de41dc3bd697a2ad526980a3 Merge: 939c2781bf5f cc1e216eb9e4 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 18:51:26 2024 +0800 Merge commit 939c2781bf5fa611056d34cbf871933093df3c74 Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 18:48:41 2024 +0800 Update (2024.05.16) 33970: LA port of 8322630: Remove ICStubs and related safepoints 33969: LA port of 8320302: compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code commit e1f89355730862a270ab8e2ab64e0ab688e86338 Merge: 55273d178c4b 8cb9b479c529 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:36:05 2024 +0800 Merge commit 55273d178c4b8944ac358f11b1b02823cc527e7b Merge: e12af20f7401 1fb9e3d67422 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:28:03 2024 +0800 Merge commit e12af20f7401e4b6fb53ded94a180cb3575af29a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 19 09:54:29 2024 +0800 Update (2024.04.19) 33719: LA port of 8324750: C2: rename Matcher methods using "superword" -> "autovectorization" commit 4899eccc32df7722325e55eb2517978ef3792003 Merge: 51e1335326e7 5b9b176c6729 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 19 09:30:56 2024 +0800 Merge commit 51e1335326e7a4469524e234192cd80e110c6de7 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Fri Apr 19 09:10:50 2024 +0800 Update (2024.04.18) 30720: Implement ReverseBytesV 30708: Revert TestBitShuffleOpers.java 30719: Revert TestReverseBitsVector.java 30716: Revert TestNumberOfContinuousZeros.java commit 1d9a94c3ee1cbaaf4e6b11de0a427741b54c9404 Merge: 30ea13e2b576 6d36eb78ad78 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:18:50 2024 +0800 Merge commit 30ea13e2b576b5501f5738d07b4e3c7050ffe3c0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:17:59 2024 +0800 Update (2024.01.29, 2nd) 33571: Fix -Werror=parentheses in assembler_loongarch.hpp commit 8ed87db68391aa379a1030b054b384406e0f20ae Merge: 9529d19daf49 ff8cc268fdaa Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:06:17 2024 +0800 Merge commit 9529d19daf495c9506b8d41edb1e963c33067cef Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:03:24 2024 +0800 Update (2024.01.29) 33504: LA port of 8322294: Cleanup NativePostCallNop 33503: Eliminate -Wparentheses warnings in LoongArch code 33502: LA port of 8237842: Separate definitions for default cache line and padding sizes commit 44a653039b063d9afa5a952b0b4605b53de6ccfb Merge: b23c5bc20d96 26de9e247a6e Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:47:51 2024 +0800 Merge commit b23c5bc20d96974bf2e4f97c9182073c45406467 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:16:51 2024 +0800 Update (2024.01.26) 33568: Reinvigorate the irrational beq(R0, R0, done) instructions 33473: Reanimate the MacroAssembler::test_bit() 33311: Implement VectorizedHashCode 33362: Vacuum the uncommon_trap amend Rename createJavaProcessBuilder commit 682903a33b111b9c25d9c7ba36afe92cb419afc1 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:44:40 2024 +0800 Update (2024.01.11) 33436: LA port of 8320276: Improve class initialization barrier in TemplateTable::_new 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index commit 309b67785c80c450cfe347a2fe824ecf431835ad Merge: 8c886ca1fd01 13c11487f712 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 09:48:08 2024 +0800 Merge commit 8c886ca1fd018f6a6dd4f5a8a80cffcee7743434 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 20:48:50 2023 +0800 Update (2023.12.28, 3rd) 33329: LA port of 8316197: Make tracing of inline cache available in unified logging commit b26dcc7616e0da64fad31a40a5123c858f722f0b Merge: 7d7b0810ea36 05745e3f1d56 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 18:59:18 2023 +0800 Merge commit 7d7b0810ea361f8623df5878f7224eab838e8002 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 18:56:10 2023 +0800 Update (2023.12.28, 2nd) 33287: LA port of 8319577: x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays) commit c2dd79bfa4832f6fbceaeb50af68968eba7b3b66 Merge: 920e9447e45c cf948548c390 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:55:49 2023 +0800 Merge commit 920e9447e45cdbfeecfbd2ce40832f0c4b965f52 Merge: c13a1e7e23c8 519ecd352a66 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:54:28 2023 +0800 Merge commit c13a1e7e23c8024e674bed2c8baca5560536e0b9 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 17:52:29 2023 +0800 Update (2023.12.28) 33231: LA port of 8311906: Improve robustness of String constructors with mutable array inputs 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE 33229: LA port of 8318586: Explicitly handle upcall stub allocation failure commit 47b2742151965bfe073fba5fc22d2ae7a708a1dd Merge: 9a352ac20d7c 86f9b3f52a06 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:11:20 2023 +0800 Merge commit 9a352ac20d7cac03bec16ac11d40b8ca04cd67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 16:33:58 2023 +0800 Update (2023.12.27, 2nd) 33272: Implement ensureMaterializedForStackWalk intrinsic 32033: Add vector intrinsics for unsigned (zero extended) casts 33177: Implement poly1305 intrinsic 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 33134: 8320959: jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp commit 64e0649960dc97dc2cd749bff7ddfb383d56232f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 14:10:06 2023 +0800 Update (2023.12.27) 33161: LA port of 8320368: Per-CPU optimization of Klass range reservation 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 33159: LA port of 8318776: Require supports_cx8 to always be true commit cf24236701f741475c1d959ce574dc7c8e14288f Merge: 114dfbe23765 ea6e92ed0d6d Author: aoqi <aoqi@loongson.cn> Date: Wed Dec 27 11:06:38 2023 +0800 Merge commit 114dfbe237659796aebe97d80fdf7109c0e0a30a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 13 15:01:07 2023 +0800 Update (2023.12.13) 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns commit 8ff0b925e2a896ffa2c5132164fee0c9f99eeec6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 14:26:20 2023 +0800 Update (2023.12.11, 4th) 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 33068: Vectorize StringCompareToDifferentLength 24527: Fix a typo for invokeinterface in 8604 32871: Supplement 32674 commit f542478893b783b884b240c9b26a884720c83ba3 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:48:36 2023 +0800 Update (2023.12.11, 3rd) 33126: LA port of 8315801: [PPC64] JNI code should be more similar to the Panama implementation 33125: LA port of 8320272: Make method_entry_barrier address shared commit dc2a89f279a6c370442360c66b69ec5af9f3b6f8 Merge: 24c61465f526 e47cf611c949 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:39:39 2023 +0800 Merge commit 24c61465f526f2a1aec404da3b7370efe08b4f5a Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:37:48 2023 +0800 Update (2023.12.11, 2nd) 33113: LA port of 8301997: Move method resolution information out of the cpCache 33112: LA port of 8254693: Add Panama feature to pass heap segments to native code 33111: LA port of 8309893: Integrate ReplicateB/S/I/L/F/D nodes to Replicate node commit 767281758a5cdb34b420756b87dda5261f7a92cf Merge: 9c5d0f9cb5a0 ffa35d8cf181 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:28:29 2023 +0800 Merge commit 9c5d0f9cb5a0f1ecad33e438bf006be65ef26224 Merge: a0102944eba5 8555e0f6c40c Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:24:58 2023 +0800 Merge commit a0102944eba528e0e0fc23152ea41b41f2b94373 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:23:05 2023 +0800 Update (2023.12.11) 32995: 8319268: Build failure with GCC8.3.1 after 8313643 commit d24b593c0a8fe3b769520da05b97f6bf6ae0e87a Merge: ffb601f37b05 d354141aa191 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:05:48 2023 +0800 Merge commit ffb601f37b05a66516228ed2f4fc444a338cd457 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 19:05:19 2023 +0800 Update (2023.12.08, 3rd) 32922: LA port of 8318609: Upcall stubs should be smaller 32921: LA port of 8318598: FFM stylistic cleanups commit f3b1a7d43c7b02981f4d604e463b60e68aac2f7d Merge: ee7bb53b125f d96f38b80c16 Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:42:24 2023 +0800 Merge commit ee7bb53b125f7058eed62f97805fb2d9622b385a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 18:31:48 2023 +0800 Update (2023.12.08, 2nd) 32841: LA port of 8316309: AArch64: VMError::print_native_stack() crashes on Java native method frame 32840: LA port of 8312522: Implementation of Foreign Function & Memory API commit 57190e4499db995a7e9add4b0c2a97caab0ae5c4 Merge: 09ae79f2af71 6fc35142315f Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:07:35 2023 +0800 Merge commit 09ae79f2af713b50952d014c220a193a57d172dd Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 13:32:02 2023 +0800 Update (2023.12.08) 29494: Fix assert(_succ != current) failed: invariant 32796: Rethinking the ties-to-positive round mode 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 32611: Remove unnecessary initialize constant pool for native wrapper 24942: 8316563: test tools/jpackage/linux/LinuxResourceTest.java fails on CentOS Linux release 8.5.2111 and Fedora 27 32758: Multiple uses of register t7 commit 536dc475033ac812b5f5e745e837a67d1d07c2e2 Merge: a46503fdd6be fb4098ff1a7c Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:51:23 2023 +0800 Merge commit a46503fdd6beb1e0f8f32c41d85c88d3f18a50c9 Merge: a81b30124bc5 3105538de556 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:49:45 2023 +0800 Merge commit a81b30124bc5ae69a328b0d1bd3dde53522e6437 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 25 11:48:47 2023 +0800 Update (2023.10.25) 32674: LA port of 8315966: Relativize initial_sp in interpreter frames commit 8516cb00abad6a511f50643defe79950cf0f1b03 Merge: facdf9c3825a edcc559f0936 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:09:04 2023 +0800 Merge commit facdf9c3825a2ca3286eacd5821f3b862fe1a133 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Oct 24 16:07:30 2023 +0800 Update (2023.10.24) 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32688: Revamp the SIMD string compress routines 32603: Mux generate_fill for the ClearArray node 32600: Remove duplicate definitions after 8315020 commit 65ba6b8760e43664b438bcd0f440dfa3210cf205 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 17:04:51 2023 +0800 Update (2023.09.22, 2nd) 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler commit f50b22371c9941c9c5c714f3938ff6de3728bf8d Merge: 9da6dbd81168 c04c9ea3615a Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 16:45:11 2023 +0800 Merge commit 9da6dbd811687f4107c208272096bcc7af59098a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 16:41:59 2023 +0800 Update (2023.09.22) 32609: LA port of 8308869: C2: use profile data in subtype checks when profile has more than one class 32608: LA port of 8292692: Move MethodCounters inline functions out of method.hpp commit 1cc71396058dc6f2bf8f441f39c3a9c514a0f078 Merge: 2a9d294f8f3d ce93d27fe572 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 15:54:27 2023 +0800 Merge commit 2a9d294f8f3d9dd280bb1a3da10edba3aff9ee93 Merge: 675233f6ce7d 024133b089d9 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 09:30:36 2023 +0800 Merge commit 675233f6ce7d70dd2ea585732157269505f10499 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 09:25:37 2023 +0800 Update (2023.09.21, 2nd) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() commit 8f36a1d3c614b84cd77b5f700de93fdaac9e5633 Merge: da3e94b9ac5b cb3f9680d35f Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 16:47:20 2023 +0800 Merge commit da3e94b9ac5bf0905967e4be829d5a45287f8a70 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 21 16:04:09 2023 +0800 Update (2023.09.21) 32275: LA port of 8313419: Template interpreter produces no safepoint check for return bytecodes 32274: LA port of 8308984: Relativize last_sp (and top_frame_sp) in interpreter frames commit 7add7032965c0141ae3b25aeb9d46b999d18ec04 Merge: af148e2a4bdd 68815d54c199 Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 14:37:50 2023 +0800 Merge commit af148e2a4bdd85f2480d7e0fb67882fea37ed4ce Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 17:30:47 2023 +0800 Update (2023.09.20, 4th) 29793: Expurgating call_stub_entry 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32519: Fix for 31967 set default MaxGCPauseMillis 32419: Vectorized StubGenerator::generate_fill() 31967: [G1GC] Set default MaxGCPauseMillis=150ms commit 65c465a69f994cee12c3b2fe76d22b46afbad8ae Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 15:43:36 2023 +0800 Update (2023.09.20, 3rd) 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32304: Decompose the rem calculation in the DivMod nodes commit ccd2390c5692a7876fe3d8d5b0d78cfd5af59ee1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 10:56:59 2023 +0800 Update (2023.09.20, 2nd) 32268: [shenandoah] Use indirect memory operand for cmpxchg 32266: [C2] Effect TEMP_DEF res for get_and_set/add 32163: The size of is_wide_vector should be greater than 8 bytes commit e7e23ca02462166bc9071b6c32526d8ce7868243 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 01:22:37 2023 +0800 Update (2023.09.20) 32186: LA port of 8314020: Print instruction blocks in byte units 32187: LA port of 8308340: C2: Idealize Fma nodes commit d3ab2926b24687628e0847c81fc6a0b5de25a9ed Merge: 9fb163dd7154 b32d6411c406 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 19 22:52:46 2023 +0800 Merge commit 9fb163dd715456bda7f32606494b933b4ab7d2f5 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 19 22:06:01 2023 +0800 Update (2023.09.19) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D commit 9044c55ad689ed27a0005bcc6be5e4a9917a364b Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:27:49 2023 +0800 Update (2023.08.30, 2nd) 32093: Add CMoveD-CmpN node 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit 5ea14bbabf70b2df9a7ea7dd891728b1bb0813aa Merge: b61da164c07d 242a2e63df0d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:20:31 2023 +0800 Merge commit b61da164c07df95a5f97a4f22fa6cd338a57781a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:14:48 2023 +0800 Update (2023.08.30) 31974: LA port of 8301996: Move field resolution information out of the cpCache 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) 30508: Add 32, 64bit vectorAPI of HF2F, F2HF commit c6a84e26577276d4bdbf3e74d20501d30ebdc140 Merge: 0d1279d430b7 cff25dd57420 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:04:13 2023 +0800 Merge commit 0d1279d430b747b4760d0b31b3abc2ffeae336c7 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Aug 15 16:02:52 2023 +0800 Update (2023.08.15) 31942: Implement ExtractV 31838: 32 and 64 bits vector implementation 31751: Use base+disp for cmpxchg 31927: Typo in xBarrierSetAssembler_loongarch.cpp 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit cffa896525b26e72647cc5471cc7f4179b5b66be Author: loongson-jvm <jvm@loongson.cn> Date: Thu Aug 3 10:51:07 2023 +0800 Update (2023.08.03) 31878: LA port of 8312077: Fix signed integer overflow, final part commit 0e1b12c2c54be857c3e64e07da5cd05a68b2fe88 Merge: 4fafebb9e2b8 a9d21c61fb12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 3 09:11:26 2023 +0800 Merge commit 4fafebb9e2b898a9efeb8c2e8f90a4d08278bf25 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:33:52 2023 +0800 Update (2023.08.02, 2nd) 31782: Fix the failure of TestIRMatching.java 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress 31741: LA port of 8311870: Split CompressedKlassPointers from compressedOops.hpp commit 974f9566da0c1f3900fb5bc8d545b7dc4cb5d8bb Merge: f6140fc3f93e 71cac8ce47b6 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:25:21 2023 +0800 Merge commit f6140fc3f93efbbb336baa13ad96b70b309a1e2c Merge: 71f3c2f26dd3 aac903dbfb7d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:18:06 2023 +0800 Merge commit 71f3c2f26dd3783c7696d3526e01f8373dc824a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:03:41 2023 +0800 Update (2023.08.02) 23520: 8311631: When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit 7c6946815f3f973f207a74db96f02fb254ae1721 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 13:49:33 2023 +0800 Update (2023.07.12, 5th) 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 31535: LA port of 8310948: Fix ignored-qualifiers warning in Hotspot commit 9f9450325f110b8cde77251e0f1b8094394af6de Merge: c95fd6335699 66d273652161 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:42:17 2023 +0800 Merge commit c95fd63356998d565d8ae890671dff2530fda9ea Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:38:05 2023 +0800 Update (2023.07.12, 4th) 31556: Supplement missing nodes about CMoveF/D 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit 24440db24e1d1ffb43e603213b0f2efb0f9ac236 Merge: e1380b44707b ded137073ac1 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:24:34 2023 +0800 Merge commit e1380b44707b530d6baf110a8e55aa7abb1c4f0f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:16:48 2023 +0800 Update (2023.07.12, 3rd) 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 31413: LA port of 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp commit 1380eeeeeeebee7817eaa92ecdaad46a2395bced Merge: d9071d6b5c70 3be50da636b9 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:43:44 2023 +0800 Merge commit d9071d6b5c70141f3f99883099d02beda900752a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:42:05 2023 +0800 Update (2023.07.12, 2nd) 31343: LA port of 8309390: [JVMCI] improve copying system properties into libgraal 31330: LA port of 8309878: Reduce inclusion of resolvedIndyEntry.hpp commit 1d3da2b7556a97181600c8ed1a62099b94a905d4 Merge: 0d5560222b7c 181845ae4615 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:29:43 2023 +0800 Merge commit 0d5560222b7c652f3d37fb772b26beac68e62ad8 Merge: c9db257b97a3 6f492e800597 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:28:30 2023 +0800 Merge commit c9db257b97a359149830cde531553406efea3cb2 Merge: cb1e5b4eac6d bb377b26730f Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4eac6d18f47d1c0b04520a710bb9f46c4c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37ffbd7546de518db0cd6b79d5e0aae49b6c Merge: a9a328454038 a46b5acc1535 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284540382a9732562086773bdba9ce0a2376 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba629d3235fe708715bdaf424d428d0ab3369 Merge: 17f06b46b2fc 2836c34b64e4 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b46b2fc631466f46f7731b72fabc37bbf76 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef8779bb0a2d3c23752512b7f31bfc45aeb1f Merge: 39064671e6e7 6d4782bc737d Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 39064671e6e76b6cb7f63d67d5a6a918fd08de80 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7c3649ace0a7185a87588c159781fc0ab0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d8469292155afc80cdfec4b9bff8f99c8f892931 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296f256e13d0a493bd5f5ab32b15c535937f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dcee59ed8c916451ddf50663532b767103bd Merge: 94c578a4abd9 cc9f7ad9ce33 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a4abd933a0f724107c41d697606345652f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d73cc978016253b7d67e35631a411478249 Merge: a385354ab2c1 705ad7d829dc Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354ab2c11572ba886c8e8deba06e0da29982 Merge: 03cec09a3344 750bece0c2f3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09a33441c9585f4f24e5f149545b2102d07 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941e10d2186859f3c6fed23a26eecaaa92c2 Merge: c101669e1325 781d6d793ad4 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669e13250bef642cbd2d0698a6f240a0069b Merge: f0cc6f93e2ce b9bdbe9ab392 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f93e2ce1cdd68674467aa5c0226d0838bf0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60a85eebc62e58198bec4580351c2dc902e Merge: cb62ea38ff1a 35cb303a2c0c Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea38ff1aaefdab84c098ee64f76c09f2c7c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f8145bce1cabbe2bda757d1fbc386d74af19a Merge: 22b4029554e2 69152c3b1849 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029554e24a987a4d1a942446b100edc358e8 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892b4f05bd3f3e5cf1a37c561b72378ac179 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45d470ecd08cf6eeb578b4497bbe99d3168 Merge: 195bfabc6bf1 75168eaca3f6 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfabc6bf12b7390d7462e95375f5ce263eb10 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d822e3c5dfb47499b6d3893262f875f015 Merge: 4af4bbbd79e5 2b81faeb3514 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbbd79e50caf22b9fc643f30ae72d9c713c1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bdabae56527e3dd13b161679f9f01bf54e4 Merge: 67a5ed9ca8fe 02875e77fd01 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9ca8feedf5857aa60aac627d8faad92c7a Merge: 331190ddfe90 6e19387f2994 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190ddfe90ef200f1bfae789a0939b8916db72 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a191abb4e45cd13f158be7edb6c6be2c63d4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd47ec2e86f6392a1820d34fc17335a3cf13 Merge: 6dfb473129b4 fcaf87140832 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473129b40c34bf40e6cc211ad3a4cf5ff935 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e63078ecc8a5f980ecc28aaff3d38bf1a396f Merge: 801977174018 861e302011bb Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 801977174018fe72cc026c9012d7fe5259bd8fdb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e3c25d4bd4e31598305b0451dcaadc7bae Merge: ea5c4ce6d12a 638d612c6b7c Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce6d12a2e5ab42f9e21d2f7666c97f47bcf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbdeab96861a17a2dd18d7cb1a3c77b99114 Merge: c4910f7778f9 bc750f70f2ac Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7778f972a295eb59ab407db829a2ecde7f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca9ad426c4025718e02db04720ee4f75ec4 Merge: 285fa375cdca 910dffea867e Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa375cdcaeeccb38e0352decbb1466f850747 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96754061c1ab2ac64db79aca811d071ce91 Merge: 69a5579fa297 3b374c015395 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579fa2978d8af1351e73bf83149fc0df0d34 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191f6d8a2c7d10dd8808a2dbc8f19e5d91a1 Merge: b1b50903648e 8ff2928a04ae Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b50903648ec5ab61bd4123599bd87c3304e550 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 66295986d705340acfe2262fbea2a7d9a74a2e72 Merge: 04a81760c22e d562d3fcbe22 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a81760c22e42220fdbc73e65b58990ea0c6849 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 976153384fd739ac520affc8580a462cad418fa4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e17e6cbdb9e99a73285fc7d1adbf391c8aa Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2ae26b2a9ed472041952545b5874647f45e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634356e05b66d50bbc3ede0e439cf89894ca Merge: ea8ad06f0d58 c68556916ae7 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06f0d58a5edddf26f274824e4d531ee6a0f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f65b1a77ee0ccd6111eb1377e71e90ffc19 Merge: 9cfcce44fa29 09ac9eb56384 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce44fa294bd8563855856bd923912bb60777 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71defd58ff8e89827b53959d495f710b0344b6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716bd1d21313eb4fda4a24b55fe0b892a8fe Merge: 1595b14d0216 2159170b414c Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14d0216be3b95886cbf57b0773dde15c757 Merge: 5146ebc8fde7 17e3412363bf Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc8fde7938a1fc2852a76f3c35011eecdda Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c298dd917e47902215a78d6e51ed7469d564 Merge: 22836102e2de f84b0ad07c73 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 22836102e2defc8b5187bbdcf6b43199aa7564d9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701c59afaa22dca677ae7810030f6239b4bd Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a387d6b3cb8ea7992e37a08b27b4a6ec5518 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e800bdd409d87f848636de506abf438fa3d Merge: b2841814f841 388a56e4c427 Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b2841814f841986cc801d98bd723b486c0de9088 Merge: 9359d74ae110 760a260fbbe7 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74ae110fbf44dd0187c6c965658fd9cc72c Merge: b85db91e32c3 0ec18382b743 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91e32c3337615cc32cc3f48fd2ce24f35a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42daa260b08d3c4fa9cba2eb58b026a5cd10 Merge: 5e1883741044 79ccc791f275 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e1883741044241c15fbf97864d3cf2c2511d7ad Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0c95f121875ab83b257d1a8d715a894812 Merge: d6e3bedb165d 711e2520adf8 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bedb165d338dbfddffb741f508d669c1e25f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbea209df7abb279a36170ac55ee944cb482 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce2058f0b390c12143c700433939bb47b5b12e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75e7a7f03ef107559f6a6574f034eab9f51 Merge: 0657abda79ed 95c7c556a353 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abda79ed54afa1fd5424b8d42289f1bdd9a2 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b17d334bf4547f1b82e31d87bde24d2e3f4 Merge: 3e503002a909 0d51f63a2e95 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e503002a909c8aa6ed1b2f35eccd7c5e1b8b6ea Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba919f1127afbe9ae6043bc6ae19b48bda7 Merge: b7e3b3b65776 7b81a9c75d60 Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b65776a578cd62ca45cd0cfcdb6674ace9 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e4c214f88dea61d4a093715acac92db883 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0fb36c35e52d5853c272d23e4ae24f886b4 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68cae0dcab963c9c004f05b5823bd4fe7f805 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1827816bfcc0cffbe5e9180f8eaaf91d7c Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms commit fee26ec1a6b02f58d36d014d499f209ace1badba Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:10:33 2022 +0800 update to jdk-20+10 27360: LA port of 8290840: Refactor the "os" class commit 2b121ae1a184905a7248646946e6d71fb249ed64 Merge: 8e4e30551c16 e4925a3959c3 Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:07:09 2022 +0800 Merge commit 8e4e30551c16ea2215e82d13b10f50c5a6a7ab0f Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 21:07:56 2022 +0800 update to jdk-20+9 27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant 27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes commit 17cd2c486fd6f4dbfc85688afb0e164f9ecddf35 Merge: 526ad75a343f 13f0f126b9ed Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 15:06:51 2022 +0800 Merge commit 526ad75a343fb66f602be42e0d0094f757cac844 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 14:32:45 2022 +0800 Initial Linux/LoongArch64 Port A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented. Co-authored-by: Ao Qi <aoqi@loongson.cn> Co-authored-by: Wang Rui <wangrui@loongson.cn> Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn> Co-authored-by: Wang Haomin <wanghaomin@loongson.cn> Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn> Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn> Co-authored-by: Sun Xu <sunxu01@loongson.cn>
Squashed commit of the following: commit 0c961cd7a748f28a015f2bfe2a2ea34bd02e700c Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 19:33:19 2025 +0800 Update (2025.01.09, 7th) 35428: LA port of 8331341: secondary_super_cache does not scale well: C1 and interpreter commit cb803584970f299a4136447e419b3d3c9401cd20 Merge: 43e6cf4c08a7 c0e6c3b93c0d Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 17:20:48 2025 +0800 Merge commit 43e6cf4c08a7086a639263d4780779989ea77abc Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 16:45:19 2025 +0800 Update (2025.01.09, 6th) 35426: LA port of 8341692: Implement JEP 490: ZGC: Remove the Non-Generational Mode 35425: LA port of 8343115: SkipIfEqual class is not used after JDK-8335946 35424: LA port of 8340796: Use a consistent order when loading cxq and EntryList commit 00cc8144fca10d7227f2828207b62dee53dab991 Merge: ab29ab274262 388d44fbf012 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 16:23:23 2025 +0800 Merge commit ab29ab274262beeb98e8f0c7bc90cb29f6d56718 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 16:21:31 2025 +0800 Update (2025.01.09, 5th) 35422: LA port of 8338126: C2 SuperWord: VectorCastF2HF / vcvtps2ph produces wrong results for vector length 2 commit e6f45a7e14afb39f02b9aa3c6cbef624299d90c4 Merge: de0e86e526d9 8bcd4920f1b0 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 16:07:34 2025 +0800 Merge commit de0e86e526d930a269b5eed6dee88856de3d8db0 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 16:06:21 2025 +0800 Update (2025.01.09, 4th) 35420: LA port of 8340313: Crash due to invalid oop in nmethod after C1 patching 35419: LA port of 8329597: C2: Intrinsify Reference.clear 35418: LA port of 8341784: Refactor TypeVect to use a BasicType instead of a const Type* 35417: LA port of 8341619: C2: remove unused StoreCM node commit 381d291510be4b22cb98a7d9ffcfb3c5cf792dcc Merge: 207daa8db3f1 7a64fbbb9292 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 15:21:29 2025 +0800 Merge commit 207daa8db3f1952666f088f5cd044722b0bb1379 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 12:08:45 2025 +0800 Update (2025.01.09, 3rd) 35414: LA port of 8338379: Accesses to class init state should be properly synchronized 35413: LA port of 8341413: Stop including osThread_os.hpp in the middle of the OSThread class 35412: LA port of 8341451: Remove C2HandleAnonOMOwnerStub 35411: LA port of 8337753: Target class of upcall stub may be unloaded commit 2f03188266557f957499cd82611f6fce9a11dcbb Merge: 0f8518fa76e0 e7c5bf45f753 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 11:54:36 2025 +0800 Merge commit 0f8518fa76e07f2629fd87e0b9cbed0f573bcbe4 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 11:25:41 2025 +0800 Update (2025.01.09, 2nd) 35121: LA port of 8334060: Implementation of Late Barrier Expansion for G1 35409: LA port of 8320318: ObjectMonitor Responsible thread 35408: LA port of 8340181: Shenandoah: Cleanup ShenandoahRuntime stubs 35407: LA port of 8340576: Some JVMCI flags are inconsistent commit ce585cf51a4275d2e807bcd5bd7b9e3e49c8fd05 Merge: 5e90ff1225ae 19642bd3833f Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 11:18:43 2025 +0800 Merge commit 5e90ff1225ae127e6aa762824266812cee09753f Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 11:17:16 2025 +0800 Update (2025.01.09) 35266: Fix the bug of Deoptimization stub for Graal commit c63bf99081b745d08388a0f31612d02a3f55e98a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Nov 1 09:10:09 2024 +0800 Update (2024.10.31, 3rd) 34982: LA port of 8340353: Remove CompressedOops::ptrs_base 34981: LA port of 8337674: ZGC: Consistent style for naming private static constants commit 5ff8053902edcc0a59a6371129279e528a92f4cd Merge: 8c74573cd931 10da2c21a19a Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 15:03:27 2024 +0800 Merge commit 8c74573cd9315d5f12b9aea789cec18b907a49ec Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 31 15:01:53 2024 +0800 Update (2024.10.31, 2nd) 34933: LA port of 8339849: Enumerate opto and C1 stubs, generate enums, names, fields and generator calls commit 26a2aeec9603bcf587051d4c9119650e5917cd3f Merge: 16a55e1d2d35 c58fbef05eac Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 11:58:03 2024 +0800 Merge commit 16a55e1d2d3525910be54ee7aef5184928981111 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 31 09:29:00 2024 +0800 Update (2024.10.31) 34906: LA port of 8339307: jhsdb jstack could not trace FFM upcall frame 34905: LA port of 8339466: Enumerate shared stubs and define static fields and names via declarations commit cb3e630255fd80e6e8ea79d3c2f3eea6fe70aa4e Merge: cada856724a6 3c40afa59c93 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 09:08:45 2024 +0800 Merge commit cada856724a64d7fc158df2b9284f59d07cfeb7d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 23:10:37 2024 +0800 Update (2024.10.30, 3rd) 34869: Builds fail after JDK-8339120 34868: LA port of 8339298: Remove unused function declaration poll_for_safepoint 34867: LA port of 8339112: Move JVM Klass flags out of AccessFlags commit 8d792615e3fe1387662fb8e9192ce8ff4f9ad0de Merge: c3f6630f6a3e 28de44da7187 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 16:56:40 2024 +0800 Merge commit c3f6630f6a3eb0ba38b2f57475d19afa361df03d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 16:18:22 2024 +0800 Update (2024.10.30, 2nd) 34958: LoongArch64: Generate comments in -XX:+PrintInterpreter to link to source code 34840: New Object to ObjectMonitor mapping commit 31f70b031b4d33f7deaa95d4d6fa66dfbe1a4807 Merge: c023acf03a00 ff59532ddd30 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 15:43:26 2024 +0800 Merge commit c023acf03a00f49e21721a2fa0afbcce6065ab5d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 15:30:32 2024 +0800 Update (2024.10.30) 34775: LightweightSynchronizer::exit asserts, missing lock 34774: LA port of 8337987: Relocate jfr and throw_exception stubs from StubGenerator to SharedRuntime 34773: LA port of 8315884: New Object to ObjectMonitor mapping commit ee0a8958181e217eb3970d4893a1ae53324233f2 Merge: 81d1b442e632 1d05989bb4bc Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 14:19:44 2024 +0800 Merge commit 81d1b442e632be0cf69ca7cc41399a70f11c24e3 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Oct 18 09:30:15 2024 +0800 Update (2024.10.17, 2nd) 34730: LA port of 8337958: Out-of-bounds array access in secondary_super_cache 34729: LA port of 8337702: Use new ForwardExceptionNode to call StubRoutines::forward_exception_entry() commit 6a14da82e8e36c19713dbbdf6378f0b57753151d Merge: 08fe37d1bfc1 4c344335fe0a Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 17 17:23:32 2024 +0800 Merge commit 08fe37d1bfc1d2456af8467b3d208e168f09506f Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 17 16:45:40 2024 +0800 Update (2024.10.17) 34266: loongson/30358/TestNewObjectWithFinal.java failed after 8300148 34403: secondary_super_cache does not scale well commit b83ecfa41ecf087939fa45ad6325f32778987c21 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 12 20:44:30 2024 +0800 Update (2024.09.12) 34646: LA port of 8337887: [JVMCI] Clarify jdk.vm.ci.code.Architecture.getName javadoc 34645: LA port of 8337654: Relocate uncommon trap stub from SharedRuntime to OptoRuntime 34644: LA port of 8335059: Consider renaming ClassLoaderData::keep_alive commit 36bf35541bdb33534487c6700e1c84a69594dd44 Merge: 547611c92ba4 16df9c33e9bb Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 12 20:26:10 2024 +0800 Merge commit 547611c92ba49f46f0ffb3978b3bfab56baccc01 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 10:11:37 2024 +0800 Update (2024.09.11, 5th) 34617: LA port of 8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap' 34616: LA port of 8336685: Shenandoah: Remove experimental incremental update mode commit 968cad9b081d38496afa7680512d12d7cb5a364f Merge: 9b041b759f02 e4c7850c1778 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 10:04:48 2024 +0800 Merge commit 9b041b759f0269feb1bbf2e24f2cfb40c3e93188 Merge: c0da7b9471f5 0898ab7f7496 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:47:07 2024 +0800 Merge commit c0da7b9471f5f64c3b9430df6b0364a9591eb886 Merge: a134dd5b9f38 21a6cf848da0 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:46:18 2024 +0800 Merge commit a134dd5b9f385d5a8085cd4c80de7f75dd72c769 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:45:04 2024 +0800 Update (2024.09.11, 4th) 34505: LA port of 8335946: DTrace code snippets should be generated when DTrace flags are enabled commit c6c97fcb359989703f3271fad840065727741988 Merge: e2c3fb208a59 b363de8c9fbf Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:41:56 2024 +0800 Merge commit e2c3fb208a595a3e031c770dcfa0c57497846904 Merge: 5af05a0cbee0 38a578d547f3 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:40:31 2024 +0800 Merge commit 5af05a0cbee000c8acc66b5a05f8373e94197a39 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:23:13 2024 +0800 Update (2024.09.11, 3rd) 34426: LA port of 8333300: [JVMCI] add support for generational ZGC commit 8fe596aa3c29ae5e81064979cca51bbb8127db6c Merge: 6ed470a87498 46b817b7499e Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:19:38 2024 +0800 Merge commit 6ed470a874987e7b7a09ba2b53752198a9ebc2c4 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:17:49 2024 +0800 Update (2024.09.11, 2nd) 34418: Fix containsFuzzy commit da9b31c3b1c260bf7811596b16311c3f80a41255 Merge: 06c09bee995c c6f3bf4bd614 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:13:53 2024 +0800 Merge commit 06c09bee995ceb6c62dab7b17a71f01743c8c93c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:09:45 2024 +0800 Update (2024.09.11) 34375: LA port of 8329141: Obsolete RTM flags and code 34374: LA port of 8333649: Allow different NativeCall encodings commit 3745ddf854f9fe78ed51e786e45cb186c45b0faf Merge: 7451c69e974c 301bd7085654 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 19:11:01 2024 +0800 Merge commit 7451c69e974ce3646a963a833202a272f6d9b4c9 Merge: f3efcca46339 d8af58941b5d Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:52:27 2024 +0800 Merge commit f3efcca4633912f8b3d296a235c8d0ba2a95912e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:49:47 2024 +0800 Update (2024.09.10, 3rd) 34357: LA port of 8319822: Use a linear-time algorithm for assert_different_registers() 34356: LA port of 8333226: Regressions 2-3% in Compress ZGC after 8331253 commit 5fb095b94e973dd8a66d8141c1252b08f41056c4 Merge: 9610f7b7e490 054362abe040 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:46:02 2024 +0800 Merge commit 9610f7b7e4901c695715cb1ff541851856cd79cf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:43:35 2024 +0800 Update (2024.09.10, 2nd) 34351: LA port of 8331921: Hotspot assembler files should use common logic to setup exported functions 34350: LA port of 8330694: Rename 'HeapRegion' to 'G1HeapRegion' 34349: LA port of 8332082: Shenandoah: Use consistent tests to determine when pre-write barrier is active 34348: LA port of 8332676: Remove unused BarrierSetAssembler::incr_allocated_bytes commit a40bd5f47a1ac15d1bb9c171646c3cabc1fb20d5 Merge: 84b4f23ff8c4 789ac8b27686 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:24:55 2024 +0800 Merge commit 84b4f23ff8c4172198aca10b79257af47cbe72cd Merge: 85bdd4fc625b 9d332e659133 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:22:10 2024 +0800 Merge commit 85bdd4fc625b26739c990b9ed3e63de878233046 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:18:30 2024 +0800 Update (2024.09.10) 34245: LA port of 8302850: Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays 34244: LA port of 8331862: Remove split relocation info implementation commit 4ca499f2ce82ff6613e23ae7a3cf2efe43025275 Merge: 1fe76a3e985e 2f10a316ff0c Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:09:48 2024 +0800 Merge commit 1fe76a3e985e616c137499c0d49841d4b62b8322 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 1 16:53:14 2024 +0800 Update (2024.07.01) 34304: 8333722: Fix CompilerDirectives for non-compiler JVM variants 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 33624: Reconstruct the StrComp agenda 34183: nmethod entry barrier is missing in LoongArch64TestAssembler.java commit aca0f3a86f3789cc041521a62600a348f5270567 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jun 27 15:23:13 2024 +0800 Update (2024.06.27) 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34180: LA port of 8331418: ZGC: generalize barrier liveness logic commit 30370ccdfdf10c862525448f1823970a8c6559e5 Merge: 870a9d206df7 964d60892eec Author: aoqi <aoqi@loongson.cn> Date: Thu Jun 27 11:10:50 2024 +0800 Merge commit 870a9d206df7afb916b3753b320efc87f09ce46f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jun 26 21:23:52 2024 +0800 Update (2024.06.26) 34152: LA port of 8327647: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 34151: LA port of 8330685: ZGC: share barrier spilling logic commit ccee50a66e105044121bba597bf28fb28176b5d2 Merge: 89cc42d31f66 e833bfc8ac61 Author: aoqi <aoqi@loongson.cn> Date: Wed Jun 26 15:51:02 2024 +0800 Merge commit 89cc42d31f667f8747ad99c6209e0e6c9f1e27b0 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 16:31:17 2024 +0800 Update (2024.05.24, 2nd) 34129: LA port of 8330388: Remove invokedynamic cache index encoding 34128: LA port of 8330821: Rename UnsafeCopyMemory 34127: LA port of 8329331: Intrinsify Unsafe::setMemory 34126: LA port of 8318650: Optimized subword gather for x86 targets. 34125: LA port of 8320522: Remove code related to `RegisterFinalizersAtInit` commit d619b194da9070b3da54d47ba1a350df52261275 Merge: 7b754bd2b283 87e864bf21d7 Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 16:00:24 2024 +0800 Merge commit 7b754bd2b2836e66341e9df23eb73560ae28030d Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 10:17:54 2024 +0800 Update (2024.05.24) 34102: LA port of 8241503: C2: Share MacroAssembler between mach nodes during code emission 34101: LA port of 8327743: JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 34099: LA port of 8330049: Remove unused AbstractLinker::linkerByteOrder commit dac54b6245fd9a41a0c4fcf7a0c1388c9654449c Merge: 0b96de8372d4 706b421ccaff Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 10:01:21 2024 +0800 Merge commit 0b96de8372d4687fb2cdefa716eea74bb3fa4b8d Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 22 14:16:00 2024 +0800 Update (2024.05.22) 34028: LA port of 8329628: Additional changes after JDK-8329332 34027: LA port of 8329655: Cleanup KlassObj and klassOop names after the PermGen removal 34026: LA port of 8329332: Remove CompiledMethod and CodeBlobLayout classes commit 3ead9e44c63727a00c02f36c7408db07a76f9811 Merge: 5c8ddd12ff2d b04b3047ff5c Author: aoqi <aoqi@loongson.cn> Date: Wed May 22 11:57:50 2024 +0800 Merge commit 5c8ddd12ff2d8c93b0cffbc36738552169ed1e9c Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 16:37:27 2024 +0800 Update (2024.05.17, 3rd) 33988: LA port of 8236736: Change notproduct JVM flags to develop flags commit dc8e2691e114e3da7841150a893898dd6ce8f46c Merge: adb89a07f5f4 8efd7aa6c167 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:23:33 2024 +0800 Merge commit adb89a07f5f422fab62f552a0b60230ec464cfaa Merge: 0706aa60ec36 d580bcf956d6 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:22:26 2024 +0800 Merge commit 0706aa60ec36e44b3781f17f68840699a599444f Merge: 6ef8d2eff03f 481473efce9f Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:21:13 2024 +0800 Merge commit 6ef8d2eff03fe2260f68716a755d4eb6e72d2161 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 13:44:32 2024 +0800 Update (2024.05.17, 2nd) 33983: LA port of 8327361: Update some comments after JDK-8139457 commit 60a109ffdb4f22cedfbf6edb9553e13fa438c473 Merge: 245f00a4f2af 6f2676dc5f09 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 12:02:49 2024 +0800 Merge commit 245f00a4f2afa4aafa85040b5a8df9872e80eb76 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 09:21:15 2024 +0800 Update (2024.05.17) 33979: LA port of 8319796: Recursive lightweight locking 33978: LA port of 8326983: Unused operands reported after JDK-8326135 commit 39a0e97aa6e73a9991476de23fefea3757a6cffc Merge: 74359a49b7a2 f54e59835492 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 09:00:10 2024 +0800 Merge commit 74359a49b7a2f87c88a78915b1fa0f12681c55cd Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 23:59:24 2024 +0800 Update (2024.05.16, 3rd) 28100: Remove cbuf parameter from trampoline_call 34106: merge three or more continuous membars to one 34070: Fix stack_offset exceeding 12 bits limit 34093: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 33980: Fix generate__kernel_rem_pio2 34058: LA port of 8322122: Enhance generation of addresses commit eb1419c7b50d27cf61669093556f9e98124b8f8e Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 20:06:56 2024 +0800 Update (2024.05.16, 2nd) 33976: LA port of 8017234: Hotspot should stop using mapfiles 33975: LA port of 8325082: Rename headers named 'heapRegion*' of G1 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33973: LA port of 8139457: Relax alignment of array elements commit 929e69635ada57cf5d73d21d4a736847ec60aa49 Merge: 06d4121617d7 998d0baab0fd Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 19:03:57 2024 +0800 Merge commit 06d4121617d70f75de41dc3bd697a2ad526980a3 Merge: 939c2781bf5f cc1e216eb9e4 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 18:51:26 2024 +0800 Merge commit 939c2781bf5fa611056d34cbf871933093df3c74 Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 18:48:41 2024 +0800 Update (2024.05.16) 33970: LA port of 8322630: Remove ICStubs and related safepoints 33969: LA port of 8320302: compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code commit e1f89355730862a270ab8e2ab64e0ab688e86338 Merge: 55273d178c4b 8cb9b479c529 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:36:05 2024 +0800 Merge commit 55273d178c4b8944ac358f11b1b02823cc527e7b Merge: e12af20f7401 1fb9e3d67422 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:28:03 2024 +0800 Merge commit e12af20f7401e4b6fb53ded94a180cb3575af29a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 19 09:54:29 2024 +0800 Update (2024.04.19) 33719: LA port of 8324750: C2: rename Matcher methods using "superword" -> "autovectorization" commit 4899eccc32df7722325e55eb2517978ef3792003 Merge: 51e1335326e7 5b9b176c6729 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 19 09:30:56 2024 +0800 Merge commit 51e1335326e7a4469524e234192cd80e110c6de7 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Fri Apr 19 09:10:50 2024 +0800 Update (2024.04.18) 30720: Implement ReverseBytesV 30708: Revert TestBitShuffleOpers.java 30719: Revert TestReverseBitsVector.java 30716: Revert TestNumberOfContinuousZeros.java commit 1d9a94c3ee1cbaaf4e6b11de0a427741b54c9404 Merge: 30ea13e2b576 6d36eb78ad78 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:18:50 2024 +0800 Merge commit 30ea13e2b576b5501f5738d07b4e3c7050ffe3c0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:17:59 2024 +0800 Update (2024.01.29, 2nd) 33571: Fix -Werror=parentheses in assembler_loongarch.hpp commit 8ed87db68391aa379a1030b054b384406e0f20ae Merge: 9529d19daf49 ff8cc268fdaa Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:06:17 2024 +0800 Merge commit 9529d19daf495c9506b8d41edb1e963c33067cef Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:03:24 2024 +0800 Update (2024.01.29) 33504: LA port of 8322294: Cleanup NativePostCallNop 33503: Eliminate -Wparentheses warnings in LoongArch code 33502: LA port of 8237842: Separate definitions for default cache line and padding sizes commit 44a653039b063d9afa5a952b0b4605b53de6ccfb Merge: b23c5bc20d96 26de9e247a6e Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:47:51 2024 +0800 Merge commit b23c5bc20d96974bf2e4f97c9182073c45406467 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:16:51 2024 +0800 Update (2024.01.26) 33568: Reinvigorate the irrational beq(R0, R0, done) instructions 33473: Reanimate the MacroAssembler::test_bit() 33311: Implement VectorizedHashCode 33362: Vacuum the uncommon_trap amend Rename createJavaProcessBuilder commit 682903a33b111b9c25d9c7ba36afe92cb419afc1 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:44:40 2024 +0800 Update (2024.01.11) 33436: LA port of 8320276: Improve class initialization barrier in TemplateTable::_new 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index commit 309b67785c80c450cfe347a2fe824ecf431835ad Merge: 8c886ca1fd01 13c11487f712 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 09:48:08 2024 +0800 Merge commit 8c886ca1fd018f6a6dd4f5a8a80cffcee7743434 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 20:48:50 2023 +0800 Update (2023.12.28, 3rd) 33329: LA port of 8316197: Make tracing of inline cache available in unified logging commit b26dcc7616e0da64fad31a40a5123c858f722f0b Merge: 7d7b0810ea36 05745e3f1d56 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 18:59:18 2023 +0800 Merge commit 7d7b0810ea361f8623df5878f7224eab838e8002 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 18:56:10 2023 +0800 Update (2023.12.28, 2nd) 33287: LA port of 8319577: x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays) commit c2dd79bfa4832f6fbceaeb50af68968eba7b3b66 Merge: 920e9447e45c cf948548c390 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:55:49 2023 +0800 Merge commit 920e9447e45cdbfeecfbd2ce40832f0c4b965f52 Merge: c13a1e7e23c8 519ecd352a66 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:54:28 2023 +0800 Merge commit c13a1e7e23c8024e674bed2c8baca5560536e0b9 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 17:52:29 2023 +0800 Update (2023.12.28) 33231: LA port of 8311906: Improve robustness of String constructors with mutable array inputs 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE 33229: LA port of 8318586: Explicitly handle upcall stub allocation failure commit 47b2742151965bfe073fba5fc22d2ae7a708a1dd Merge: 9a352ac20d7c 86f9b3f52a06 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:11:20 2023 +0800 Merge commit 9a352ac20d7cac03bec16ac11d40b8ca04cd67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 16:33:58 2023 +0800 Update (2023.12.27, 2nd) 33272: Implement ensureMaterializedForStackWalk intrinsic 32033: Add vector intrinsics for unsigned (zero extended) casts 33177: Implement poly1305 intrinsic 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 33134: 8320959: jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp commit 64e0649960dc97dc2cd749bff7ddfb383d56232f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 14:10:06 2023 +0800 Update (2023.12.27) 33161: LA port of 8320368: Per-CPU optimization of Klass range reservation 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 33159: LA port of 8318776: Require supports_cx8 to always be true commit cf24236701f741475c1d959ce574dc7c8e14288f Merge: 114dfbe23765 ea6e92ed0d6d Author: aoqi <aoqi@loongson.cn> Date: Wed Dec 27 11:06:38 2023 +0800 Merge commit 114dfbe237659796aebe97d80fdf7109c0e0a30a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 13 15:01:07 2023 +0800 Update (2023.12.13) 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns commit 8ff0b925e2a896ffa2c5132164fee0c9f99eeec6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 14:26:20 2023 +0800 Update (2023.12.11, 4th) 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 33068: Vectorize StringCompareToDifferentLength 24527: Fix a typo for invokeinterface in 8604 32871: Supplement 32674 commit f542478893b783b884b240c9b26a884720c83ba3 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:48:36 2023 +0800 Update (2023.12.11, 3rd) 33126: LA port of 8315801: [PPC64] JNI code should be more similar to the Panama implementation 33125: LA port of 8320272: Make method_entry_barrier address shared commit dc2a89f279a6c370442360c66b69ec5af9f3b6f8 Merge: 24c61465f526 e47cf611c949 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:39:39 2023 +0800 Merge commit 24c61465f526f2a1aec404da3b7370efe08b4f5a Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:37:48 2023 +0800 Update (2023.12.11, 2nd) 33113: LA port of 8301997: Move method resolution information out of the cpCache 33112: LA port of 8254693: Add Panama feature to pass heap segments to native code 33111: LA port of 8309893: Integrate ReplicateB/S/I/L/F/D nodes to Replicate node commit 767281758a5cdb34b420756b87dda5261f7a92cf Merge: 9c5d0f9cb5a0 ffa35d8cf181 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:28:29 2023 +0800 Merge commit 9c5d0f9cb5a0f1ecad33e438bf006be65ef26224 Merge: a0102944eba5 8555e0f6c40c Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:24:58 2023 +0800 Merge commit a0102944eba528e0e0fc23152ea41b41f2b94373 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:23:05 2023 +0800 Update (2023.12.11) 32995: 8319268: Build failure with GCC8.3.1 after 8313643 commit d24b593c0a8fe3b769520da05b97f6bf6ae0e87a Merge: ffb601f37b05 d354141aa191 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:05:48 2023 +0800 Merge commit ffb601f37b05a66516228ed2f4fc444a338cd457 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 19:05:19 2023 +0800 Update (2023.12.08, 3rd) 32922: LA port of 8318609: Upcall stubs should be smaller 32921: LA port of 8318598: FFM stylistic cleanups commit f3b1a7d43c7b02981f4d604e463b60e68aac2f7d Merge: ee7bb53b125f d96f38b80c16 Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:42:24 2023 +0800 Merge commit ee7bb53b125f7058eed62f97805fb2d9622b385a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 18:31:48 2023 +0800 Update (2023.12.08, 2nd) 32841: LA port of 8316309: AArch64: VMError::print_native_stack() crashes on Java native method frame 32840: LA port of 8312522: Implementation of Foreign Function & Memory API commit 57190e4499db995a7e9add4b0c2a97caab0ae5c4 Merge: 09ae79f2af71 6fc35142315f Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:07:35 2023 +0800 Merge commit 09ae79f2af713b50952d014c220a193a57d172dd Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 13:32:02 2023 +0800 Update (2023.12.08) 29494: Fix assert(_succ != current) failed: invariant 32796: Rethinking the ties-to-positive round mode 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 32611: Remove unnecessary initialize constant pool for native wrapper 24942: 8316563: test tools/jpackage/linux/LinuxResourceTest.java fails on CentOS Linux release 8.5.2111 and Fedora 27 32758: Multiple uses of register t7 commit 536dc475033ac812b5f5e745e837a67d1d07c2e2 Merge: a46503fdd6be fb4098ff1a7c Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:51:23 2023 +0800 Merge commit a46503fdd6beb1e0f8f32c41d85c88d3f18a50c9 Merge: a81b30124bc5 3105538de556 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:49:45 2023 +0800 Merge commit a81b30124bc5ae69a328b0d1bd3dde53522e6437 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 25 11:48:47 2023 +0800 Update (2023.10.25) 32674: LA port of 8315966: Relativize initial_sp in interpreter frames commit 8516cb00abad6a511f50643defe79950cf0f1b03 Merge: facdf9c3825a edcc559f0936 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:09:04 2023 +0800 Merge commit facdf9c3825a2ca3286eacd5821f3b862fe1a133 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Oct 24 16:07:30 2023 +0800 Update (2023.10.24) 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32688: Revamp the SIMD string compress routines 32603: Mux generate_fill for the ClearArray node 32600: Remove duplicate definitions after 8315020 commit 65ba6b8760e43664b438bcd0f440dfa3210cf205 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 17:04:51 2023 +0800 Update (2023.09.22, 2nd) 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler commit f50b22371c9941c9c5c714f3938ff6de3728bf8d Merge: 9da6dbd81168 c04c9ea3615a Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 16:45:11 2023 +0800 Merge commit 9da6dbd811687f4107c208272096bcc7af59098a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 16:41:59 2023 +0800 Update (2023.09.22) 32609: LA port of 8308869: C2: use profile data in subtype checks when profile has more than one class 32608: LA port of 8292692: Move MethodCounters inline functions out of method.hpp commit 1cc71396058dc6f2bf8f441f39c3a9c514a0f078 Merge: 2a9d294f8f3d ce93d27fe572 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 15:54:27 2023 +0800 Merge commit 2a9d294f8f3d9dd280bb1a3da10edba3aff9ee93 Merge: 675233f6ce7d 024133b089d9 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 09:30:36 2023 +0800 Merge commit 675233f6ce7d70dd2ea585732157269505f10499 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 09:25:37 2023 +0800 Update (2023.09.21, 2nd) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() commit 8f36a1d3c614b84cd77b5f700de93fdaac9e5633 Merge: da3e94b9ac5b cb3f9680d35f Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 16:47:20 2023 +0800 Merge commit da3e94b9ac5bf0905967e4be829d5a45287f8a70 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 21 16:04:09 2023 +0800 Update (2023.09.21) 32275: LA port of 8313419: Template interpreter produces no safepoint check for return bytecodes 32274: LA port of 8308984: Relativize last_sp (and top_frame_sp) in interpreter frames commit 7add7032965c0141ae3b25aeb9d46b999d18ec04 Merge: af148e2a4bdd 68815d54c199 Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 14:37:50 2023 +0800 Merge commit af148e2a4bdd85f2480d7e0fb67882fea37ed4ce Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 17:30:47 2023 +0800 Update (2023.09.20, 4th) 29793: Expurgating call_stub_entry 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32519: Fix for 31967 set default MaxGCPauseMillis 32419: Vectorized StubGenerator::generate_fill() 31967: [G1GC] Set default MaxGCPauseMillis=150ms commit 65c465a69f994cee12c3b2fe76d22b46afbad8ae Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 15:43:36 2023 +0800 Update (2023.09.20, 3rd) 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32304: Decompose the rem calculation in the DivMod nodes commit ccd2390c5692a7876fe3d8d5b0d78cfd5af59ee1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 10:56:59 2023 +0800 Update (2023.09.20, 2nd) 32268: [shenandoah] Use indirect memory operand for cmpxchg 32266: [C2] Effect TEMP_DEF res for get_and_set/add 32163: The size of is_wide_vector should be greater than 8 bytes commit e7e23ca02462166bc9071b6c32526d8ce7868243 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 01:22:37 2023 +0800 Update (2023.09.20) 32186: LA port of 8314020: Print instruction blocks in byte units 32187: LA port of 8308340: C2: Idealize Fma nodes commit d3ab2926b24687628e0847c81fc6a0b5de25a9ed Merge: 9fb163dd7154 b32d6411c406 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 19 22:52:46 2023 +0800 Merge commit 9fb163dd715456bda7f32606494b933b4ab7d2f5 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 19 22:06:01 2023 +0800 Update (2023.09.19) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D commit 9044c55ad689ed27a0005bcc6be5e4a9917a364b Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:27:49 2023 +0800 Update (2023.08.30, 2nd) 32093: Add CMoveD-CmpN node 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit 5ea14bbabf70b2df9a7ea7dd891728b1bb0813aa Merge: b61da164c07d 242a2e63df0d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:20:31 2023 +0800 Merge commit b61da164c07df95a5f97a4f22fa6cd338a57781a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:14:48 2023 +0800 Update (2023.08.30) 31974: LA port of 8301996: Move field resolution information out of the cpCache 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) 30508: Add 32, 64bit vectorAPI of HF2F, F2HF commit c6a84e26577276d4bdbf3e74d20501d30ebdc140 Merge: 0d1279d430b7 cff25dd57420 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:04:13 2023 +0800 Merge commit 0d1279d430b747b4760d0b31b3abc2ffeae336c7 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Aug 15 16:02:52 2023 +0800 Update (2023.08.15) 31942: Implement ExtractV 31838: 32 and 64 bits vector implementation 31751: Use base+disp for cmpxchg 31927: Typo in xBarrierSetAssembler_loongarch.cpp 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit cffa896525b26e72647cc5471cc7f4179b5b66be Author: loongson-jvm <jvm@loongson.cn> Date: Thu Aug 3 10:51:07 2023 +0800 Update (2023.08.03) 31878: LA port of 8312077: Fix signed integer overflow, final part commit 0e1b12c2c54be857c3e64e07da5cd05a68b2fe88 Merge: 4fafebb9e2b8 a9d21c61fb12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 3 09:11:26 2023 +0800 Merge commit 4fafebb9e2b898a9efeb8c2e8f90a4d08278bf25 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:33:52 2023 +0800 Update (2023.08.02, 2nd) 31782: Fix the failure of TestIRMatching.java 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress 31741: LA port of 8311870: Split CompressedKlassPointers from compressedOops.hpp commit 974f9566da0c1f3900fb5bc8d545b7dc4cb5d8bb Merge: f6140fc3f93e 71cac8ce47b6 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:25:21 2023 +0800 Merge commit f6140fc3f93efbbb336baa13ad96b70b309a1e2c Merge: 71f3c2f26dd3 aac903dbfb7d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:18:06 2023 +0800 Merge commit 71f3c2f26dd3783c7696d3526e01f8373dc824a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:03:41 2023 +0800 Update (2023.08.02) 23520: 8311631: When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit 7c6946815f3f973f207a74db96f02fb254ae1721 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 13:49:33 2023 +0800 Update (2023.07.12, 5th) 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 31535: LA port of 8310948: Fix ignored-qualifiers warning in Hotspot commit 9f9450325f110b8cde77251e0f1b8094394af6de Merge: c95fd6335699 66d273652161 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:42:17 2023 +0800 Merge commit c95fd63356998d565d8ae890671dff2530fda9ea Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:38:05 2023 +0800 Update (2023.07.12, 4th) 31556: Supplement missing nodes about CMoveF/D 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit 24440db24e1d1ffb43e603213b0f2efb0f9ac236 Merge: e1380b44707b ded137073ac1 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:24:34 2023 +0800 Merge commit e1380b44707b530d6baf110a8e55aa7abb1c4f0f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:16:48 2023 +0800 Update (2023.07.12, 3rd) 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 31413: LA port of 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp commit 1380eeeeeeebee7817eaa92ecdaad46a2395bced Merge: d9071d6b5c70 3be50da636b9 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:43:44 2023 +0800 Merge commit d9071d6b5c70141f3f99883099d02beda900752a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:42:05 2023 +0800 Update (2023.07.12, 2nd) 31343: LA port of 8309390: [JVMCI] improve copying system properties into libgraal 31330: LA port of 8309878: Reduce inclusion of resolvedIndyEntry.hpp commit 1d3da2b7556a97181600c8ed1a62099b94a905d4 Merge: 0d5560222b7c 181845ae4615 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:29:43 2023 +0800 Merge commit 0d5560222b7c652f3d37fb772b26beac68e62ad8 Merge: c9db257b97a3 6f492e800597 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:28:30 2023 +0800 Merge commit c9db257b97a359149830cde531553406efea3cb2 Merge: cb1e5b4eac6d bb377b26730f Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4eac6d18f47d1c0b04520a710bb9f46c4c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37ffbd7546de518db0cd6b79d5e0aae49b6c Merge: a9a328454038 a46b5acc1535 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284540382a9732562086773bdba9ce0a2376 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba629d3235fe708715bdaf424d428d0ab3369 Merge: 17f06b46b2fc 2836c34b64e4 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b46b2fc631466f46f7731b72fabc37bbf76 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef8779bb0a2d3c23752512b7f31bfc45aeb1f Merge: 39064671e6e7 6d4782bc737d Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 39064671e6e76b6cb7f63d67d5a6a918fd08de80 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7c3649ace0a7185a87588c159781fc0ab0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d8469292155afc80cdfec4b9bff8f99c8f892931 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296f256e13d0a493bd5f5ab32b15c535937f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dcee59ed8c916451ddf50663532b767103bd Merge: 94c578a4abd9 cc9f7ad9ce33 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a4abd933a0f724107c41d697606345652f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d73cc978016253b7d67e35631a411478249 Merge: a385354ab2c1 705ad7d829dc Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354ab2c11572ba886c8e8deba06e0da29982 Merge: 03cec09a3344 750bece0c2f3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09a33441c9585f4f24e5f149545b2102d07 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941e10d2186859f3c6fed23a26eecaaa92c2 Merge: c101669e1325 781d6d793ad4 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669e13250bef642cbd2d0698a6f240a0069b Merge: f0cc6f93e2ce b9bdbe9ab392 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f93e2ce1cdd68674467aa5c0226d0838bf0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60a85eebc62e58198bec4580351c2dc902e Merge: cb62ea38ff1a 35cb303a2c0c Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea38ff1aaefdab84c098ee64f76c09f2c7c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f8145bce1cabbe2bda757d1fbc386d74af19a Merge: 22b4029554e2 69152c3b1849 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029554e24a987a4d1a942446b100edc358e8 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892b4f05bd3f3e5cf1a37c561b72378ac179 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45d470ecd08cf6eeb578b4497bbe99d3168 Merge: 195bfabc6bf1 75168eaca3f6 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfabc6bf12b7390d7462e95375f5ce263eb10 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d822e3c5dfb47499b6d3893262f875f015 Merge: 4af4bbbd79e5 2b81faeb3514 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbbd79e50caf22b9fc643f30ae72d9c713c1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bdabae56527e3dd13b161679f9f01bf54e4 Merge: 67a5ed9ca8fe 02875e77fd01 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9ca8feedf5857aa60aac627d8faad92c7a Merge: 331190ddfe90 6e19387f2994 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190ddfe90ef200f1bfae789a0939b8916db72 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a191abb4e45cd13f158be7edb6c6be2c63d4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd47ec2e86f6392a1820d34fc17335a3cf13 Merge: 6dfb473129b4 fcaf87140832 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473129b40c34bf40e6cc211ad3a4cf5ff935 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e63078ecc8a5f980ecc28aaff3d38bf1a396f Merge: 801977174018 861e302011bb Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 801977174018fe72cc026c9012d7fe5259bd8fdb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e3c25d4bd4e31598305b0451dcaadc7bae Merge: ea5c4ce6d12a 638d612c6b7c Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce6d12a2e5ab42f9e21d2f7666c97f47bcf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbdeab96861a17a2dd18d7cb1a3c77b99114 Merge: c4910f7778f9 bc750f70f2ac Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7778f972a295eb59ab407db829a2ecde7f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca9ad426c4025718e02db04720ee4f75ec4 Merge: 285fa375cdca 910dffea867e Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa375cdcaeeccb38e0352decbb1466f850747 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96754061c1ab2ac64db79aca811d071ce91 Merge: 69a5579fa297 3b374c015395 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579fa2978d8af1351e73bf83149fc0df0d34 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191f6d8a2c7d10dd8808a2dbc8f19e5d91a1 Merge: b1b50903648e 8ff2928a04ae Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b50903648ec5ab61bd4123599bd87c3304e550 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 66295986d705340acfe2262fbea2a7d9a74a2e72 Merge: 04a81760c22e d562d3fcbe22 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a81760c22e42220fdbc73e65b58990ea0c6849 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 976153384fd739ac520affc8580a462cad418fa4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e17e6cbdb9e99a73285fc7d1adbf391c8aa Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2ae26b2a9ed472041952545b5874647f45e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634356e05b66d50bbc3ede0e439cf89894ca Merge: ea8ad06f0d58 c68556916ae7 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06f0d58a5edddf26f274824e4d531ee6a0f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f65b1a77ee0ccd6111eb1377e71e90ffc19 Merge: 9cfcce44fa29 09ac9eb56384 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce44fa294bd8563855856bd923912bb60777 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71defd58ff8e89827b53959d495f710b0344b6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716bd1d21313eb4fda4a24b55fe0b892a8fe Merge: 1595b14d0216 2159170b414c Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14d0216be3b95886cbf57b0773dde15c757 Merge: 5146ebc8fde7 17e3412363bf Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc8fde7938a1fc2852a76f3c35011eecdda Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c298dd917e47902215a78d6e51ed7469d564 Merge: 22836102e2de f84b0ad07c73 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 22836102e2defc8b5187bbdcf6b43199aa7564d9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701c59afaa22dca677ae7810030f6239b4bd Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a387d6b3cb8ea7992e37a08b27b4a6ec5518 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e800bdd409d87f848636de506abf438fa3d Merge: b2841814f841 388a56e4c427 Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b2841814f841986cc801d98bd723b486c0de9088 Merge: 9359d74ae110 760a260fbbe7 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74ae110fbf44dd0187c6c965658fd9cc72c Merge: b85db91e32c3 0ec18382b743 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91e32c3337615cc32cc3f48fd2ce24f35a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42daa260b08d3c4fa9cba2eb58b026a5cd10 Merge: 5e1883741044 79ccc791f275 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e1883741044241c15fbf97864d3cf2c2511d7ad Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0c95f121875ab83b257d1a8d715a894812 Merge: d6e3bedb165d 711e2520adf8 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bedb165d338dbfddffb741f508d669c1e25f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbea209df7abb279a36170ac55ee944cb482 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce2058f0b390c12143c700433939bb47b5b12e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75e7a7f03ef107559f6a6574f034eab9f51 Merge: 0657abda79ed 95c7c556a353 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abda79ed54afa1fd5424b8d42289f1bdd9a2 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b17d334bf4547f1b82e31d87bde24d2e3f4 Merge: 3e503002a909 0d51f63a2e95 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e503002a909c8aa6ed1b2f35eccd7c5e1b8b6ea Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba919f1127afbe9ae6043bc6ae19b48bda7 Merge: b7e3b3b65776 7b81a9c75d60 Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b65776a578cd62ca45cd0cfcdb6674ace9 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e4c214f88dea61d4a093715acac92db883 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0fb36c35e52d5853c272d23e4ae24f886b4 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68cae0dcab963c9c004f05b5823bd4fe7f805 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1827816bfcc0cffbe5e9180f8eaaf91d7c Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 fa…
Squashed commit of the following: commit 0c961cd7a748f28a015f2bfe2a2ea34bd02e700c Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 19:33:19 2025 +0800 Update (2025.01.09, 7th) 35428: LA port of 8331341: secondary_super_cache does not scale well: C1 and interpreter commit cb803584970f299a4136447e419b3d3c9401cd20 Merge: 43e6cf4c08a7 c0e6c3b93c0d Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 17:20:48 2025 +0800 Merge commit 43e6cf4c08a7086a639263d4780779989ea77abc Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 16:45:19 2025 +0800 Update (2025.01.09, 6th) 35426: LA port of 8341692: Implement JEP 490: ZGC: Remove the Non-Generational Mode 35425: LA port of 8343115: SkipIfEqual class is not used after JDK-8335946 35424: LA port of 8340796: Use a consistent order when loading cxq and EntryList commit 00cc8144fca10d7227f2828207b62dee53dab991 Merge: ab29ab274262 388d44fbf012 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 16:23:23 2025 +0800 Merge commit ab29ab274262beeb98e8f0c7bc90cb29f6d56718 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 16:21:31 2025 +0800 Update (2025.01.09, 5th) 35422: LA port of 8338126: C2 SuperWord: VectorCastF2HF / vcvtps2ph produces wrong results for vector length 2 commit e6f45a7e14afb39f02b9aa3c6cbef624299d90c4 Merge: de0e86e526d9 8bcd4920f1b0 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 16:07:34 2025 +0800 Merge commit de0e86e526d930a269b5eed6dee88856de3d8db0 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 16:06:21 2025 +0800 Update (2025.01.09, 4th) 35420: LA port of 8340313: Crash due to invalid oop in nmethod after C1 patching 35419: LA port of 8329597: C2: Intrinsify Reference.clear 35418: LA port of 8341784: Refactor TypeVect to use a BasicType instead of a const Type* 35417: LA port of 8341619: C2: remove unused StoreCM node commit 381d291510be4b22cb98a7d9ffcfb3c5cf792dcc Merge: 207daa8db3f1 7a64fbbb9292 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 15:21:29 2025 +0800 Merge commit 207daa8db3f1952666f088f5cd044722b0bb1379 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 12:08:45 2025 +0800 Update (2025.01.09, 3rd) 35414: LA port of 8338379: Accesses to class init state should be properly synchronized 35413: LA port of 8341413: Stop including osThread_os.hpp in the middle of the OSThread class 35412: LA port of 8341451: Remove C2HandleAnonOMOwnerStub 35411: LA port of 8337753: Target class of upcall stub may be unloaded commit 2f03188266557f957499cd82611f6fce9a11dcbb Merge: 0f8518fa76e0 e7c5bf45f753 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 11:54:36 2025 +0800 Merge commit 0f8518fa76e07f2629fd87e0b9cbed0f573bcbe4 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 11:25:41 2025 +0800 Update (2025.01.09, 2nd) 35121: LA port of 8334060: Implementation of Late Barrier Expansion for G1 35409: LA port of 8320318: ObjectMonitor Responsible thread 35408: LA port of 8340181: Shenandoah: Cleanup ShenandoahRuntime stubs 35407: LA port of 8340576: Some JVMCI flags are inconsistent commit ce585cf51a4275d2e807bcd5bd7b9e3e49c8fd05 Merge: 5e90ff1225ae 19642bd3833f Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 9 11:18:43 2025 +0800 Merge commit 5e90ff1225ae127e6aa762824266812cee09753f Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 9 11:17:16 2025 +0800 Update (2025.01.09) 35266: Fix the bug of Deoptimization stub for Graal commit c63bf99081b745d08388a0f31612d02a3f55e98a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Nov 1 09:10:09 2024 +0800 Update (2024.10.31, 3rd) 34982: LA port of 8340353: Remove CompressedOops::ptrs_base 34981: LA port of 8337674: ZGC: Consistent style for naming private static constants commit 5ff8053902edcc0a59a6371129279e528a92f4cd Merge: 8c74573cd931 10da2c21a19a Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 15:03:27 2024 +0800 Merge commit 8c74573cd9315d5f12b9aea789cec18b907a49ec Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 31 15:01:53 2024 +0800 Update (2024.10.31, 2nd) 34933: LA port of 8339849: Enumerate opto and C1 stubs, generate enums, names, fields and generator calls commit 26a2aeec9603bcf587051d4c9119650e5917cd3f Merge: 16a55e1d2d35 c58fbef05eac Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 11:58:03 2024 +0800 Merge commit 16a55e1d2d3525910be54ee7aef5184928981111 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 31 09:29:00 2024 +0800 Update (2024.10.31) 34906: LA port of 8339307: jhsdb jstack could not trace FFM upcall frame 34905: LA port of 8339466: Enumerate shared stubs and define static fields and names via declarations commit cb3e630255fd80e6e8ea79d3c2f3eea6fe70aa4e Merge: cada856724a6 3c40afa59c93 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 31 09:08:45 2024 +0800 Merge commit cada856724a64d7fc158df2b9284f59d07cfeb7d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 23:10:37 2024 +0800 Update (2024.10.30, 3rd) 34869: Builds fail after JDK-8339120 34868: LA port of 8339298: Remove unused function declaration poll_for_safepoint 34867: LA port of 8339112: Move JVM Klass flags out of AccessFlags commit 8d792615e3fe1387662fb8e9192ce8ff4f9ad0de Merge: c3f6630f6a3e 28de44da7187 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 16:56:40 2024 +0800 Merge commit c3f6630f6a3eb0ba38b2f57475d19afa361df03d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 16:18:22 2024 +0800 Update (2024.10.30, 2nd) 34958: LoongArch64: Generate comments in -XX:+PrintInterpreter to link to source code 34840: New Object to ObjectMonitor mapping commit 31f70b031b4d33f7deaa95d4d6fa66dfbe1a4807 Merge: c023acf03a00 ff59532ddd30 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 15:43:26 2024 +0800 Merge commit c023acf03a00f49e21721a2fa0afbcce6065ab5d Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 30 15:30:32 2024 +0800 Update (2024.10.30) 34775: LightweightSynchronizer::exit asserts, missing lock 34774: LA port of 8337987: Relocate jfr and throw_exception stubs from StubGenerator to SharedRuntime 34773: LA port of 8315884: New Object to ObjectMonitor mapping commit ee0a8958181e217eb3970d4893a1ae53324233f2 Merge: 81d1b442e632 1d05989bb4bc Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 30 14:19:44 2024 +0800 Merge commit 81d1b442e632be0cf69ca7cc41399a70f11c24e3 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Oct 18 09:30:15 2024 +0800 Update (2024.10.17, 2nd) 34730: LA port of 8337958: Out-of-bounds array access in secondary_super_cache 34729: LA port of 8337702: Use new ForwardExceptionNode to call StubRoutines::forward_exception_entry() commit 6a14da82e8e36c19713dbbdf6378f0b57753151d Merge: 08fe37d1bfc1 4c344335fe0a Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 17 17:23:32 2024 +0800 Merge commit 08fe37d1bfc1d2456af8467b3d208e168f09506f Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 17 16:45:40 2024 +0800 Update (2024.10.17) 34266: loongson/30358/TestNewObjectWithFinal.java failed after 8300148 34403: secondary_super_cache does not scale well commit b83ecfa41ecf087939fa45ad6325f32778987c21 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 12 20:44:30 2024 +0800 Update (2024.09.12) 34646: LA port of 8337887: [JVMCI] Clarify jdk.vm.ci.code.Architecture.getName javadoc 34645: LA port of 8337654: Relocate uncommon trap stub from SharedRuntime to OptoRuntime 34644: LA port of 8335059: Consider renaming ClassLoaderData::keep_alive commit 36bf35541bdb33534487c6700e1c84a69594dd44 Merge: 547611c92ba4 16df9c33e9bb Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 12 20:26:10 2024 +0800 Merge commit 547611c92ba49f46f0ffb3978b3bfab56baccc01 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 10:11:37 2024 +0800 Update (2024.09.11, 5th) 34617: LA port of 8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap' 34616: LA port of 8336685: Shenandoah: Remove experimental incremental update mode commit 968cad9b081d38496afa7680512d12d7cb5a364f Merge: 9b041b759f02 e4c7850c1778 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 10:04:48 2024 +0800 Merge commit 9b041b759f0269feb1bbf2e24f2cfb40c3e93188 Merge: c0da7b9471f5 0898ab7f7496 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:47:07 2024 +0800 Merge commit c0da7b9471f5f64c3b9430df6b0364a9591eb886 Merge: a134dd5b9f38 21a6cf848da0 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:46:18 2024 +0800 Merge commit a134dd5b9f385d5a8085cd4c80de7f75dd72c769 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:45:04 2024 +0800 Update (2024.09.11, 4th) 34505: LA port of 8335946: DTrace code snippets should be generated when DTrace flags are enabled commit c6c97fcb359989703f3271fad840065727741988 Merge: e2c3fb208a59 b363de8c9fbf Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:41:56 2024 +0800 Merge commit e2c3fb208a595a3e031c770dcfa0c57497846904 Merge: 5af05a0cbee0 38a578d547f3 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:40:31 2024 +0800 Merge commit 5af05a0cbee000c8acc66b5a05f8373e94197a39 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:23:13 2024 +0800 Update (2024.09.11, 3rd) 34426: LA port of 8333300: [JVMCI] add support for generational ZGC commit 8fe596aa3c29ae5e81064979cca51bbb8127db6c Merge: 6ed470a87498 46b817b7499e Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:19:38 2024 +0800 Merge commit 6ed470a874987e7b7a09ba2b53752198a9ebc2c4 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:17:49 2024 +0800 Update (2024.09.11, 2nd) 34418: Fix containsFuzzy commit da9b31c3b1c260bf7811596b16311c3f80a41255 Merge: 06c09bee995c c6f3bf4bd614 Author: aoqi <aoqi@loongson.cn> Date: Wed Sep 11 09:13:53 2024 +0800 Merge commit 06c09bee995ceb6c62dab7b17a71f01743c8c93c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 11 09:09:45 2024 +0800 Update (2024.09.11) 34375: LA port of 8329141: Obsolete RTM flags and code 34374: LA port of 8333649: Allow different NativeCall encodings commit 3745ddf854f9fe78ed51e786e45cb186c45b0faf Merge: 7451c69e974c 301bd7085654 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 19:11:01 2024 +0800 Merge commit 7451c69e974ce3646a963a833202a272f6d9b4c9 Merge: f3efcca46339 d8af58941b5d Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:52:27 2024 +0800 Merge commit f3efcca4633912f8b3d296a235c8d0ba2a95912e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:49:47 2024 +0800 Update (2024.09.10, 3rd) 34357: LA port of 8319822: Use a linear-time algorithm for assert_different_registers() 34356: LA port of 8333226: Regressions 2-3% in Compress ZGC after 8331253 commit 5fb095b94e973dd8a66d8141c1252b08f41056c4 Merge: 9610f7b7e490 054362abe040 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:46:02 2024 +0800 Merge commit 9610f7b7e4901c695715cb1ff541851856cd79cf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:43:35 2024 +0800 Update (2024.09.10, 2nd) 34351: LA port of 8331921: Hotspot assembler files should use common logic to setup exported functions 34350: LA port of 8330694: Rename 'HeapRegion' to 'G1HeapRegion' 34349: LA port of 8332082: Shenandoah: Use consistent tests to determine when pre-write barrier is active 34348: LA port of 8332676: Remove unused BarrierSetAssembler::incr_allocated_bytes commit a40bd5f47a1ac15d1bb9c171646c3cabc1fb20d5 Merge: 84b4f23ff8c4 789ac8b27686 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:24:55 2024 +0800 Merge commit 84b4f23ff8c4172198aca10b79257af47cbe72cd Merge: 85bdd4fc625b 9d332e659133 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:22:10 2024 +0800 Merge commit 85bdd4fc625b26739c990b9ed3e63de878233046 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:18:30 2024 +0800 Update (2024.09.10) 34245: LA port of 8302850: Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays 34244: LA port of 8331862: Remove split relocation info implementation commit 4ca499f2ce82ff6613e23ae7a3cf2efe43025275 Merge: 1fe76a3e985e 2f10a316ff0c Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:09:48 2024 +0800 Merge commit 1fe76a3e985e616c137499c0d49841d4b62b8322 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 1 16:53:14 2024 +0800 Update (2024.07.01) 34304: 8333722: Fix CompilerDirectives for non-compiler JVM variants 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 33624: Reconstruct the StrComp agenda 34183: nmethod entry barrier is missing in LoongArch64TestAssembler.java commit aca0f3a86f3789cc041521a62600a348f5270567 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jun 27 15:23:13 2024 +0800 Update (2024.06.27) 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34180: LA port of 8331418: ZGC: generalize barrier liveness logic commit 30370ccdfdf10c862525448f1823970a8c6559e5 Merge: 870a9d206df7 964d60892eec Author: aoqi <aoqi@loongson.cn> Date: Thu Jun 27 11:10:50 2024 +0800 Merge commit 870a9d206df7afb916b3753b320efc87f09ce46f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jun 26 21:23:52 2024 +0800 Update (2024.06.26) 34152: LA port of 8327647: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 34151: LA port of 8330685: ZGC: share barrier spilling logic commit ccee50a66e105044121bba597bf28fb28176b5d2 Merge: 89cc42d31f66 e833bfc8ac61 Author: aoqi <aoqi@loongson.cn> Date: Wed Jun 26 15:51:02 2024 +0800 Merge commit 89cc42d31f667f8747ad99c6209e0e6c9f1e27b0 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 16:31:17 2024 +0800 Update (2024.05.24, 2nd) 34129: LA port of 8330388: Remove invokedynamic cache index encoding 34128: LA port of 8330821: Rename UnsafeCopyMemory 34127: LA port of 8329331: Intrinsify Unsafe::setMemory 34126: LA port of 8318650: Optimized subword gather for x86 targets. 34125: LA port of 8320522: Remove code related to `RegisterFinalizersAtInit` commit d619b194da9070b3da54d47ba1a350df52261275 Merge: 7b754bd2b283 87e864bf21d7 Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 16:00:24 2024 +0800 Merge commit 7b754bd2b2836e66341e9df23eb73560ae28030d Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 10:17:54 2024 +0800 Update (2024.05.24) 34102: LA port of 8241503: C2: Share MacroAssembler between mach nodes during code emission 34101: LA port of 8327743: JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 34099: LA port of 8330049: Remove unused AbstractLinker::linkerByteOrder commit dac54b6245fd9a41a0c4fcf7a0c1388c9654449c Merge: 0b96de8372d4 706b421ccaff Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 10:01:21 2024 +0800 Merge commit 0b96de8372d4687fb2cdefa716eea74bb3fa4b8d Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 22 14:16:00 2024 +0800 Update (2024.05.22) 34028: LA port of 8329628: Additional changes after JDK-8329332 34027: LA port of 8329655: Cleanup KlassObj and klassOop names after the PermGen removal 34026: LA port of 8329332: Remove CompiledMethod and CodeBlobLayout classes commit 3ead9e44c63727a00c02f36c7408db07a76f9811 Merge: 5c8ddd12ff2d b04b3047ff5c Author: aoqi <aoqi@loongson.cn> Date: Wed May 22 11:57:50 2024 +0800 Merge commit 5c8ddd12ff2d8c93b0cffbc36738552169ed1e9c Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 16:37:27 2024 +0800 Update (2024.05.17, 3rd) 33988: LA port of 8236736: Change notproduct JVM flags to develop flags commit dc8e2691e114e3da7841150a893898dd6ce8f46c Merge: adb89a07f5f4 8efd7aa6c167 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:23:33 2024 +0800 Merge commit adb89a07f5f422fab62f552a0b60230ec464cfaa Merge: 0706aa60ec36 d580bcf956d6 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:22:26 2024 +0800 Merge commit 0706aa60ec36e44b3781f17f68840699a599444f Merge: 6ef8d2eff03f 481473efce9f Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:21:13 2024 +0800 Merge commit 6ef8d2eff03fe2260f68716a755d4eb6e72d2161 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 13:44:32 2024 +0800 Update (2024.05.17, 2nd) 33983: LA port of 8327361: Update some comments after JDK-8139457 commit 60a109ffdb4f22cedfbf6edb9553e13fa438c473 Merge: 245f00a4f2af 6f2676dc5f09 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 12:02:49 2024 +0800 Merge commit 245f00a4f2afa4aafa85040b5a8df9872e80eb76 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 09:21:15 2024 +0800 Update (2024.05.17) 33979: LA port of 8319796: Recursive lightweight locking 33978: LA port of 8326983: Unused operands reported after JDK-8326135 commit 39a0e97aa6e73a9991476de23fefea3757a6cffc Merge: 74359a49b7a2 f54e59835492 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 09:00:10 2024 +0800 Merge commit 74359a49b7a2f87c88a78915b1fa0f12681c55cd Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 23:59:24 2024 +0800 Update (2024.05.16, 3rd) 28100: Remove cbuf parameter from trampoline_call 34106: merge three or more continuous membars to one 34070: Fix stack_offset exceeding 12 bits limit 34093: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 33980: Fix generate__kernel_rem_pio2 34058: LA port of 8322122: Enhance generation of addresses commit eb1419c7b50d27cf61669093556f9e98124b8f8e Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 20:06:56 2024 +0800 Update (2024.05.16, 2nd) 33976: LA port of 8017234: Hotspot should stop using mapfiles 33975: LA port of 8325082: Rename headers named 'heapRegion*' of G1 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33973: LA port of 8139457: Relax alignment of array elements commit 929e69635ada57cf5d73d21d4a736847ec60aa49 Merge: 06d4121617d7 998d0baab0fd Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 19:03:57 2024 +0800 Merge commit 06d4121617d70f75de41dc3bd697a2ad526980a3 Merge: 939c2781bf5f cc1e216eb9e4 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 18:51:26 2024 +0800 Merge commit 939c2781bf5fa611056d34cbf871933093df3c74 Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 18:48:41 2024 +0800 Update (2024.05.16) 33970: LA port of 8322630: Remove ICStubs and related safepoints 33969: LA port of 8320302: compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code commit e1f89355730862a270ab8e2ab64e0ab688e86338 Merge: 55273d178c4b 8cb9b479c529 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:36:05 2024 +0800 Merge commit 55273d178c4b8944ac358f11b1b02823cc527e7b Merge: e12af20f7401 1fb9e3d67422 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:28:03 2024 +0800 Merge commit e12af20f7401e4b6fb53ded94a180cb3575af29a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 19 09:54:29 2024 +0800 Update (2024.04.19) 33719: LA port of 8324750: C2: rename Matcher methods using "superword" -> "autovectorization" commit 4899eccc32df7722325e55eb2517978ef3792003 Merge: 51e1335326e7 5b9b176c6729 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 19 09:30:56 2024 +0800 Merge commit 51e1335326e7a4469524e234192cd80e110c6de7 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Fri Apr 19 09:10:50 2024 +0800 Update (2024.04.18) 30720: Implement ReverseBytesV 30708: Revert TestBitShuffleOpers.java 30719: Revert TestReverseBitsVector.java 30716: Revert TestNumberOfContinuousZeros.java commit 1d9a94c3ee1cbaaf4e6b11de0a427741b54c9404 Merge: 30ea13e2b576 6d36eb78ad78 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:18:50 2024 +0800 Merge commit 30ea13e2b576b5501f5738d07b4e3c7050ffe3c0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:17:59 2024 +0800 Update (2024.01.29, 2nd) 33571: Fix -Werror=parentheses in assembler_loongarch.hpp commit 8ed87db68391aa379a1030b054b384406e0f20ae Merge: 9529d19daf49 ff8cc268fdaa Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:06:17 2024 +0800 Merge commit 9529d19daf495c9506b8d41edb1e963c33067cef Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:03:24 2024 +0800 Update (2024.01.29) 33504: LA port of 8322294: Cleanup NativePostCallNop 33503: Eliminate -Wparentheses warnings in LoongArch code 33502: LA port of 8237842: Separate definitions for default cache line and padding sizes commit 44a653039b063d9afa5a952b0b4605b53de6ccfb Merge: b23c5bc20d96 26de9e247a6e Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:47:51 2024 +0800 Merge commit b23c5bc20d96974bf2e4f97c9182073c45406467 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:16:51 2024 +0800 Update (2024.01.26) 33568: Reinvigorate the irrational beq(R0, R0, done) instructions 33473: Reanimate the MacroAssembler::test_bit() 33311: Implement VectorizedHashCode 33362: Vacuum the uncommon_trap amend Rename createJavaProcessBuilder commit 682903a33b111b9c25d9c7ba36afe92cb419afc1 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:44:40 2024 +0800 Update (2024.01.11) 33436: LA port of 8320276: Improve class initialization barrier in TemplateTable::_new 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index commit 309b67785c80c450cfe347a2fe824ecf431835ad Merge: 8c886ca1fd01 13c11487f712 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 09:48:08 2024 +0800 Merge commit 8c886ca1fd018f6a6dd4f5a8a80cffcee7743434 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 20:48:50 2023 +0800 Update (2023.12.28, 3rd) 33329: LA port of 8316197: Make tracing of inline cache available in unified logging commit b26dcc7616e0da64fad31a40a5123c858f722f0b Merge: 7d7b0810ea36 05745e3f1d56 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 18:59:18 2023 +0800 Merge commit 7d7b0810ea361f8623df5878f7224eab838e8002 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 18:56:10 2023 +0800 Update (2023.12.28, 2nd) 33287: LA port of 8319577: x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays) commit c2dd79bfa4832f6fbceaeb50af68968eba7b3b66 Merge: 920e9447e45c cf948548c390 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:55:49 2023 +0800 Merge commit 920e9447e45cdbfeecfbd2ce40832f0c4b965f52 Merge: c13a1e7e23c8 519ecd352a66 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:54:28 2023 +0800 Merge commit c13a1e7e23c8024e674bed2c8baca5560536e0b9 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 17:52:29 2023 +0800 Update (2023.12.28) 33231: LA port of 8311906: Improve robustness of String constructors with mutable array inputs 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE 33229: LA port of 8318586: Explicitly handle upcall stub allocation failure commit 47b2742151965bfe073fba5fc22d2ae7a708a1dd Merge: 9a352ac20d7c 86f9b3f52a06 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:11:20 2023 +0800 Merge commit 9a352ac20d7cac03bec16ac11d40b8ca04cd67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 16:33:58 2023 +0800 Update (2023.12.27, 2nd) 33272: Implement ensureMaterializedForStackWalk intrinsic 32033: Add vector intrinsics for unsigned (zero extended) casts 33177: Implement poly1305 intrinsic 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 33134: 8320959: jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp commit 64e0649960dc97dc2cd749bff7ddfb383d56232f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 14:10:06 2023 +0800 Update (2023.12.27) 33161: LA port of 8320368: Per-CPU optimization of Klass range reservation 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 33159: LA port of 8318776: Require supports_cx8 to always be true commit cf24236701f741475c1d959ce574dc7c8e14288f Merge: 114dfbe23765 ea6e92ed0d6d Author: aoqi <aoqi@loongson.cn> Date: Wed Dec 27 11:06:38 2023 +0800 Merge commit 114dfbe237659796aebe97d80fdf7109c0e0a30a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 13 15:01:07 2023 +0800 Update (2023.12.13) 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns commit 8ff0b925e2a896ffa2c5132164fee0c9f99eeec6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 14:26:20 2023 +0800 Update (2023.12.11, 4th) 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 33068: Vectorize StringCompareToDifferentLength 24527: Fix a typo for invokeinterface in 8604 32871: Supplement 32674 commit f542478893b783b884b240c9b26a884720c83ba3 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:48:36 2023 +0800 Update (2023.12.11, 3rd) 33126: LA port of 8315801: [PPC64] JNI code should be more similar to the Panama implementation 33125: LA port of 8320272: Make method_entry_barrier address shared commit dc2a89f279a6c370442360c66b69ec5af9f3b6f8 Merge: 24c61465f526 e47cf611c949 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:39:39 2023 +0800 Merge commit 24c61465f526f2a1aec404da3b7370efe08b4f5a Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:37:48 2023 +0800 Update (2023.12.11, 2nd) 33113: LA port of 8301997: Move method resolution information out of the cpCache 33112: LA port of 8254693: Add Panama feature to pass heap segments to native code 33111: LA port of 8309893: Integrate ReplicateB/S/I/L/F/D nodes to Replicate node commit 767281758a5cdb34b420756b87dda5261f7a92cf Merge: 9c5d0f9cb5a0 ffa35d8cf181 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:28:29 2023 +0800 Merge commit 9c5d0f9cb5a0f1ecad33e438bf006be65ef26224 Merge: a0102944eba5 8555e0f6c40c Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:24:58 2023 +0800 Merge commit a0102944eba528e0e0fc23152ea41b41f2b94373 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:23:05 2023 +0800 Update (2023.12.11) 32995: 8319268: Build failure with GCC8.3.1 after 8313643 commit d24b593c0a8fe3b769520da05b97f6bf6ae0e87a Merge: ffb601f37b05 d354141aa191 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:05:48 2023 +0800 Merge commit ffb601f37b05a66516228ed2f4fc444a338cd457 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 19:05:19 2023 +0800 Update (2023.12.08, 3rd) 32922: LA port of 8318609: Upcall stubs should be smaller 32921: LA port of 8318598: FFM stylistic cleanups commit f3b1a7d43c7b02981f4d604e463b60e68aac2f7d Merge: ee7bb53b125f d96f38b80c16 Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:42:24 2023 +0800 Merge commit ee7bb53b125f7058eed62f97805fb2d9622b385a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 18:31:48 2023 +0800 Update (2023.12.08, 2nd) 32841: LA port of 8316309: AArch64: VMError::print_native_stack() crashes on Java native method frame 32840: LA port of 8312522: Implementation of Foreign Function & Memory API commit 57190e4499db995a7e9add4b0c2a97caab0ae5c4 Merge: 09ae79f2af71 6fc35142315f Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:07:35 2023 +0800 Merge commit 09ae79f2af713b50952d014c220a193a57d172dd Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 13:32:02 2023 +0800 Update (2023.12.08) 29494: Fix assert(_succ != current) failed: invariant 32796: Rethinking the ties-to-positive round mode 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 32611: Remove unnecessary initialize constant pool for native wrapper 24942: 8316563: test tools/jpackage/linux/LinuxResourceTest.java fails on CentOS Linux release 8.5.2111 and Fedora 27 32758: Multiple uses of register t7 commit 536dc475033ac812b5f5e745e837a67d1d07c2e2 Merge: a46503fdd6be fb4098ff1a7c Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:51:23 2023 +0800 Merge commit a46503fdd6beb1e0f8f32c41d85c88d3f18a50c9 Merge: a81b30124bc5 3105538de556 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:49:45 2023 +0800 Merge commit a81b30124bc5ae69a328b0d1bd3dde53522e6437 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 25 11:48:47 2023 +0800 Update (2023.10.25) 32674: LA port of 8315966: Relativize initial_sp in interpreter frames commit 8516cb00abad6a511f50643defe79950cf0f1b03 Merge: facdf9c3825a edcc559f0936 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:09:04 2023 +0800 Merge commit facdf9c3825a2ca3286eacd5821f3b862fe1a133 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Oct 24 16:07:30 2023 +0800 Update (2023.10.24) 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32688: Revamp the SIMD string compress routines 32603: Mux generate_fill for the ClearArray node 32600: Remove duplicate definitions after 8315020 commit 65ba6b8760e43664b438bcd0f440dfa3210cf205 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 17:04:51 2023 +0800 Update (2023.09.22, 2nd) 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler commit f50b22371c9941c9c5c714f3938ff6de3728bf8d Merge: 9da6dbd81168 c04c9ea3615a Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 16:45:11 2023 +0800 Merge commit 9da6dbd811687f4107c208272096bcc7af59098a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 16:41:59 2023 +0800 Update (2023.09.22) 32609: LA port of 8308869: C2: use profile data in subtype checks when profile has more than one class 32608: LA port of 8292692: Move MethodCounters inline functions out of method.hpp commit 1cc71396058dc6f2bf8f441f39c3a9c514a0f078 Merge: 2a9d294f8f3d ce93d27fe572 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 15:54:27 2023 +0800 Merge commit 2a9d294f8f3d9dd280bb1a3da10edba3aff9ee93 Merge: 675233f6ce7d 024133b089d9 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 09:30:36 2023 +0800 Merge commit 675233f6ce7d70dd2ea585732157269505f10499 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 09:25:37 2023 +0800 Update (2023.09.21, 2nd) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() commit 8f36a1d3c614b84cd77b5f700de93fdaac9e5633 Merge: da3e94b9ac5b cb3f9680d35f Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 16:47:20 2023 +0800 Merge commit da3e94b9ac5bf0905967e4be829d5a45287f8a70 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 21 16:04:09 2023 +0800 Update (2023.09.21) 32275: LA port of 8313419: Template interpreter produces no safepoint check for return bytecodes 32274: LA port of 8308984: Relativize last_sp (and top_frame_sp) in interpreter frames commit 7add7032965c0141ae3b25aeb9d46b999d18ec04 Merge: af148e2a4bdd 68815d54c199 Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 14:37:50 2023 +0800 Merge commit af148e2a4bdd85f2480d7e0fb67882fea37ed4ce Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 17:30:47 2023 +0800 Update (2023.09.20, 4th) 29793: Expurgating call_stub_entry 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32519: Fix for 31967 set default MaxGCPauseMillis 32419: Vectorized StubGenerator::generate_fill() 31967: [G1GC] Set default MaxGCPauseMillis=150ms commit 65c465a69f994cee12c3b2fe76d22b46afbad8ae Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 15:43:36 2023 +0800 Update (2023.09.20, 3rd) 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32304: Decompose the rem calculation in the DivMod nodes commit ccd2390c5692a7876fe3d8d5b0d78cfd5af59ee1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 10:56:59 2023 +0800 Update (2023.09.20, 2nd) 32268: [shenandoah] Use indirect memory operand for cmpxchg 32266: [C2] Effect TEMP_DEF res for get_and_set/add 32163: The size of is_wide_vector should be greater than 8 bytes commit e7e23ca02462166bc9071b6c32526d8ce7868243 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 01:22:37 2023 +0800 Update (2023.09.20) 32186: LA port of 8314020: Print instruction blocks in byte units 32187: LA port of 8308340: C2: Idealize Fma nodes commit d3ab2926b24687628e0847c81fc6a0b5de25a9ed Merge: 9fb163dd7154 b32d6411c406 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 19 22:52:46 2023 +0800 Merge commit 9fb163dd715456bda7f32606494b933b4ab7d2f5 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 19 22:06:01 2023 +0800 Update (2023.09.19) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D commit 9044c55ad689ed27a0005bcc6be5e4a9917a364b Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:27:49 2023 +0800 Update (2023.08.30, 2nd) 32093: Add CMoveD-CmpN node 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit 5ea14bbabf70b2df9a7ea7dd891728b1bb0813aa Merge: b61da164c07d 242a2e63df0d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:20:31 2023 +0800 Merge commit b61da164c07df95a5f97a4f22fa6cd338a57781a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:14:48 2023 +0800 Update (2023.08.30) 31974: LA port of 8301996: Move field resolution information out of the cpCache 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) 30508: Add 32, 64bit vectorAPI of HF2F, F2HF commit c6a84e26577276d4bdbf3e74d20501d30ebdc140 Merge: 0d1279d430b7 cff25dd57420 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:04:13 2023 +0800 Merge commit 0d1279d430b747b4760d0b31b3abc2ffeae336c7 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Aug 15 16:02:52 2023 +0800 Update (2023.08.15) 31942: Implement ExtractV 31838: 32 and 64 bits vector implementation 31751: Use base+disp for cmpxchg 31927: Typo in xBarrierSetAssembler_loongarch.cpp 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit cffa896525b26e72647cc5471cc7f4179b5b66be Author: loongson-jvm <jvm@loongson.cn> Date: Thu Aug 3 10:51:07 2023 +0800 Update (2023.08.03) 31878: LA port of 8312077: Fix signed integer overflow, final part commit 0e1b12c2c54be857c3e64e07da5cd05a68b2fe88 Merge: 4fafebb9e2b8 a9d21c61fb12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 3 09:11:26 2023 +0800 Merge commit 4fafebb9e2b898a9efeb8c2e8f90a4d08278bf25 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:33:52 2023 +0800 Update (2023.08.02, 2nd) 31782: Fix the failure of TestIRMatching.java 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress 31741: LA port of 8311870: Split CompressedKlassPointers from compressedOops.hpp commit 974f9566da0c1f3900fb5bc8d545b7dc4cb5d8bb Merge: f6140fc3f93e 71cac8ce47b6 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:25:21 2023 +0800 Merge commit f6140fc3f93efbbb336baa13ad96b70b309a1e2c Merge: 71f3c2f26dd3 aac903dbfb7d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:18:06 2023 +0800 Merge commit 71f3c2f26dd3783c7696d3526e01f8373dc824a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:03:41 2023 +0800 Update (2023.08.02) 23520: 8311631: When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit 7c6946815f3f973f207a74db96f02fb254ae1721 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 13:49:33 2023 +0800 Update (2023.07.12, 5th) 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 31535: LA port of 8310948: Fix ignored-qualifiers warning in Hotspot commit 9f9450325f110b8cde77251e0f1b8094394af6de Merge: c95fd6335699 66d273652161 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:42:17 2023 +0800 Merge commit c95fd63356998d565d8ae890671dff2530fda9ea Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:38:05 2023 +0800 Update (2023.07.12, 4th) 31556: Supplement missing nodes about CMoveF/D 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit 24440db24e1d1ffb43e603213b0f2efb0f9ac236 Merge: e1380b44707b ded137073ac1 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:24:34 2023 +0800 Merge commit e1380b44707b530d6baf110a8e55aa7abb1c4f0f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:16:48 2023 +0800 Update (2023.07.12, 3rd) 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 31413: LA port of 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp commit 1380eeeeeeebee7817eaa92ecdaad46a2395bced Merge: d9071d6b5c70 3be50da636b9 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:43:44 2023 +0800 Merge commit d9071d6b5c70141f3f99883099d02beda900752a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:42:05 2023 +0800 Update (2023.07.12, 2nd) 31343: LA port of 8309390: [JVMCI] improve copying system properties into libgraal 31330: LA port of 8309878: Reduce inclusion of resolvedIndyEntry.hpp commit 1d3da2b7556a97181600c8ed1a62099b94a905d4 Merge: 0d5560222b7c 181845ae4615 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:29:43 2023 +0800 Merge commit 0d5560222b7c652f3d37fb772b26beac68e62ad8 Merge: c9db257b97a3 6f492e800597 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:28:30 2023 +0800 Merge commit c9db257b97a359149830cde531553406efea3cb2 Merge: cb1e5b4eac6d bb377b26730f Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4eac6d18f47d1c0b04520a710bb9f46c4c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37ffbd7546de518db0cd6b79d5e0aae49b6c Merge: a9a328454038 a46b5acc1535 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284540382a9732562086773bdba9ce0a2376 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba629d3235fe708715bdaf424d428d0ab3369 Merge: 17f06b46b2fc 2836c34b64e4 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b46b2fc631466f46f7731b72fabc37bbf76 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef8779bb0a2d3c23752512b7f31bfc45aeb1f Merge: 39064671e6e7 6d4782bc737d Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 39064671e6e76b6cb7f63d67d5a6a918fd08de80 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7c3649ace0a7185a87588c159781fc0ab0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d8469292155afc80cdfec4b9bff8f99c8f892931 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296f256e13d0a493bd5f5ab32b15c535937f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dcee59ed8c916451ddf50663532b767103bd Merge: 94c578a4abd9 cc9f7ad9ce33 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a4abd933a0f724107c41d697606345652f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d73cc978016253b7d67e35631a411478249 Merge: a385354ab2c1 705ad7d829dc Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354ab2c11572ba886c8e8deba06e0da29982 Merge: 03cec09a3344 750bece0c2f3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09a33441c9585f4f24e5f149545b2102d07 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941e10d2186859f3c6fed23a26eecaaa92c2 Merge: c101669e1325 781d6d793ad4 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669e13250bef642cbd2d0698a6f240a0069b Merge: f0cc6f93e2ce b9bdbe9ab392 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f93e2ce1cdd68674467aa5c0226d0838bf0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60a85eebc62e58198bec4580351c2dc902e Merge: cb62ea38ff1a 35cb303a2c0c Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea38ff1aaefdab84c098ee64f76c09f2c7c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f8145bce1cabbe2bda757d1fbc386d74af19a Merge: 22b4029554e2 69152c3b1849 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029554e24a987a4d1a942446b100edc358e8 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892b4f05bd3f3e5cf1a37c561b72378ac179 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45d470ecd08cf6eeb578b4497bbe99d3168 Merge: 195bfabc6bf1 75168eaca3f6 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfabc6bf12b7390d7462e95375f5ce263eb10 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d822e3c5dfb47499b6d3893262f875f015 Merge: 4af4bbbd79e5 2b81faeb3514 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbbd79e50caf22b9fc643f30ae72d9c713c1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bdabae56527e3dd13b161679f9f01bf54e4 Merge: 67a5ed9ca8fe 02875e77fd01 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9ca8feedf5857aa60aac627d8faad92c7a Merge: 331190ddfe90 6e19387f2994 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190ddfe90ef200f1bfae789a0939b8916db72 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a191abb4e45cd13f158be7edb6c6be2c63d4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd47ec2e86f6392a1820d34fc17335a3cf13 Merge: 6dfb473129b4 fcaf87140832 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473129b40c34bf40e6cc211ad3a4cf5ff935 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e63078ecc8a5f980ecc28aaff3d38bf1a396f Merge: 801977174018 861e302011bb Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 801977174018fe72cc026c9012d7fe5259bd8fdb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e3c25d4bd4e31598305b0451dcaadc7bae Merge: ea5c4ce6d12a 638d612c6b7c Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce6d12a2e5ab42f9e21d2f7666c97f47bcf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbdeab96861a17a2dd18d7cb1a3c77b99114 Merge: c4910f7778f9 bc750f70f2ac Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7778f972a295eb59ab407db829a2ecde7f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca9ad426c4025718e02db04720ee4f75ec4 Merge: 285fa375cdca 910dffea867e Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa375cdcaeeccb38e0352decbb1466f850747 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96754061c1ab2ac64db79aca811d071ce91 Merge: 69a5579fa297 3b374c015395 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579fa2978d8af1351e73bf83149fc0df0d34 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191f6d8a2c7d10dd8808a2dbc8f19e5d91a1 Merge: b1b50903648e 8ff2928a04ae Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b50903648ec5ab61bd4123599bd87c3304e550 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 66295986d705340acfe2262fbea2a7d9a74a2e72 Merge: 04a81760c22e d562d3fcbe22 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a81760c22e42220fdbc73e65b58990ea0c6849 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 976153384fd739ac520affc8580a462cad418fa4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e17e6cbdb9e99a73285fc7d1adbf391c8aa Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2ae26b2a9ed472041952545b5874647f45e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634356e05b66d50bbc3ede0e439cf89894ca Merge: ea8ad06f0d58 c68556916ae7 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06f0d58a5edddf26f274824e4d531ee6a0f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f65b1a77ee0ccd6111eb1377e71e90ffc19 Merge: 9cfcce44fa29 09ac9eb56384 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce44fa294bd8563855856bd923912bb60777 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71defd58ff8e89827b53959d495f710b0344b6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716bd1d21313eb4fda4a24b55fe0b892a8fe Merge: 1595b14d0216 2159170b414c Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14d0216be3b95886cbf57b0773dde15c757 Merge: 5146ebc8fde7 17e3412363bf Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc8fde7938a1fc2852a76f3c35011eecdda Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c298dd917e47902215a78d6e51ed7469d564 Merge: 22836102e2de f84b0ad07c73 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 22836102e2defc8b5187bbdcf6b43199aa7564d9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701c59afaa22dca677ae7810030f6239b4bd Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a387d6b3cb8ea7992e37a08b27b4a6ec5518 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e800bdd409d87f848636de506abf438fa3d Merge: b2841814f841 388a56e4c427 Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b2841814f841986cc801d98bd723b486c0de9088 Merge: 9359d74ae110 760a260fbbe7 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74ae110fbf44dd0187c6c965658fd9cc72c Merge: b85db91e32c3 0ec18382b743 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91e32c3337615cc32cc3f48fd2ce24f35a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42daa260b08d3c4fa9cba2eb58b026a5cd10 Merge: 5e1883741044 79ccc791f275 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e1883741044241c15fbf97864d3cf2c2511d7ad Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0c95f121875ab83b257d1a8d715a894812 Merge: d6e3bedb165d 711e2520adf8 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bedb165d338dbfddffb741f508d669c1e25f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbea209df7abb279a36170ac55ee944cb482 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce2058f0b390c12143c700433939bb47b5b12e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75e7a7f03ef107559f6a6574f034eab9f51 Merge: 0657abda79ed 95c7c556a353 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abda79ed54afa1fd5424b8d42289f1bdd9a2 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b17d334bf4547f1b82e31d87bde24d2e3f4 Merge: 3e503002a909 0d51f63a2e95 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e503002a909c8aa6ed1b2f35eccd7c5e1b8b6ea Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba919f1127afbe9ae6043bc6ae19b48bda7 Merge: b7e3b3b65776 7b81a9c75d60 Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b65776a578cd62ca45cd0cfcdb6674ace9 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e4c214f88dea61d4a093715acac92db883 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0fb36c35e52d5853c272d23e4ae24f886b4 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68cae0dcab963c9c004f05b5823bd4fe7f805 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1827816bfcc0cffbe5e9180f8eaaf91d7c Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed …
Squashed commit of the following: commit 5fb095b94e973dd8a66d8141c1252b08f41056c4 Merge: 9610f7b7e490 054362abe040 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:46:02 2024 +0800 Merge commit 9610f7b7e4901c695715cb1ff541851856cd79cf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:43:35 2024 +0800 Update (2024.09.10, 2nd) 34351: LA port of 8331921: Hotspot assembler files should use common logic to setup exported functions 34350: LA port of 8330694: Rename 'HeapRegion' to 'G1HeapRegion' 34349: LA port of 8332082: Shenandoah: Use consistent tests to determine when pre-write barrier is active 34348: LA port of 8332676: Remove unused BarrierSetAssembler::incr_allocated_bytes commit a40bd5f47a1ac15d1bb9c171646c3cabc1fb20d5 Merge: 84b4f23ff8c4 789ac8b27686 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:24:55 2024 +0800 Merge commit 84b4f23ff8c4172198aca10b79257af47cbe72cd Merge: 85bdd4fc625b 9d332e659133 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:22:10 2024 +0800 Merge commit 85bdd4fc625b26739c990b9ed3e63de878233046 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:18:30 2024 +0800 Update (2024.09.10) 34245: LA port of 8302850: Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays 34244: LA port of 8331862: Remove split relocation info implementation commit 4ca499f2ce82ff6613e23ae7a3cf2efe43025275 Merge: 1fe76a3e985e 2f10a316ff0c Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:09:48 2024 +0800 Merge commit 1fe76a3e985e616c137499c0d49841d4b62b8322 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 1 16:53:14 2024 +0800 Update (2024.07.01) 34304: 8333722: Fix CompilerDirectives for non-compiler JVM variants 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 33624: Reconstruct the StrComp agenda 34183: nmethod entry barrier is missing in LoongArch64TestAssembler.java commit aca0f3a86f3789cc041521a62600a348f5270567 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jun 27 15:23:13 2024 +0800 Update (2024.06.27) 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34180: LA port of 8331418: ZGC: generalize barrier liveness logic commit 30370ccdfdf10c862525448f1823970a8c6559e5 Merge: 870a9d206df7 964d60892eec Author: aoqi <aoqi@loongson.cn> Date: Thu Jun 27 11:10:50 2024 +0800 Merge commit 870a9d206df7afb916b3753b320efc87f09ce46f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jun 26 21:23:52 2024 +0800 Update (2024.06.26) 34152: LA port of 8327647: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 34151: LA port of 8330685: ZGC: share barrier spilling logic commit ccee50a66e105044121bba597bf28fb28176b5d2 Merge: 89cc42d31f66 e833bfc8ac61 Author: aoqi <aoqi@loongson.cn> Date: Wed Jun 26 15:51:02 2024 +0800 Merge commit 89cc42d31f667f8747ad99c6209e0e6c9f1e27b0 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 16:31:17 2024 +0800 Update (2024.05.24, 2nd) 34129: LA port of 8330388: Remove invokedynamic cache index encoding 34128: LA port of 8330821: Rename UnsafeCopyMemory 34127: LA port of 8329331: Intrinsify Unsafe::setMemory 34126: LA port of 8318650: Optimized subword gather for x86 targets. 34125: LA port of 8320522: Remove code related to `RegisterFinalizersAtInit` commit d619b194da9070b3da54d47ba1a350df52261275 Merge: 7b754bd2b283 87e864bf21d7 Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 16:00:24 2024 +0800 Merge commit 7b754bd2b2836e66341e9df23eb73560ae28030d Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 10:17:54 2024 +0800 Update (2024.05.24) 34102: LA port of 8241503: C2: Share MacroAssembler between mach nodes during code emission 34101: LA port of 8327743: JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 34099: LA port of 8330049: Remove unused AbstractLinker::linkerByteOrder commit dac54b6245fd9a41a0c4fcf7a0c1388c9654449c Merge: 0b96de8372d4 706b421ccaff Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 10:01:21 2024 +0800 Merge commit 0b96de8372d4687fb2cdefa716eea74bb3fa4b8d Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 22 14:16:00 2024 +0800 Update (2024.05.22) 34028: LA port of 8329628: Additional changes after JDK-8329332 34027: LA port of 8329655: Cleanup KlassObj and klassOop names after the PermGen removal 34026: LA port of 8329332: Remove CompiledMethod and CodeBlobLayout classes commit 3ead9e44c63727a00c02f36c7408db07a76f9811 Merge: 5c8ddd12ff2d b04b3047ff5c Author: aoqi <aoqi@loongson.cn> Date: Wed May 22 11:57:50 2024 +0800 Merge commit 5c8ddd12ff2d8c93b0cffbc36738552169ed1e9c Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 16:37:27 2024 +0800 Update (2024.05.17, 3rd) 33988: LA port of 8236736: Change notproduct JVM flags to develop flags commit dc8e2691e114e3da7841150a893898dd6ce8f46c Merge: adb89a07f5f4 8efd7aa6c167 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:23:33 2024 +0800 Merge commit adb89a07f5f422fab62f552a0b60230ec464cfaa Merge: 0706aa60ec36 d580bcf956d6 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:22:26 2024 +0800 Merge commit 0706aa60ec36e44b3781f17f68840699a599444f Merge: 6ef8d2eff03f 481473efce9f Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:21:13 2024 +0800 Merge commit 6ef8d2eff03fe2260f68716a755d4eb6e72d2161 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 13:44:32 2024 +0800 Update (2024.05.17, 2nd) 33983: LA port of 8327361: Update some comments after JDK-8139457 commit 60a109ffdb4f22cedfbf6edb9553e13fa438c473 Merge: 245f00a4f2af 6f2676dc5f09 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 12:02:49 2024 +0800 Merge commit 245f00a4f2afa4aafa85040b5a8df9872e80eb76 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 09:21:15 2024 +0800 Update (2024.05.17) 33979: LA port of 8319796: Recursive lightweight locking 33978: LA port of 8326983: Unused operands reported after JDK-8326135 commit 39a0e97aa6e73a9991476de23fefea3757a6cffc Merge: 74359a49b7a2 f54e59835492 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 09:00:10 2024 +0800 Merge commit 74359a49b7a2f87c88a78915b1fa0f12681c55cd Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 23:59:24 2024 +0800 Update (2024.05.16, 3rd) 28100: Remove cbuf parameter from trampoline_call 34106: merge three or more continuous membars to one 34070: Fix stack_offset exceeding 12 bits limit 34093: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 33980: Fix generate__kernel_rem_pio2 34058: LA port of 8322122: Enhance generation of addresses commit eb1419c7b50d27cf61669093556f9e98124b8f8e Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 20:06:56 2024 +0800 Update (2024.05.16, 2nd) 33976: LA port of 8017234: Hotspot should stop using mapfiles 33975: LA port of 8325082: Rename headers named 'heapRegion*' of G1 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33973: LA port of 8139457: Relax alignment of array elements commit 929e69635ada57cf5d73d21d4a736847ec60aa49 Merge: 06d4121617d7 998d0baab0fd Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 19:03:57 2024 +0800 Merge commit 06d4121617d70f75de41dc3bd697a2ad526980a3 Merge: 939c2781bf5f cc1e216eb9e4 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 18:51:26 2024 +0800 Merge commit 939c2781bf5fa611056d34cbf871933093df3c74 Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 18:48:41 2024 +0800 Update (2024.05.16) 33970: LA port of 8322630: Remove ICStubs and related safepoints 33969: LA port of 8320302: compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code commit e1f89355730862a270ab8e2ab64e0ab688e86338 Merge: 55273d178c4b 8cb9b479c529 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:36:05 2024 +0800 Merge commit 55273d178c4b8944ac358f11b1b02823cc527e7b Merge: e12af20f7401 1fb9e3d67422 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:28:03 2024 +0800 Merge commit e12af20f7401e4b6fb53ded94a180cb3575af29a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 19 09:54:29 2024 +0800 Update (2024.04.19) 33719: LA port of 8324750: C2: rename Matcher methods using "superword" -> "autovectorization" commit 4899eccc32df7722325e55eb2517978ef3792003 Merge: 51e1335326e7 5b9b176c6729 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 19 09:30:56 2024 +0800 Merge commit 51e1335326e7a4469524e234192cd80e110c6de7 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Fri Apr 19 09:10:50 2024 +0800 Update (2024.04.18) 30720: Implement ReverseBytesV 30708: Revert TestBitShuffleOpers.java 30719: Revert TestReverseBitsVector.java 30716: Revert TestNumberOfContinuousZeros.java commit 1d9a94c3ee1cbaaf4e6b11de0a427741b54c9404 Merge: 30ea13e2b576 6d36eb78ad78 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:18:50 2024 +0800 Merge commit 30ea13e2b576b5501f5738d07b4e3c7050ffe3c0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:17:59 2024 +0800 Update (2024.01.29, 2nd) 33571: Fix -Werror=parentheses in assembler_loongarch.hpp commit 8ed87db68391aa379a1030b054b384406e0f20ae Merge: 9529d19daf49 ff8cc268fdaa Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:06:17 2024 +0800 Merge commit 9529d19daf495c9506b8d41edb1e963c33067cef Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:03:24 2024 +0800 Update (2024.01.29) 33504: LA port of 8322294: Cleanup NativePostCallNop 33503: Eliminate -Wparentheses warnings in LoongArch code 33502: LA port of 8237842: Separate definitions for default cache line and padding sizes commit 44a653039b063d9afa5a952b0b4605b53de6ccfb Merge: b23c5bc20d96 26de9e247a6e Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:47:51 2024 +0800 Merge commit b23c5bc20d96974bf2e4f97c9182073c45406467 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:16:51 2024 +0800 Update (2024.01.26) 33568: Reinvigorate the irrational beq(R0, R0, done) instructions 33473: Reanimate the MacroAssembler::test_bit() 33311: Implement VectorizedHashCode 33362: Vacuum the uncommon_trap amend Rename createJavaProcessBuilder commit 682903a33b111b9c25d9c7ba36afe92cb419afc1 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:44:40 2024 +0800 Update (2024.01.11) 33436: LA port of 8320276: Improve class initialization barrier in TemplateTable::_new 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index commit 309b67785c80c450cfe347a2fe824ecf431835ad Merge: 8c886ca1fd01 13c11487f712 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 09:48:08 2024 +0800 Merge commit 8c886ca1fd018f6a6dd4f5a8a80cffcee7743434 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 20:48:50 2023 +0800 Update (2023.12.28, 3rd) 33329: LA port of 8316197: Make tracing of inline cache available in unified logging commit b26dcc7616e0da64fad31a40a5123c858f722f0b Merge: 7d7b0810ea36 05745e3f1d56 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 18:59:18 2023 +0800 Merge commit 7d7b0810ea361f8623df5878f7224eab838e8002 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 18:56:10 2023 +0800 Update (2023.12.28, 2nd) 33287: LA port of 8319577: x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays) commit c2dd79bfa4832f6fbceaeb50af68968eba7b3b66 Merge: 920e9447e45c cf948548c390 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:55:49 2023 +0800 Merge commit 920e9447e45cdbfeecfbd2ce40832f0c4b965f52 Merge: c13a1e7e23c8 519ecd352a66 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:54:28 2023 +0800 Merge commit c13a1e7e23c8024e674bed2c8baca5560536e0b9 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 17:52:29 2023 +0800 Update (2023.12.28) 33231: LA port of 8311906: Improve robustness of String constructors with mutable array inputs 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE 33229: LA port of 8318586: Explicitly handle upcall stub allocation failure commit 47b2742151965bfe073fba5fc22d2ae7a708a1dd Merge: 9a352ac20d7c 86f9b3f52a06 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:11:20 2023 +0800 Merge commit 9a352ac20d7cac03bec16ac11d40b8ca04cd67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 16:33:58 2023 +0800 Update (2023.12.27, 2nd) 33272: Implement ensureMaterializedForStackWalk intrinsic 32033: Add vector intrinsics for unsigned (zero extended) casts 33177: Implement poly1305 intrinsic 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 33134: 8320959: jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp commit 64e0649960dc97dc2cd749bff7ddfb383d56232f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 14:10:06 2023 +0800 Update (2023.12.27) 33161: LA port of 8320368: Per-CPU optimization of Klass range reservation 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 33159: LA port of 8318776: Require supports_cx8 to always be true commit cf24236701f741475c1d959ce574dc7c8e14288f Merge: 114dfbe23765 ea6e92ed0d6d Author: aoqi <aoqi@loongson.cn> Date: Wed Dec 27 11:06:38 2023 +0800 Merge commit 114dfbe237659796aebe97d80fdf7109c0e0a30a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 13 15:01:07 2023 +0800 Update (2023.12.13) 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns commit 8ff0b925e2a896ffa2c5132164fee0c9f99eeec6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 14:26:20 2023 +0800 Update (2023.12.11, 4th) 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 33068: Vectorize StringCompareToDifferentLength 24527: Fix a typo for invokeinterface in 8604 32871: Supplement 32674 commit f542478893b783b884b240c9b26a884720c83ba3 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:48:36 2023 +0800 Update (2023.12.11, 3rd) 33126: LA port of 8315801: [PPC64] JNI code should be more similar to the Panama implementation 33125: LA port of 8320272: Make method_entry_barrier address shared commit dc2a89f279a6c370442360c66b69ec5af9f3b6f8 Merge: 24c61465f526 e47cf611c949 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:39:39 2023 +0800 Merge commit 24c61465f526f2a1aec404da3b7370efe08b4f5a Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:37:48 2023 +0800 Update (2023.12.11, 2nd) 33113: LA port of 8301997: Move method resolution information out of the cpCache 33112: LA port of 8254693: Add Panama feature to pass heap segments to native code 33111: LA port of 8309893: Integrate ReplicateB/S/I/L/F/D nodes to Replicate node commit 767281758a5cdb34b420756b87dda5261f7a92cf Merge: 9c5d0f9cb5a0 ffa35d8cf181 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:28:29 2023 +0800 Merge commit 9c5d0f9cb5a0f1ecad33e438bf006be65ef26224 Merge: a0102944eba5 8555e0f6c40c Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:24:58 2023 +0800 Merge commit a0102944eba528e0e0fc23152ea41b41f2b94373 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:23:05 2023 +0800 Update (2023.12.11) 32995: 8319268: Build failure with GCC8.3.1 after 8313643 commit d24b593c0a8fe3b769520da05b97f6bf6ae0e87a Merge: ffb601f37b05 d354141aa191 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:05:48 2023 +0800 Merge commit ffb601f37b05a66516228ed2f4fc444a338cd457 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 19:05:19 2023 +0800 Update (2023.12.08, 3rd) 32922: LA port of 8318609: Upcall stubs should be smaller 32921: LA port of 8318598: FFM stylistic cleanups commit f3b1a7d43c7b02981f4d604e463b60e68aac2f7d Merge: ee7bb53b125f d96f38b80c16 Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:42:24 2023 +0800 Merge commit ee7bb53b125f7058eed62f97805fb2d9622b385a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 18:31:48 2023 +0800 Update (2023.12.08, 2nd) 32841: LA port of 8316309: AArch64: VMError::print_native_stack() crashes on Java native method frame 32840: LA port of 8312522: Implementation of Foreign Function & Memory API commit 57190e4499db995a7e9add4b0c2a97caab0ae5c4 Merge: 09ae79f2af71 6fc35142315f Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:07:35 2023 +0800 Merge commit 09ae79f2af713b50952d014c220a193a57d172dd Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 13:32:02 2023 +0800 Update (2023.12.08) 29494: Fix assert(_succ != current) failed: invariant 32796: Rethinking the ties-to-positive round mode 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 32611: Remove unnecessary initialize constant pool for native wrapper 24942: 8316563: test tools/jpackage/linux/LinuxResourceTest.java fails on CentOS Linux release 8.5.2111 and Fedora 27 32758: Multiple uses of register t7 commit 536dc475033ac812b5f5e745e837a67d1d07c2e2 Merge: a46503fdd6be fb4098ff1a7c Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:51:23 2023 +0800 Merge commit a46503fdd6beb1e0f8f32c41d85c88d3f18a50c9 Merge: a81b30124bc5 3105538de556 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:49:45 2023 +0800 Merge commit a81b30124bc5ae69a328b0d1bd3dde53522e6437 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 25 11:48:47 2023 +0800 Update (2023.10.25) 32674: LA port of 8315966: Relativize initial_sp in interpreter frames commit 8516cb00abad6a511f50643defe79950cf0f1b03 Merge: facdf9c3825a edcc559f0936 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:09:04 2023 +0800 Merge commit facdf9c3825a2ca3286eacd5821f3b862fe1a133 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Oct 24 16:07:30 2023 +0800 Update (2023.10.24) 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32688: Revamp the SIMD string compress routines 32603: Mux generate_fill for the ClearArray node 32600: Remove duplicate definitions after 8315020 commit 65ba6b8760e43664b438bcd0f440dfa3210cf205 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 17:04:51 2023 +0800 Update (2023.09.22, 2nd) 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler commit f50b22371c9941c9c5c714f3938ff6de3728bf8d Merge: 9da6dbd81168 c04c9ea3615a Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 16:45:11 2023 +0800 Merge commit 9da6dbd811687f4107c208272096bcc7af59098a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 16:41:59 2023 +0800 Update (2023.09.22) 32609: LA port of 8308869: C2: use profile data in subtype checks when profile has more than one class 32608: LA port of 8292692: Move MethodCounters inline functions out of method.hpp commit 1cc71396058dc6f2bf8f441f39c3a9c514a0f078 Merge: 2a9d294f8f3d ce93d27fe572 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 15:54:27 2023 +0800 Merge commit 2a9d294f8f3d9dd280bb1a3da10edba3aff9ee93 Merge: 675233f6ce7d 024133b089d9 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 09:30:36 2023 +0800 Merge commit 675233f6ce7d70dd2ea585732157269505f10499 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 09:25:37 2023 +0800 Update (2023.09.21, 2nd) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() commit 8f36a1d3c614b84cd77b5f700de93fdaac9e5633 Merge: da3e94b9ac5b cb3f9680d35f Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 16:47:20 2023 +0800 Merge commit da3e94b9ac5bf0905967e4be829d5a45287f8a70 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 21 16:04:09 2023 +0800 Update (2023.09.21) 32275: LA port of 8313419: Template interpreter produces no safepoint check for return bytecodes 32274: LA port of 8308984: Relativize last_sp (and top_frame_sp) in interpreter frames commit 7add7032965c0141ae3b25aeb9d46b999d18ec04 Merge: af148e2a4bdd 68815d54c199 Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 14:37:50 2023 +0800 Merge commit af148e2a4bdd85f2480d7e0fb67882fea37ed4ce Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 17:30:47 2023 +0800 Update (2023.09.20, 4th) 29793: Expurgating call_stub_entry 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32519: Fix for 31967 set default MaxGCPauseMillis 32419: Vectorized StubGenerator::generate_fill() 31967: [G1GC] Set default MaxGCPauseMillis=150ms commit 65c465a69f994cee12c3b2fe76d22b46afbad8ae Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 15:43:36 2023 +0800 Update (2023.09.20, 3rd) 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32304: Decompose the rem calculation in the DivMod nodes commit ccd2390c5692a7876fe3d8d5b0d78cfd5af59ee1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 10:56:59 2023 +0800 Update (2023.09.20, 2nd) 32268: [shenandoah] Use indirect memory operand for cmpxchg 32266: [C2] Effect TEMP_DEF res for get_and_set/add 32163: The size of is_wide_vector should be greater than 8 bytes commit e7e23ca02462166bc9071b6c32526d8ce7868243 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 01:22:37 2023 +0800 Update (2023.09.20) 32186: LA port of 8314020: Print instruction blocks in byte units 32187: LA port of 8308340: C2: Idealize Fma nodes commit d3ab2926b24687628e0847c81fc6a0b5de25a9ed Merge: 9fb163dd7154 b32d6411c406 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 19 22:52:46 2023 +0800 Merge commit 9fb163dd715456bda7f32606494b933b4ab7d2f5 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 19 22:06:01 2023 +0800 Update (2023.09.19) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D commit 9044c55ad689ed27a0005bcc6be5e4a9917a364b Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:27:49 2023 +0800 Update (2023.08.30, 2nd) 32093: Add CMoveD-CmpN node 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit 5ea14bbabf70b2df9a7ea7dd891728b1bb0813aa Merge: b61da164c07d 242a2e63df0d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:20:31 2023 +0800 Merge commit b61da164c07df95a5f97a4f22fa6cd338a57781a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:14:48 2023 +0800 Update (2023.08.30) 31974: LA port of 8301996: Move field resolution information out of the cpCache 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) 30508: Add 32, 64bit vectorAPI of HF2F, F2HF commit c6a84e26577276d4bdbf3e74d20501d30ebdc140 Merge: 0d1279d430b7 cff25dd57420 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:04:13 2023 +0800 Merge commit 0d1279d430b747b4760d0b31b3abc2ffeae336c7 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Aug 15 16:02:52 2023 +0800 Update (2023.08.15) 31942: Implement ExtractV 31838: 32 and 64 bits vector implementation 31751: Use base+disp for cmpxchg 31927: Typo in xBarrierSetAssembler_loongarch.cpp 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit cffa896525b26e72647cc5471cc7f4179b5b66be Author: loongson-jvm <jvm@loongson.cn> Date: Thu Aug 3 10:51:07 2023 +0800 Update (2023.08.03) 31878: LA port of 8312077: Fix signed integer overflow, final part commit 0e1b12c2c54be857c3e64e07da5cd05a68b2fe88 Merge: 4fafebb9e2b8 a9d21c61fb12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 3 09:11:26 2023 +0800 Merge commit 4fafebb9e2b898a9efeb8c2e8f90a4d08278bf25 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:33:52 2023 +0800 Update (2023.08.02, 2nd) 31782: Fix the failure of TestIRMatching.java 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress 31741: LA port of 8311870: Split CompressedKlassPointers from compressedOops.hpp commit 974f9566da0c1f3900fb5bc8d545b7dc4cb5d8bb Merge: f6140fc3f93e 71cac8ce47b6 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:25:21 2023 +0800 Merge commit f6140fc3f93efbbb336baa13ad96b70b309a1e2c Merge: 71f3c2f26dd3 aac903dbfb7d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:18:06 2023 +0800 Merge commit 71f3c2f26dd3783c7696d3526e01f8373dc824a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:03:41 2023 +0800 Update (2023.08.02) 23520: 8311631: When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit 7c6946815f3f973f207a74db96f02fb254ae1721 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 13:49:33 2023 +0800 Update (2023.07.12, 5th) 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 31535: LA port of 8310948: Fix ignored-qualifiers warning in Hotspot commit 9f9450325f110b8cde77251e0f1b8094394af6de Merge: c95fd6335699 66d273652161 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:42:17 2023 +0800 Merge commit c95fd63356998d565d8ae890671dff2530fda9ea Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:38:05 2023 +0800 Update (2023.07.12, 4th) 31556: Supplement missing nodes about CMoveF/D 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit 24440db24e1d1ffb43e603213b0f2efb0f9ac236 Merge: e1380b44707b ded137073ac1 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:24:34 2023 +0800 Merge commit e1380b44707b530d6baf110a8e55aa7abb1c4f0f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:16:48 2023 +0800 Update (2023.07.12, 3rd) 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 31413: LA port of 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp commit 1380eeeeeeebee7817eaa92ecdaad46a2395bced Merge: d9071d6b5c70 3be50da636b9 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:43:44 2023 +0800 Merge commit d9071d6b5c70141f3f99883099d02beda900752a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:42:05 2023 +0800 Update (2023.07.12, 2nd) 31343: LA port of 8309390: [JVMCI] improve copying system properties into libgraal 31330: LA port of 8309878: Reduce inclusion of resolvedIndyEntry.hpp commit 1d3da2b7556a97181600c8ed1a62099b94a905d4 Merge: 0d5560222b7c 181845ae4615 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:29:43 2023 +0800 Merge commit 0d5560222b7c652f3d37fb772b26beac68e62ad8 Merge: c9db257b97a3 6f492e800597 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:28:30 2023 +0800 Merge commit c9db257b97a359149830cde531553406efea3cb2 Merge: cb1e5b4eac6d bb377b26730f Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4eac6d18f47d1c0b04520a710bb9f46c4c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37ffbd7546de518db0cd6b79d5e0aae49b6c Merge: a9a328454038 a46b5acc1535 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284540382a9732562086773bdba9ce0a2376 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba629d3235fe708715bdaf424d428d0ab3369 Merge: 17f06b46b2fc 2836c34b64e4 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b46b2fc631466f46f7731b72fabc37bbf76 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef8779bb0a2d3c23752512b7f31bfc45aeb1f Merge: 39064671e6e7 6d4782bc737d Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 39064671e6e76b6cb7f63d67d5a6a918fd08de80 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7c3649ace0a7185a87588c159781fc0ab0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d8469292155afc80cdfec4b9bff8f99c8f892931 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296f256e13d0a493bd5f5ab32b15c535937f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dcee59ed8c916451ddf50663532b767103bd Merge: 94c578a4abd9 cc9f7ad9ce33 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a4abd933a0f724107c41d697606345652f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d73cc978016253b7d67e35631a411478249 Merge: a385354ab2c1 705ad7d829dc Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354ab2c11572ba886c8e8deba06e0da29982 Merge: 03cec09a3344 750bece0c2f3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09a33441c9585f4f24e5f149545b2102d07 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941e10d2186859f3c6fed23a26eecaaa92c2 Merge: c101669e1325 781d6d793ad4 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669e13250bef642cbd2d0698a6f240a0069b Merge: f0cc6f93e2ce b9bdbe9ab392 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f93e2ce1cdd68674467aa5c0226d0838bf0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60a85eebc62e58198bec4580351c2dc902e Merge: cb62ea38ff1a 35cb303a2c0c Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea38ff1aaefdab84c098ee64f76c09f2c7c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f8145bce1cabbe2bda757d1fbc386d74af19a Merge: 22b4029554e2 69152c3b1849 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029554e24a987a4d1a942446b100edc358e8 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892b4f05bd3f3e5cf1a37c561b72378ac179 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45d470ecd08cf6eeb578b4497bbe99d3168 Merge: 195bfabc6bf1 75168eaca3f6 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfabc6bf12b7390d7462e95375f5ce263eb10 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d822e3c5dfb47499b6d3893262f875f015 Merge: 4af4bbbd79e5 2b81faeb3514 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbbd79e50caf22b9fc643f30ae72d9c713c1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bdabae56527e3dd13b161679f9f01bf54e4 Merge: 67a5ed9ca8fe 02875e77fd01 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9ca8feedf5857aa60aac627d8faad92c7a Merge: 331190ddfe90 6e19387f2994 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190ddfe90ef200f1bfae789a0939b8916db72 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a191abb4e45cd13f158be7edb6c6be2c63d4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd47ec2e86f6392a1820d34fc17335a3cf13 Merge: 6dfb473129b4 fcaf87140832 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473129b40c34bf40e6cc211ad3a4cf5ff935 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e63078ecc8a5f980ecc28aaff3d38bf1a396f Merge: 801977174018 861e302011bb Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 801977174018fe72cc026c9012d7fe5259bd8fdb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e3c25d4bd4e31598305b0451dcaadc7bae Merge: ea5c4ce6d12a 638d612c6b7c Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce6d12a2e5ab42f9e21d2f7666c97f47bcf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbdeab96861a17a2dd18d7cb1a3c77b99114 Merge: c4910f7778f9 bc750f70f2ac Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7778f972a295eb59ab407db829a2ecde7f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca9ad426c4025718e02db04720ee4f75ec4 Merge: 285fa375cdca 910dffea867e Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa375cdcaeeccb38e0352decbb1466f850747 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96754061c1ab2ac64db79aca811d071ce91 Merge: 69a5579fa297 3b374c015395 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579fa2978d8af1351e73bf83149fc0df0d34 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191f6d8a2c7d10dd8808a2dbc8f19e5d91a1 Merge: b1b50903648e 8ff2928a04ae Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b50903648ec5ab61bd4123599bd87c3304e550 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 66295986d705340acfe2262fbea2a7d9a74a2e72 Merge: 04a81760c22e d562d3fcbe22 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a81760c22e42220fdbc73e65b58990ea0c6849 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 976153384fd739ac520affc8580a462cad418fa4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e17e6cbdb9e99a73285fc7d1adbf391c8aa Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2ae26b2a9ed472041952545b5874647f45e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634356e05b66d50bbc3ede0e439cf89894ca Merge: ea8ad06f0d58 c68556916ae7 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06f0d58a5edddf26f274824e4d531ee6a0f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f65b1a77ee0ccd6111eb1377e71e90ffc19 Merge: 9cfcce44fa29 09ac9eb56384 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce44fa294bd8563855856bd923912bb60777 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71defd58ff8e89827b53959d495f710b0344b6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716bd1d21313eb4fda4a24b55fe0b892a8fe Merge: 1595b14d0216 2159170b414c Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14d0216be3b95886cbf57b0773dde15c757 Merge: 5146ebc8fde7 17e3412363bf Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc8fde7938a1fc2852a76f3c35011eecdda Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c298dd917e47902215a78d6e51ed7469d564 Merge: 22836102e2de f84b0ad07c73 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 22836102e2defc8b5187bbdcf6b43199aa7564d9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701c59afaa22dca677ae7810030f6239b4bd Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a387d6b3cb8ea7992e37a08b27b4a6ec5518 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e800bdd409d87f848636de506abf438fa3d Merge: b2841814f841 388a56e4c427 Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b2841814f841986cc801d98bd723b486c0de9088 Merge: 9359d74ae110 760a260fbbe7 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74ae110fbf44dd0187c6c965658fd9cc72c Merge: b85db91e32c3 0ec18382b743 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91e32c3337615cc32cc3f48fd2ce24f35a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42daa260b08d3c4fa9cba2eb58b026a5cd10 Merge: 5e1883741044 79ccc791f275 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e1883741044241c15fbf97864d3cf2c2511d7ad Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0c95f121875ab83b257d1a8d715a894812 Merge: d6e3bedb165d 711e2520adf8 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bedb165d338dbfddffb741f508d669c1e25f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbea209df7abb279a36170ac55ee944cb482 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce2058f0b390c12143c700433939bb47b5b12e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75e7a7f03ef107559f6a6574f034eab9f51 Merge: 0657abda79ed 95c7c556a353 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abda79ed54afa1fd5424b8d42289f1bdd9a2 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b17d334bf4547f1b82e31d87bde24d2e3f4 Merge: 3e503002a909 0d51f63a2e95 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e503002a909c8aa6ed1b2f35eccd7c5e1b8b6ea Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba919f1127afbe9ae6043bc6ae19b48bda7 Merge: b7e3b3b65776 7b81a9c75d60 Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b65776a578cd62ca45cd0cfcdb6674ace9 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e4c214f88dea61d4a093715acac92db883 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0fb36c35e52d5853c272d23e4ae24f886b4 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68cae0dcab963c9c004f05b5823bd4fe7f805 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1827816bfcc0cffbe5e9180f8eaaf91d7c Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms commit fee26ec1a6b02f58d36d014d499f209ace1badba Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:10:33 2022 +0800 update to jdk-20+10 27360: LA port of 8290840: Refactor the "os" class commit 2b121ae1a184905a7248646946e6d71fb249ed64 Merge: 8e4e30551c16 e4925a3959c3 Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:07:09 2022 +0800 Merge commit 8e4e30551c16ea2215e82d13b10f50c5a6a7ab0f Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 21:07:56 2022 +0800 update to jdk-20+9 27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant 27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes commit 17cd2c486fd6f4dbfc85688afb0e164f9ecddf35 Merge: 526ad75a343f 13f0f126b9ed Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 15:06:51 2022 +0800 Merge commit 526ad75a343fb66f602be42e0d0094f757cac844 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 14:32:45 2022 +0800 Initial Linux/LoongArch64 Port A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented. Co-authored-by: Ao Qi <aoqi@loongson.cn> Co-authored-by: Wang Rui <wangrui@loongson.cn> Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn> Co-authored-by: Wang Haomin <wanghaomin@loongson.cn> Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn> Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn> Co-authored-by: Sun Xu <sunxu01@loongson.cn>
Squashed commit of the following: commit 1e9bfdb0be0d81b59cbaa0096b33294eb84b9acd Merge: 1e63782b81e8 dfcd8d2 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 17 09:28:39 2024 +0800 Merge commit 1e63782b81e88ed5bff353b4bddedcce288b96eb Author: loongson-jvm <jvm@loongson.cn> Date: Thu Oct 17 09:28:05 2024 +0800 Update (2024.10.16, 2nd) 34942: 8338748: [17u,21u] Test Disconnect.java compile error: cannot find symbol after JDK-8299813 commit 8f0b7c7b1c6df8722d53f46309a5160b1a83b5c9 Merge: 88873b8fe094 b99bff9 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 16 17:44:48 2024 +0800 Merge commit 88873b8fe0940d20186af6d834a928054bae4461 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 16 17:43:29 2024 +0800 Update (2024.10.16) 34617: LA port of 8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap' 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit fdcbc441ae07832e92ae2f92d10f5d92a130b8da Merge: 21396b1c331c 33f4d80 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 16 15:08:06 2024 +0800 Merge commit 21396b1c331c81fb95bf42772e242e49d3d1cf0e Merge: c42b99b5d290 d6e8788 Author: aoqi <aoqi@loongson.cn> Date: Fri Jul 19 11:11:34 2024 +0800 Merge commit c42b99b5d290227bd46c8d09a35c5c56721a7a2a Merge: e656407d8685 a0b3c6c Author: aoqi <aoqi@loongson.cn> Date: Fri Jul 19 11:11:02 2024 +0800 Merge commit e656407d868508caae67d032fd32db6e0d4c9ed4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jul 19 11:09:17 2024 +0800 Update (2024.07.19, 2nd) 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 34106: merge three or more continuous membars to one 33980: Fix generate__kernel_rem_pio2 commit 5ff4b49cde19f99eef702e1c010c7fd9fd2428c3 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jul 19 10:44:57 2024 +0800 Update (2024.07.19) 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure commit f2febd07b69102a3522eec4fbb50e7b00a916171 Merge: a54f4f287b12 2971cb5 Author: aoqi <aoqi@loongson.cn> Date: Fri Jul 19 10:24:57 2024 +0800 Merge commit a54f4f287b121d2eae46b3faea0cff942a683312 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Tue May 14 11:04:07 2024 +0800 Update (2024.05.14) amend Rename createJavaProcessBuilder commit 68b3b27716a88a99b972683803370dc88544ca96 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 26 18:06:41 2024 +0800 Update (2024.04.26, 2nd) 34058: LA port of 8322122: Enhance generation of addresses commit 9888334a6b847043fc19c2079b252bc842c99b65 Merge: 2e3590a6d244 05f18b1 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 26 17:55:48 2024 +0800 Merge commit 2e3590a6d24424ac42e5bd376f80bbe1e9e56bad Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 26 17:54:07 2024 +0800 Update (2024.04.26) 31556: Supplement missing nodes about CMoveF/D 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE commit e5bd59648904d72353c8016e53c2b8a7836bc481 Merge: b79d5ae5e156 36b5ac4 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 26 17:41:40 2024 +0800 Merge commit b79d5ae5e15668f3984e573930a2f6cc064afe5d Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 18:22:54 2024 +0800 Update (2024.01.29) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler ProcessTools fix commit 0479ac7d0075c77606e18fc28bcc165016123510 Merge: 451be8fcd80d 375769c Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:25:34 2024 +0800 Merge commit 451be8fcd80da8b58ef878a32699e959d90c59f6 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 16:02:55 2024 +0800 Update (2024.01.26, 4th) 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 commit 797f2a28bbefc3e96d7e4eca4e4e854878d4a946 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 15:45:09 2024 +0800 Update (2024.01.26, 3rd) 24527: Fix a typo for invokeinterface in openjdk#8604 29494: Fix assert(_succ != current) failed: invariant 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32796: Rethinking the ties-to-positive round mode 32688: Revamp the SIMD string compress routines commit 3cd251b662a4bdad34b60432f7ec4d419fda8d06 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 15:24:57 2024 +0800 Update (2024.01.26, 2nd) 33068: Vectorize StringCompareToDifferentLength 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 32603: Mux generate_fill for the ClearArray node 29793: Expurgating call_stub_entry commit 73acfae6df6519b11f52c342e0213e23b9cec9a8 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:59:30 2024 +0800 Update (2024.01.26) 32186: LA port of 8314020: Print instruction blocks in byte units 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit c1ce7c271a54c331585dc82978f8d2ba71645127 Merge: 2557e0ff7005 060c4f7 Author: aoqi <aoqi@loongson.cn> Date: Fri Jan 26 14:30:04 2024 +0800 Merge commit 2557e0ff70053157fcf79cb9b36bfaa10050d946 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 12 10:59:35 2024 +0800 Update (2024.01.12, 2nd) 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32419: Vectorized StubGenerator::generate_fill() 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32266: [C2] Effect TEMP_DEF res for get_and_set/add 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns 32268: [shenandoah] Use indirect memory operand for cmpxchg 31751: Use base+disp for cmpxchg 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit 73075208466960879bf48be6dc54a84bf1113716 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 12 00:23:18 2024 +0800 Update (2024.01.12) 32519: Fix for 31967 set default MaxGCPauseMillis 31967: [G1GC] Set default MaxGCPauseMillis=150ms 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 commit 1ec5e046959fa9d3905e5f8b73a6e349a4b7e95f Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 13:31:01 2024 +0800 Update (2024.01.11, 7th) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D 30508: Add 32, 64bit vectorAPI of HF2F, F2HF 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 31838: 32 and 64 bits vector implementation 32304: Decompose the rem calculation in the DivMod nodes commit efb109f4d1f8fbd31e8eadd9c5b848fe4b5d67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 12:44:57 2024 +0800 Update (2024.01.11, 6th) 32163: The size of is_wide_vector should be greater than 8 bytes commit a8525b812a58df80432570556e16e903c7569409 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 12:02:37 2024 +0800 Update (2024.01.11, 5th) 32093: Add CMoveD-CmpN node 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) commit 350030440ab7b863166393a8ee328d60316be0e6 Merge: bcf24afe39a1 890adb6 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 11:51:44 2024 +0800 Merge commit bcf24afe39a17e92622c44af11ed79f48bfb657d Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 11:49:46 2024 +0800 Update (2024.01.11, 4th) 31927: Typo in xBarrierSetAssembler_loongarch.cpp amend Rename createJavaProcessBuilder commit 5543f883944cc75c615fdecc9478c95926e38cf6 Merge: b2d81d05e49d a10dbce Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 11:18:22 2024 +0800 Merge commit b2d81d05e49def94e8284774c5120c2fbbd99a8d Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 11:17:12 2024 +0800 Update (2024.01.11, 3rd) 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress commit 9aaacf4c38a13d2b6ab90763f9c5d34cd65f3ec0 Merge: 94dd13a83eb2 fde53fc Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 10:37:27 2024 +0800 Merge commit 94dd13a83eb2a23937debda8deccf1c1398e1870 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:27:55 2024 +0800 Update (2024.01.11, 2nd) 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation commit 7082651ed37a99a441d7e8cc83c7a444903bb136 Merge: 5e2547d409e4 e67393f Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 10:11:13 2024 +0800 Merge commit 5e2547d409e444e4c16c7f5fe898298c7bd98a62 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:02:10 2024 +0800 Update (2024.01.11) 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit c9db257 Merge: cb1e5b4 bb377b2 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37f Merge: a9a3284 a46b5ac Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba62 Merge: 17f06b4 2836c34 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b4 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef87 Merge: 3906467 6d4782b Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 3906467 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d846929 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dce Merge: 94c578a cc9f7ad Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d7 Merge: a385354 705ad7d Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354 Merge: 03cec09 750bece Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941 Merge: c101669 781d6d7 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669 Merge: f0cc6f9 b9bdbe9 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60 Merge: cb62ea3 35cb303 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea3 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f814 Merge: 22b4029 69152c3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45 Merge: 195bfab 75168ea Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfab Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d Merge: 4af4bbb 2b81fae Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bd Merge: 67a5ed9 02875e7 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9 Merge: 331190d 6e19387 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190d Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (openjdk#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a19 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd4 Merge: 6dfb473 fcaf871 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e630 Merge: 8019771 861e302 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 8019771 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e Merge: ea5c4ce 638d612 Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbd Merge: c4910f7 bc750f7 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca Merge: 285fa37 910dffe Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa37 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96 Merge: 69a5579 3b374c0 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191 Merge: b1b5090 8ff2928 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b5090 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 6629598 Merge: 04a8176 d562d3f Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a8176 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 9761533 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e1 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2a Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634 Merge: ea8ad06 c685569 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f6 Merge: 9cfcce4 09ac9eb Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce4 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71def Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716 Merge: 1595b14 2159170 Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14 Merge: 5146ebc 17e3412 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c29 Merge: 2283610 f84b0ad Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 2283610 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a38 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e8 Merge: b284181 388a56e Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b284181 Merge: 9359d74 760a260 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74 Merge: b85db91 0ec1838 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42d Merge: 5e18837 79ccc79 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e18837 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0 Merge: d6e3bed 711e252 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bed Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbe Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce205 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75 Merge: 0657abd 95c7c55 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abd Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b1 Merge: 3e50300 0d51f63 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e50300 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba Merge: b7e3b3b 7b81a9c Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (openjdk#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (openjdk#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68ca Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (openjdk#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1 Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms commit fee26ec Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:10:33 2022 +0800 update to jdk-20+10 27360: LA port of 8290840: Refactor the "os" class commit 2b121ae Merge: 8e4e305 e4925a3 Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:07:09 2022 +0800 Merge commit 8e4e305 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 21:07:56 2022 +0800 update to jdk-20+9 27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant 27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes commit 17cd2c4 Merge: 526ad75 13f0f12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 15:06:51 2022 +0800 Merge commit 526ad75 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 14:32:45 2022 +0800 Initial Linux/LoongArch64 Port A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented. Co-authored-by: Ao Qi <aoqi@loongson.cn> Co-authored-by: Wang Rui <wangrui@loongson.cn> Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn> Co-authored-by: Wang Haomin <wanghaomin@loongson.cn> Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn> Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn> Co-authored-by: Sun Xu <sunxu01@loongson.cn>
Squashed commit of the following: commit 5fb095b94e973dd8a66d8141c1252b08f41056c4 Merge: 9610f7b7e490 054362abe040 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:46:02 2024 +0800 Merge commit 9610f7b7e4901c695715cb1ff541851856cd79cf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:43:35 2024 +0800 Update (2024.09.10, 2nd) 34351: LA port of 8331921: Hotspot assembler files should use common logic to setup exported functions 34350: LA port of 8330694: Rename 'HeapRegion' to 'G1HeapRegion' 34349: LA port of 8332082: Shenandoah: Use consistent tests to determine when pre-write barrier is active 34348: LA port of 8332676: Remove unused BarrierSetAssembler::incr_allocated_bytes commit a40bd5f47a1ac15d1bb9c171646c3cabc1fb20d5 Merge: 84b4f23ff8c4 789ac8b27686 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:24:55 2024 +0800 Merge commit 84b4f23ff8c4172198aca10b79257af47cbe72cd Merge: 85bdd4fc625b 9d332e659133 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:22:10 2024 +0800 Merge commit 85bdd4fc625b26739c990b9ed3e63de878233046 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 10 14:18:30 2024 +0800 Update (2024.09.10) 34245: LA port of 8302850: Implement C1 clone intrinsic that reuses arraycopy code for primitive arrays 34244: LA port of 8331862: Remove split relocation info implementation commit 4ca499f2ce82ff6613e23ae7a3cf2efe43025275 Merge: 1fe76a3e985e 2f10a316ff0c Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 10 14:09:48 2024 +0800 Merge commit 1fe76a3e985e616c137499c0d49841d4b62b8322 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 1 16:53:14 2024 +0800 Update (2024.07.01) 34304: 8333722: Fix CompilerDirectives for non-compiler JVM variants 33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15 33624: Reconstruct the StrComp agenda 34183: nmethod entry barrier is missing in LoongArch64TestAssembler.java commit aca0f3a86f3789cc041521a62600a348f5270567 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jun 27 15:23:13 2024 +0800 Update (2024.06.27) 34182: LA port of 8329258: TailCall should not use frame pointer register for jump target 34180: LA port of 8331418: ZGC: generalize barrier liveness logic commit 30370ccdfdf10c862525448f1823970a8c6559e5 Merge: 870a9d206df7 964d60892eec Author: aoqi <aoqi@loongson.cn> Date: Thu Jun 27 11:10:50 2024 +0800 Merge commit 870a9d206df7afb916b3753b320efc87f09ce46f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jun 26 21:23:52 2024 +0800 Update (2024.06.26) 34152: LA port of 8327647: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 34151: LA port of 8330685: ZGC: share barrier spilling logic commit ccee50a66e105044121bba597bf28fb28176b5d2 Merge: 89cc42d31f66 e833bfc8ac61 Author: aoqi <aoqi@loongson.cn> Date: Wed Jun 26 15:51:02 2024 +0800 Merge commit 89cc42d31f667f8747ad99c6209e0e6c9f1e27b0 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 16:31:17 2024 +0800 Update (2024.05.24, 2nd) 34129: LA port of 8330388: Remove invokedynamic cache index encoding 34128: LA port of 8330821: Rename UnsafeCopyMemory 34127: LA port of 8329331: Intrinsify Unsafe::setMemory 34126: LA port of 8318650: Optimized subword gather for x86 targets. 34125: LA port of 8320522: Remove code related to `RegisterFinalizersAtInit` commit d619b194da9070b3da54d47ba1a350df52261275 Merge: 7b754bd2b283 87e864bf21d7 Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 16:00:24 2024 +0800 Merge commit 7b754bd2b2836e66341e9df23eb73560ae28030d Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 24 10:17:54 2024 +0800 Update (2024.05.24) 34102: LA port of 8241503: C2: Share MacroAssembler between mach nodes during code emission 34101: LA port of 8327743: JVM crash in hotspot/share/runtime/javaThread.cpp - failed: held monitor count should be equal to jni: 0 != 1 34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames 34099: LA port of 8330049: Remove unused AbstractLinker::linkerByteOrder commit dac54b6245fd9a41a0c4fcf7a0c1388c9654449c Merge: 0b96de8372d4 706b421ccaff Author: aoqi <aoqi@loongson.cn> Date: Fri May 24 10:01:21 2024 +0800 Merge commit 0b96de8372d4687fb2cdefa716eea74bb3fa4b8d Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 22 14:16:00 2024 +0800 Update (2024.05.22) 34028: LA port of 8329628: Additional changes after JDK-8329332 34027: LA port of 8329655: Cleanup KlassObj and klassOop names after the PermGen removal 34026: LA port of 8329332: Remove CompiledMethod and CodeBlobLayout classes commit 3ead9e44c63727a00c02f36c7408db07a76f9811 Merge: 5c8ddd12ff2d b04b3047ff5c Author: aoqi <aoqi@loongson.cn> Date: Wed May 22 11:57:50 2024 +0800 Merge commit 5c8ddd12ff2d8c93b0cffbc36738552169ed1e9c Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 16:37:27 2024 +0800 Update (2024.05.17, 3rd) 33988: LA port of 8236736: Change notproduct JVM flags to develop flags commit dc8e2691e114e3da7841150a893898dd6ce8f46c Merge: adb89a07f5f4 8efd7aa6c167 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:23:33 2024 +0800 Merge commit adb89a07f5f422fab62f552a0b60230ec464cfaa Merge: 0706aa60ec36 d580bcf956d6 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:22:26 2024 +0800 Merge commit 0706aa60ec36e44b3781f17f68840699a599444f Merge: 6ef8d2eff03f 481473efce9f Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 15:21:13 2024 +0800 Merge commit 6ef8d2eff03fe2260f68716a755d4eb6e72d2161 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 13:44:32 2024 +0800 Update (2024.05.17, 2nd) 33983: LA port of 8327361: Update some comments after JDK-8139457 commit 60a109ffdb4f22cedfbf6edb9553e13fa438c473 Merge: 245f00a4f2af 6f2676dc5f09 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 12:02:49 2024 +0800 Merge commit 245f00a4f2afa4aafa85040b5a8df9872e80eb76 Author: loongson-jvm <jvm@loongson.cn> Date: Fri May 17 09:21:15 2024 +0800 Update (2024.05.17) 33979: LA port of 8319796: Recursive lightweight locking 33978: LA port of 8326983: Unused operands reported after JDK-8326135 commit 39a0e97aa6e73a9991476de23fefea3757a6cffc Merge: 74359a49b7a2 f54e59835492 Author: aoqi <aoqi@loongson.cn> Date: Fri May 17 09:00:10 2024 +0800 Merge commit 74359a49b7a2f87c88a78915b1fa0f12681c55cd Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 23:59:24 2024 +0800 Update (2024.05.16, 3rd) 28100: Remove cbuf parameter from trampoline_call 34106: merge three or more continuous membars to one 34070: Fix stack_offset exceeding 12 bits limit 34093: Occasional SIGSEGV in markWord::displaced_mark_helper() for SPECjvm2008 sunflow 33980: Fix generate__kernel_rem_pio2 34058: LA port of 8322122: Enhance generation of addresses commit eb1419c7b50d27cf61669093556f9e98124b8f8e Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 20:06:56 2024 +0800 Update (2024.05.16, 2nd) 33976: LA port of 8017234: Hotspot should stop using mapfiles 33975: LA port of 8325082: Rename headers named 'heapRegion*' of G1 33974: LA port of 8322962: Upcall stub might go undetected when freezing frames 33973: LA port of 8139457: Relax alignment of array elements commit 929e69635ada57cf5d73d21d4a736847ec60aa49 Merge: 06d4121617d7 998d0baab0fd Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 19:03:57 2024 +0800 Merge commit 06d4121617d70f75de41dc3bd697a2ad526980a3 Merge: 939c2781bf5f cc1e216eb9e4 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 18:51:26 2024 +0800 Merge commit 939c2781bf5fa611056d34cbf871933093df3c74 Author: loongson-jvm <jvm@loongson.cn> Date: Thu May 16 18:48:41 2024 +0800 Update (2024.05.16) 33970: LA port of 8322630: Remove ICStubs and related safepoints 33969: LA port of 8320302: compiler/arguments/TestC1Globals.java hits SIGSEGV in ContinuationEntry::set_enter_code commit e1f89355730862a270ab8e2ab64e0ab688e86338 Merge: 55273d178c4b 8cb9b479c529 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:36:05 2024 +0800 Merge commit 55273d178c4b8944ac358f11b1b02823cc527e7b Merge: e12af20f7401 1fb9e3d67422 Author: aoqi <aoqi@loongson.cn> Date: Thu May 16 14:28:03 2024 +0800 Merge commit e12af20f7401e4b6fb53ded94a180cb3575af29a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Apr 19 09:54:29 2024 +0800 Update (2024.04.19) 33719: LA port of 8324750: C2: rename Matcher methods using "superword" -> "autovectorization" commit 4899eccc32df7722325e55eb2517978ef3792003 Merge: 51e1335326e7 5b9b176c6729 Author: aoqi <aoqi@loongson.cn> Date: Fri Apr 19 09:30:56 2024 +0800 Merge commit 51e1335326e7a4469524e234192cd80e110c6de7 Author: Ao Qi <6079963+theaoqi@users.noreply.github.com> Date: Fri Apr 19 09:10:50 2024 +0800 Update (2024.04.18) 30720: Implement ReverseBytesV 30708: Revert TestBitShuffleOpers.java 30719: Revert TestReverseBitsVector.java 30716: Revert TestNumberOfContinuousZeros.java commit 1d9a94c3ee1cbaaf4e6b11de0a427741b54c9404 Merge: 30ea13e2b576 6d36eb78ad78 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:18:50 2024 +0800 Merge commit 30ea13e2b576b5501f5738d07b4e3c7050ffe3c0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:17:59 2024 +0800 Update (2024.01.29, 2nd) 33571: Fix -Werror=parentheses in assembler_loongarch.hpp commit 8ed87db68391aa379a1030b054b384406e0f20ae Merge: 9529d19daf49 ff8cc268fdaa Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 17:06:17 2024 +0800 Merge commit 9529d19daf495c9506b8d41edb1e963c33067cef Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 29 17:03:24 2024 +0800 Update (2024.01.29) 33504: LA port of 8322294: Cleanup NativePostCallNop 33503: Eliminate -Wparentheses warnings in LoongArch code 33502: LA port of 8237842: Separate definitions for default cache line and padding sizes commit 44a653039b063d9afa5a952b0b4605b53de6ccfb Merge: b23c5bc20d96 26de9e247a6e Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 29 16:47:51 2024 +0800 Merge commit b23c5bc20d96974bf2e4f97c9182073c45406467 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Jan 26 14:16:51 2024 +0800 Update (2024.01.26) 33568: Reinvigorate the irrational beq(R0, R0, done) instructions 33473: Reanimate the MacroAssembler::test_bit() 33311: Implement VectorizedHashCode 33362: Vacuum the uncommon_trap amend Rename createJavaProcessBuilder commit 682903a33b111b9c25d9c7ba36afe92cb419afc1 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Jan 11 10:44:40 2024 +0800 Update (2024.01.11) 33436: LA port of 8320276: Improve class initialization barrier in TemplateTable::_new 33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index commit 309b67785c80c450cfe347a2fe824ecf431835ad Merge: 8c886ca1fd01 13c11487f712 Author: aoqi <aoqi@loongson.cn> Date: Thu Jan 11 09:48:08 2024 +0800 Merge commit 8c886ca1fd018f6a6dd4f5a8a80cffcee7743434 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 20:48:50 2023 +0800 Update (2023.12.28, 3rd) 33329: LA port of 8316197: Make tracing of inline cache available in unified logging commit b26dcc7616e0da64fad31a40a5123c858f722f0b Merge: 7d7b0810ea36 05745e3f1d56 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 18:59:18 2023 +0800 Merge commit 7d7b0810ea361f8623df5878f7224eab838e8002 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 18:56:10 2023 +0800 Update (2023.12.28, 2nd) 33287: LA port of 8319577: x86_64 AVX2 intrinsics for Arrays.sort methods (int, float arrays) commit c2dd79bfa4832f6fbceaeb50af68968eba7b3b66 Merge: 920e9447e45c cf948548c390 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:55:49 2023 +0800 Merge commit 920e9447e45cdbfeecfbd2ce40832f0c4b965f52 Merge: c13a1e7e23c8 519ecd352a66 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:54:28 2023 +0800 Merge commit c13a1e7e23c8024e674bed2c8baca5560536e0b9 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Dec 28 17:52:29 2023 +0800 Update (2023.12.28) 33231: LA port of 8311906: Improve robustness of String constructors with mutable array inputs 33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE 33229: LA port of 8318586: Explicitly handle upcall stub allocation failure commit 47b2742151965bfe073fba5fc22d2ae7a708a1dd Merge: 9a352ac20d7c 86f9b3f52a06 Author: aoqi <aoqi@loongson.cn> Date: Thu Dec 28 17:11:20 2023 +0800 Merge commit 9a352ac20d7cac03bec16ac11d40b8ca04cd67c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 16:33:58 2023 +0800 Update (2023.12.27, 2nd) 33272: Implement ensureMaterializedForStackWalk intrinsic 32033: Add vector intrinsics for unsigned (zero extended) casts 33177: Implement poly1305 intrinsic 33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796 33134: 8320959: jdk/jfr/event/runtime/TestShutdownEvent.java crash with CONF=fastdebug -Xcomp commit 64e0649960dc97dc2cd749bff7ddfb383d56232f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 27 14:10:06 2023 +0800 Update (2023.12.27) 33161: LA port of 8320368: Per-CPU optimization of Klass range reservation 33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from 33159: LA port of 8318776: Require supports_cx8 to always be true commit cf24236701f741475c1d959ce574dc7c8e14288f Merge: 114dfbe23765 ea6e92ed0d6d Author: aoqi <aoqi@loongson.cn> Date: Wed Dec 27 11:06:38 2023 +0800 Merge commit 114dfbe237659796aebe97d80fdf7109c0e0a30a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Dec 13 15:01:07 2023 +0800 Update (2023.12.13) 31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns commit 8ff0b925e2a896ffa2c5132164fee0c9f99eeec6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 14:26:20 2023 +0800 Update (2023.12.11, 4th) 33080: Fix byte_array_inflate vld is out of range 33031: Refresh the CountPositives macro 33068: Vectorize StringCompareToDifferentLength 24527: Fix a typo for invokeinterface in 8604 32871: Supplement 32674 commit f542478893b783b884b240c9b26a884720c83ba3 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:48:36 2023 +0800 Update (2023.12.11, 3rd) 33126: LA port of 8315801: [PPC64] JNI code should be more similar to the Panama implementation 33125: LA port of 8320272: Make method_entry_barrier address shared commit dc2a89f279a6c370442360c66b69ec5af9f3b6f8 Merge: 24c61465f526 e47cf611c949 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:39:39 2023 +0800 Merge commit 24c61465f526f2a1aec404da3b7370efe08b4f5a Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:37:48 2023 +0800 Update (2023.12.11, 2nd) 33113: LA port of 8301997: Move method resolution information out of the cpCache 33112: LA port of 8254693: Add Panama feature to pass heap segments to native code 33111: LA port of 8309893: Integrate ReplicateB/S/I/L/F/D nodes to Replicate node commit 767281758a5cdb34b420756b87dda5261f7a92cf Merge: 9c5d0f9cb5a0 ffa35d8cf181 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:28:29 2023 +0800 Merge commit 9c5d0f9cb5a0f1ecad33e438bf006be65ef26224 Merge: a0102944eba5 8555e0f6c40c Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:24:58 2023 +0800 Merge commit a0102944eba528e0e0fc23152ea41b41f2b94373 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Dec 11 11:23:05 2023 +0800 Update (2023.12.11) 32995: 8319268: Build failure with GCC8.3.1 after 8313643 commit d24b593c0a8fe3b769520da05b97f6bf6ae0e87a Merge: ffb601f37b05 d354141aa191 Author: aoqi <aoqi@loongson.cn> Date: Mon Dec 11 11:05:48 2023 +0800 Merge commit ffb601f37b05a66516228ed2f4fc444a338cd457 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 19:05:19 2023 +0800 Update (2023.12.08, 3rd) 32922: LA port of 8318609: Upcall stubs should be smaller 32921: LA port of 8318598: FFM stylistic cleanups commit f3b1a7d43c7b02981f4d604e463b60e68aac2f7d Merge: ee7bb53b125f d96f38b80c16 Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:42:24 2023 +0800 Merge commit ee7bb53b125f7058eed62f97805fb2d9622b385a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 18:31:48 2023 +0800 Update (2023.12.08, 2nd) 32841: LA port of 8316309: AArch64: VMError::print_native_stack() crashes on Java native method frame 32840: LA port of 8312522: Implementation of Foreign Function & Memory API commit 57190e4499db995a7e9add4b0c2a97caab0ae5c4 Merge: 09ae79f2af71 6fc35142315f Author: aoqi <aoqi@loongson.cn> Date: Fri Dec 8 18:07:35 2023 +0800 Merge commit 09ae79f2af713b50952d014c220a193a57d172dd Author: loongson-jvm <jvm@loongson.cn> Date: Fri Dec 8 13:32:02 2023 +0800 Update (2023.12.08) 29494: Fix assert(_succ != current) failed: invariant 32796: Rethinking the ties-to-positive round mode 32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo 32611: Remove unnecessary initialize constant pool for native wrapper 24942: 8316563: test tools/jpackage/linux/LinuxResourceTest.java fails on CentOS Linux release 8.5.2111 and Fedora 27 32758: Multiple uses of register t7 commit 536dc475033ac812b5f5e745e837a67d1d07c2e2 Merge: a46503fdd6be fb4098ff1a7c Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:51:23 2023 +0800 Merge commit a46503fdd6beb1e0f8f32c41d85c88d3f18a50c9 Merge: a81b30124bc5 3105538de556 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:49:45 2023 +0800 Merge commit a81b30124bc5ae69a328b0d1bd3dde53522e6437 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 25 11:48:47 2023 +0800 Update (2023.10.25) 32674: LA port of 8315966: Relativize initial_sp in interpreter frames commit 8516cb00abad6a511f50643defe79950cf0f1b03 Merge: facdf9c3825a edcc559f0936 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 25 11:09:04 2023 +0800 Merge commit facdf9c3825a2ca3286eacd5821f3b862fe1a133 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Oct 24 16:07:30 2023 +0800 Update (2023.10.24) 29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue 32688: Revamp the SIMD string compress routines 32603: Mux generate_fill for the ClearArray node 32600: Remove duplicate definitions after 8315020 commit 65ba6b8760e43664b438bcd0f440dfa3210cf205 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 17:04:51 2023 +0800 Update (2023.09.22, 2nd) 32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler commit f50b22371c9941c9c5c714f3938ff6de3728bf8d Merge: 9da6dbd81168 c04c9ea3615a Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 16:45:11 2023 +0800 Merge commit 9da6dbd811687f4107c208272096bcc7af59098a Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 16:41:59 2023 +0800 Update (2023.09.22) 32609: LA port of 8308869: C2: use profile data in subtype checks when profile has more than one class 32608: LA port of 8292692: Move MethodCounters inline functions out of method.hpp commit 1cc71396058dc6f2bf8f441f39c3a9c514a0f078 Merge: 2a9d294f8f3d ce93d27fe572 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 15:54:27 2023 +0800 Merge commit 2a9d294f8f3d9dd280bb1a3da10edba3aff9ee93 Merge: 675233f6ce7d 024133b089d9 Author: aoqi <aoqi@loongson.cn> Date: Fri Sep 22 09:30:36 2023 +0800 Merge commit 675233f6ce7d70dd2ea585732157269505f10499 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 22 09:25:37 2023 +0800 Update (2023.09.21, 2nd) 32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes() commit 8f36a1d3c614b84cd77b5f700de93fdaac9e5633 Merge: da3e94b9ac5b cb3f9680d35f Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 16:47:20 2023 +0800 Merge commit da3e94b9ac5bf0905967e4be829d5a45287f8a70 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Sep 21 16:04:09 2023 +0800 Update (2023.09.21) 32275: LA port of 8313419: Template interpreter produces no safepoint check for return bytecodes 32274: LA port of 8308984: Relativize last_sp (and top_frame_sp) in interpreter frames commit 7add7032965c0141ae3b25aeb9d46b999d18ec04 Merge: af148e2a4bdd 68815d54c199 Author: aoqi <aoqi@loongson.cn> Date: Thu Sep 21 14:37:50 2023 +0800 Merge commit af148e2a4bdd85f2480d7e0fb67882fea37ed4ce Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 17:30:47 2023 +0800 Update (2023.09.20, 4th) 29793: Expurgating call_stub_entry 32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder 32519: Fix for 31967 set default MaxGCPauseMillis 32419: Vectorized StubGenerator::generate_fill() 31967: [G1GC] Set default MaxGCPauseMillis=150ms commit 65c465a69f994cee12c3b2fe76d22b46afbad8ae Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 15:43:36 2023 +0800 Update (2023.09.20, 3rd) 32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8 30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions 32377: Optimize VectorMaskFirstTrue 32328: implement the intrinsic of ShiftRightImplWork 32365: Support comparison of DecodeN with zero 24480: [LA][C2] Eliminate unnecessary CastP2X 32304: Decompose the rem calculation in the DivMod nodes commit ccd2390c5692a7876fe3d8d5b0d78cfd5af59ee1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 10:56:59 2023 +0800 Update (2023.09.20, 2nd) 32268: [shenandoah] Use indirect memory operand for cmpxchg 32266: [C2] Effect TEMP_DEF res for get_and_set/add 32163: The size of is_wide_vector should be greater than 8 bytes commit e7e23ca02462166bc9071b6c32526d8ce7868243 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 20 01:22:37 2023 +0800 Update (2023.09.20) 32186: LA port of 8314020: Print instruction blocks in byte units 32187: LA port of 8308340: C2: Idealize Fma nodes commit d3ab2926b24687628e0847c81fc6a0b5de25a9ed Merge: 9fb163dd7154 b32d6411c406 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 19 22:52:46 2023 +0800 Merge commit 9fb163dd715456bda7f32606494b933b4ab7d2f5 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Sep 19 22:06:01 2023 +0800 Update (2023.09.19) 30718: Implement PopulateIndex 30721: Implement SignumF/D and SignumVF/D commit 9044c55ad689ed27a0005bcc6be5e4a9917a364b Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:27:49 2023 +0800 Update (2023.08.30, 2nd) 32093: Add CMoveD-CmpN node 32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer commit 5ea14bbabf70b2df9a7ea7dd891728b1bb0813aa Merge: b61da164c07d 242a2e63df0d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:20:31 2023 +0800 Merge commit b61da164c07df95a5f97a4f22fa6cd338a57781a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 30 02:14:48 2023 +0800 Update (2023.08.30) 31974: LA port of 8301996: Move field resolution information out of the cpCache 31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline) 30508: Add 32, 64bit vectorAPI of HF2F, F2HF commit c6a84e26577276d4bdbf3e74d20501d30ebdc140 Merge: 0d1279d430b7 cff25dd57420 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 30 02:04:13 2023 +0800 Merge commit 0d1279d430b747b4760d0b31b3abc2ffeae336c7 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Aug 15 16:02:52 2023 +0800 Update (2023.08.15) 31942: Implement ExtractV 31838: 32 and 64 bits vector implementation 31751: Use base+disp for cmpxchg 31927: Typo in xBarrierSetAssembler_loongarch.cpp 30985: Insert acqure membar for load-exclusive with acquire 31863: [C2] Effect TEMP_DEF res for cmpxchg commit cffa896525b26e72647cc5471cc7f4179b5b66be Author: loongson-jvm <jvm@loongson.cn> Date: Thu Aug 3 10:51:07 2023 +0800 Update (2023.08.03) 31878: LA port of 8312077: Fix signed integer overflow, final part commit 0e1b12c2c54be857c3e64e07da5cd05a68b2fe88 Merge: 4fafebb9e2b8 a9d21c61fb12 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 3 09:11:26 2023 +0800 Merge commit 4fafebb9e2b898a9efeb8c2e8f90a4d08278bf25 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:33:52 2023 +0800 Update (2023.08.02, 2nd) 31782: Fix the failure of TestIRMatching.java 31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure 31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress 31741: LA port of 8311870: Split CompressedKlassPointers from compressedOops.hpp commit 974f9566da0c1f3900fb5bc8d545b7dc4cb5d8bb Merge: f6140fc3f93e 71cac8ce47b6 Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:25:21 2023 +0800 Merge commit f6140fc3f93efbbb336baa13ad96b70b309a1e2c Merge: 71f3c2f26dd3 aac903dbfb7d Author: aoqi <aoqi@loongson.cn> Date: Wed Aug 2 18:18:06 2023 +0800 Merge commit 71f3c2f26dd3783c7696d3526e01f8373dc824a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Aug 2 18:03:41 2023 +0800 Update (2023.08.02) 23520: 8311631: When multiple users run tools/jpackage/share/LicenseTest.java, Permission denied for writing /var/tmp/*.files 11541: Prevent load reorder of VarHandle::getOpaque 31269: Ordering memory barriers testcases 31601: revert some copyright update by loongson commit 7c6946815f3f973f207a74db96f02fb254ae1721 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 13:49:33 2023 +0800 Update (2023.07.12, 5th) 31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state" 31535: LA port of 8310948: Fix ignored-qualifiers warning in Hotspot commit 9f9450325f110b8cde77251e0f1b8094394af6de Merge: c95fd6335699 66d273652161 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:42:17 2023 +0800 Merge commit c95fd63356998d565d8ae890671dff2530fda9ea Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:38:05 2023 +0800 Update (2023.07.12, 4th) 31556: Supplement missing nodes about CMoveF/D 31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation 31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code 31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files. commit 24440db24e1d1ffb43e603213b0f2efb0f9ac236 Merge: e1380b44707b ded137073ac1 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 10:24:34 2023 +0800 Merge commit e1380b44707b530d6baf110a8e55aa7abb1c4f0f Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 10:16:48 2023 +0800 Update (2023.07.12, 3rd) 31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers 31413: LA port of 8310225: Reduce inclusion of oopMapCache.hpp and generateOopMap.hpp commit 1380eeeeeeebee7817eaa92ecdaad46a2395bced Merge: d9071d6b5c70 3be50da636b9 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:43:44 2023 +0800 Merge commit d9071d6b5c70141f3f99883099d02beda900752a Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:42:05 2023 +0800 Update (2023.07.12, 2nd) 31343: LA port of 8309390: [JVMCI] improve copying system properties into libgraal 31330: LA port of 8309878: Reduce inclusion of resolvedIndyEntry.hpp commit 1d3da2b7556a97181600c8ed1a62099b94a905d4 Merge: 0d5560222b7c 181845ae4615 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:29:43 2023 +0800 Merge commit 0d5560222b7c652f3d37fb772b26beac68e62ad8 Merge: c9db257b97a3 6f492e800597 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:28:30 2023 +0800 Merge commit c9db257b97a359149830cde531553406efea3cb2 Merge: cb1e5b4eac6d bb377b26730f Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:25:31 2023 +0800 Merge commit cb1e5b4eac6d18f47d1c0b04520a710bb9f46c4c Author: loongson-jvm <jvm@loongson.cn> Date: Wed Jul 12 09:14:39 2023 +0800 Update (2023.07.12) 31170: Fix conflicting types for MIN2() 31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview) 31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D commit 0d6d37ffbd7546de518db0cd6b79d5e0aae49b6c Merge: a9a328454038 a46b5acc1535 Author: aoqi <aoqi@loongson.cn> Date: Wed Jul 12 09:05:12 2023 +0800 Merge commit a9a3284540382a9732562086773bdba9ce0a2376 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:25:29 2023 +0800 Update (2023.07.11, 3rd) 31095: LA port of 8308276: Change layout API to work with bytes, not bits 31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code commit 631ba629d3235fe708715bdaf424d428d0ab3369 Merge: 17f06b46b2fc 2836c34b64e4 Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:20:08 2023 +0800 Merge commit 17f06b46b2fc631466f46f7731b72fabc37bbf76 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 21:16:58 2023 +0800 Update (2023.07.11, 2nd) 28384: LA initial port zgc_generational 31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends 31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing commit df6ef8779bb0a2d3c23752512b7f31bfc45aeb1f Merge: 39064671e6e7 6d4782bc737d Author: aoqi <aoqi@loongson.cn> Date: Tue Jul 11 21:00:38 2023 +0800 Merge commit 39064671e6e76b6cb7f63d67d5a6a918fd08de80 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jul 11 20:24:53 2023 +0800 Update (2023.07.11) 31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp 29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler 29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at 31364: [LoongArch64] zero build failed after #25064 28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory commit 4d10bd7c3649ace0a7185a87588c159781fc0ab0 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 20:52:35 2023 +0800 Update (2023.07.03, 2nd) 31295: Provide information when hitting a HaltNode 30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp 25064: Enable NUMA Mode on LoongArch by Default 31006: Fix VectorInsert commit d8469292155afc80cdfec4b9bff8f99c8f892931 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jul 3 17:10:02 2023 +0800 Update (2023.07.03) 23738: [C2][LA] enable misaligned vectors store/load 29261: LA intrinsics for compareUnsigned method in Integer and Long 29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop 31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply 30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout 30829: LA port of 8291555: Implement alternative fast-locking scheme 30358: Add support for ordering memory barriers 30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops 30895: LA port of 8302815: Use new Math.clamp method in core libraries 30894: TestArrayStructs.java fails after JDK-8303604 commit 3c44296f256e13d0a493bd5f5ab32b15c535937f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 17:23:08 2023 +0800 Update (2023.05.17, 6th) 30909: LA port of 8299229: [JVMCI] add support for UseZGC commit c048dcee59ed8c916451ddf50663532b767103bd Merge: 94c578a4abd9 cc9f7ad9ce33 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 16:41:52 2023 +0800 Merge commit 94c578a4abd933a0f724107c41d697606345652f Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 15:54:54 2023 +0800 Update (2023.05.17, 5th) 30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call 30891: LA port of 8303002: Reject packed structs from linker 30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview) commit 9d971d73cc978016253b7d67e35631a411478249 Merge: a385354ab2c1 705ad7d829dc Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 15:20:11 2023 +0800 Merge commit a385354ab2c11572ba886c8e8deba06e0da29982 Merge: 03cec09a3344 750bece0c2f3 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:23:59 2023 +0800 Merge commit 03cec09a33441c9585f4f24e5f149545b2102d07 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:21:33 2023 +0800 Update (2023.05.17, 4th) 30733: Replace NULL with nullptr in cpu/loongarch 30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation commit 5182941e10d2186859f3c6fed23a26eecaaa92c2 Merge: c101669e1325 781d6d793ad4 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:13:04 2023 +0800 Merge commit c101669e13250bef642cbd2d0698a6f240a0069b Merge: f0cc6f93e2ce b9bdbe9ab392 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:10:02 2023 +0800 Merge commit f0cc6f93e2ce1cdd68674467aa5c0226d0838bf0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 14:08:20 2023 +0800 Update (2023.05.17, 3rd) 30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset) commit 768cc60a85eebc62e58198bec4580351c2dc902e Merge: cb62ea38ff1a 35cb303a2c0c Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 14:02:19 2023 +0800 Merge commit cb62ea38ff1aaefdab84c098ee64f76c09f2c7c0 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:57:48 2023 +0800 Update (2023.05.17, 2nd) 30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry 30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize 30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code commit 979f8145bce1cabbe2bda757d1fbc386d74af19a Merge: 22b4029554e2 69152c3b1849 Author: aoqi <aoqi@loongson.cn> Date: Wed May 17 13:51:03 2023 +0800 Merge commit 22b4029554e24a987a4d1a942446b100edc358e8 Author: loongson-jvm <jvm@loongson.cn> Date: Wed May 17 13:47:11 2023 +0800 Update (2023.05.17) 30647: Optimize temporary register usage of vectorNode 30702: remove test TestOptoLoopAlignment.java for LoongArch 28218: Fix skiping JTReg tests 30520: UseActiveCoresMP should be able to be turned off on a single-core machine 30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant 30039: Fix VectorTest beacause of 8292289 30396: CMoveVF, CMoveVD support 30457: Use membars when accessing volatile _thread_state 30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector commit 45e0892b4f05bd3f3e5cf1a37c561b72378ac179 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 31 00:44:54 2023 +0800 Update (2023.03.31) 30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline) 30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign 30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation commit 22c4d45d470ecd08cf6eeb578b4497bbe99d3168 Merge: 195bfabc6bf1 75168eaca3f6 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 31 00:34:41 2023 +0800 Merge commit 195bfabc6bf12b7390d7462e95375f5ce263eb10 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 30 18:40:42 2023 +0800 Update (2023.03.30) 30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle 30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id) 30300: LA port of 8300783: Consolidate byteswap implementations 30298: update HF2F and F2HF because of 8302976 commit 80eef3d822e3c5dfb47499b6d3893262f875f015 Merge: 4af4bbbd79e5 2b81faeb3514 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 30 18:32:07 2023 +0800 Merge commit 4af4bbbd79e50caf22b9fc643f30ae72d9c713c1 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 29 10:21:40 2023 +0800 Update (2023.03.29) 30284: adjust VectorCast 30281: auto-vectorized FP16 conversions 29722: Sanitise c2i and i2c adapters 30285: ArrayCopy: Align destination address 30258: ShiftCntV should be cloned commit e4167bdabae56527e3dd13b161679f9f01bf54e4 Merge: 67a5ed9ca8fe 02875e77fd01 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:31:58 2023 +0800 Merge commit 67a5ed9ca8feedf5857aa60aac627d8faad92c7a Merge: 331190ddfe90 6e19387f2994 Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 28 21:22:01 2023 +0800 Merge commit 331190ddfe90ef200f1bfae789a0939b8916db72 Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 28 21:19:39 2023 +0800 Update (2023.03.28) (#32) 30225: remove a Chinese punctuation 30090: [C2] Fix typo for umodL_Reg_Reg instruction 29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short commit a9b8a191abb4e45cd13f158be7edb6c6be2c63d4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 10 11:47:53 2023 +0800 Update (2023.03.10) 29885: LA port of 8302369: Reduce the stack size of the C1 compiler 29991: LA port of 8302070: Factor null-check into load_klass() calls commit faa0fd47ec2e86f6392a1820d34fc17335a3cf13 Merge: 6dfb473129b4 fcaf87140832 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 10 11:03:40 2023 +0800 Merge commit 6dfb473129b40c34bf40e6cc211ad3a4cf5ff935 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 9 19:21:40 2023 +0800 Update (2023.03.09) 29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler commit ce2e63078ecc8a5f980ecc28aaff3d38bf1a396f Merge: 801977174018 861e302011bb Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 9 19:12:28 2023 +0800 Merge commit 801977174018fe72cc026c9012d7fe5259bd8fdb Author: loongson-jvm <jvm@loongson.cn> Date: Wed Mar 8 17:11:40 2023 +0800 Update (2023.03.08) 29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values 29782: Replace NULL with nullptr in os_cpu/linux_loongarch commit b1a571e3c25d4bd4e31598305b0451dcaadc7bae Merge: ea5c4ce6d12a 638d612c6b7c Author: aoqi <aoqi@loongson.cn> Date: Wed Mar 8 16:58:24 2023 +0800 Merge commit ea5c4ce6d12a2e5ab42f9e21d2f7666c97f47bcf Author: loongson-jvm <jvm@loongson.cn> Date: Tue Mar 7 18:52:48 2023 +0800 Update (2023.03.07) 29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition 29714: LA port of 8299795: Relativize locals in interpreter frames 29713: LA port of 8298400: Virtual thread instability when stack overflows commit 19bcbbdeab96861a17a2dd18d7cb1a3c77b99114 Merge: c4910f7778f9 bc750f70f2ac Author: aoqi <aoqi@loongson.cn> Date: Tue Mar 7 14:11:55 2023 +0800 Merge commit c4910f7778f972a295eb59ab407db829a2ecde7f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Mar 6 17:50:45 2023 +0800 Update (2023.03.06) 29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable 29690: LA port of 8299312: Clean up BarrierSetNMethod commit 4fa2aca9ad426c4025718e02db04720ee4f75ec4 Merge: 285fa375cdca 910dffea867e Author: aoqi <aoqi@loongson.cn> Date: Mon Mar 6 11:56:37 2023 +0800 Merge commit 285fa375cdcaeeccb38e0352decbb1466f850747 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Mar 4 00:16:28 2023 +0800 Update (2023.03.04) 29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms commit 600ee96754061c1ab2ac64db79aca811d071ce91 Merge: 69a5579fa297 3b374c015395 Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 23:13:24 2023 +0800 Merge commit 69a5579fa2978d8af1351e73bf83149fc0df0d34 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Mar 3 23:08:15 2023 +0800 Update (2023.03.03) 29668: Delete VectorTest temporarily beacause of 8292289 29667: LA port of 8297036: Generalize C2 stub mechanism commit 990b191f6d8a2c7d10dd8808a2dbc8f19e5d91a1 Merge: b1b50903648e 8ff2928a04ae Author: aoqi <aoqi@loongson.cn> Date: Fri Mar 3 18:24:18 2023 +0800 Merge commit b1b50903648ec5ab61bd4123599bd87c3304e550 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 15:41:52 2023 +0800 Update (2023.03.02) 29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update 29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup 29475: LA port of 8297864: Dead code elimination commit 66295986d705340acfe2262fbea2a7d9a74a2e72 Merge: 04a81760c22e d562d3fcbe22 Author: aoqi <aoqi@loongson.cn> Date: Thu Mar 2 09:19:36 2023 +0800 Merge commit 04a81760c22e42220fdbc73e65b58990ea0c6849 Author: loongson-jvm <jvm@loongson.cn> Date: Thu Mar 2 09:14:17 2023 +0800 Update (2023.03.01) 29437: [C2] Add branch instruct with immI12 for reduce spill_code 28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp 29763: Draw out StubRoutines::la::_call_stub_compiled_return 29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp 29524: java/net/httpclient/* fail with -Xcomp 29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp 27906: Inline ActiveCoresMP commit 976153384fd739ac520affc8580a462cad418fa4 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 24 09:16:47 2023 +0800 Update (2023.02.23) 29453: Some cpu features use hwcap detect 29350: Use registers as temp space 29614: Take off redundant shift assemblers 28639: Clean up generate_exception_blob 28670: Define S8 as Rdispatch 21995: Refresh interp mdp helpers commit d81e2e17e6cbdb9e99a73285fc7d1adbf391c8aa Author: loongson-jvm <jvm@loongson.cn> Date: Fri Feb 3 00:12:43 2023 +0800 Update (2023.02.02) 29327: Should use RA as the ret_addr of remove_activation 20449: Redefine pipe_class for general and floating-point instructions 29124: ChaCha20 intrinsics 28999: Make intrinsic conversions between bit representations of half precision values and floats 29332: T_LONG/T_DOUBLE only needs to be load/store once commit 3562a2ae26b2a9ed472041952545b5874647f45e Author: loongson-jvm <jvm@loongson.cn> Date: Tue Jan 10 20:21:31 2023 +0800 Update (2023.01.10) 29064: LA port of 8296875: Generational ZGC: Refactor loom code 29063: LA port of 8286302: Port JEP 425 to PPC64 commit 88c7634356e05b66d50bbc3ede0e439cf89894ca Merge: ea8ad06f0d58 c68556916ae7 Author: aoqi <aoqi@loongson.cn> Date: Tue Jan 10 16:53:05 2023 +0800 Merge commit ea8ad06f0d58a5edddf26f274824e4d531ee6a0f Author: loongson-jvm <jvm@loongson.cn> Date: Mon Jan 9 19:13:33 2023 +0800 Update (2023.01.09) 28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable commit 69df8f65b1a77ee0ccd6111eb1377e71e90ffc19 Merge: 9cfcce44fa29 09ac9eb56384 Author: aoqi <aoqi@loongson.cn> Date: Mon Jan 9 18:47:33 2023 +0800 Merge commit 9cfcce44fa294bd8563855856bd923912bb60777 Author: loongson-jvm <jvm@loongson.cn> Date: Sun Jan 8 16:04:09 2023 +0800 Update (2023.01.07) 29345: No need to preserve static regs in throw_exception stub frame 28537: forward_exception_entry should not require exception_pc on stack 29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR 29389: Disable convi2l_type_required 29341: Since T4 can be alloced by C2, it must be saved 29259: Read in the bcp from S0 for the top level interpreter frames 29270: [C2] support {U}DivMod{I/L} 28756: Detach the temp argument of jump_from_interpreted 27559: Corrects the stack offset of SharedRuntime::verify_oop_args() 29266: Delete useless variables and function in class Address 28781: [LA] more configs of Arraycopy stress tests on LA commit 8a71defd58ff8e89827b53959d495f710b0344b6 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Nov 21 17:27:38 2022 +0800 Update (2022.11.21) 28892: LA port of 8296926: Sort include lines of files in the include/ directory 28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2 commit 2c88716bd1d21313eb4fda4a24b55fe0b892a8fe Merge: 1595b14d0216 2159170b414c Author: aoqi <aoqi@loongson.cn> Date: Mon Nov 21 09:34:12 2022 +0800 Merge commit 1595b14d0216be3b95886cbf57b0773dde15c757 Merge: 5146ebc8fde7 17e3412363bf Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 12:09:12 2022 +0800 Merge commit 5146ebc8fde7938a1fc2852a76f3c35011eecdda Author: loongson-jvm <jvm@loongson.cn> Date: Sat Nov 19 10:58:27 2022 +0800 Update (2022.11.19) 28685: LA port of 8293939: Move continuation_enter_setup and friends 28677: Use correct register in fast_unlock() commit 5513c298dd917e47902215a78d6e51ed7469d564 Merge: 22836102e2de f84b0ad07c73 Author: aoqi <aoqi@loongson.cn> Date: Sat Nov 19 00:33:19 2022 +0800 Merge commit 22836102e2defc8b5187bbdcf6b43199aa7564d9 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 9 09:15:01 2022 +0800 Update (2022.11.08) 28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler 28665: [LA] useless code in share/utilities/macros.hpp commit 78e7701c59afaa22dca677ae7810030f6239b4bd Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 20:56:33 2022 +0800 Update (2022.11.02) 26770: [Loom] Virtual Threads Running Stub Implementation 28316: [C2] Vitrual thread awared ThreadLocal node 28312: currentThread entry should be vthread awared 28548: Fix misleading-indentation warnings with minimal and core build 28061: Use Deoptimization::UnrollBlock::initial_info to get FP 28314: Misc crash dump improvements 28272: Delete b*_long() 28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv 27813: Inline cache buffer stub code size reduction 22999: Undefine SSR and SHIFT_count 28396: [C2] specify priority of register selection within phases of RA 28524: LA port of 8262074: Consolidate the default value of MetaspaceSize 28280: Implement isFinite intrinsic 28101: Implement isInfinite intrinsic commit c525a387d6b3cb8ea7992e37a08b27b4a6ec5518 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Nov 2 09:05:50 2022 +0800 update to jdk-20+20 28477: Fix misleading-indentation warnings 28476: Add some basic types for VectorLoadConst 28451: Fix error: the compiler can assume that the address of 'L' will never be NULL 28448: LA port of 8295457: Make the signatures of write barrier methods consistent 28452: 8294438: Fix misleading-indentation warnings in hotspot commit 3f4f4e800bdd409d87f848636de506abf438fa3d Merge: b2841814f841 388a56e4c427 Author: aoqi <aoqi@loongson.cn> Date: Tue Nov 1 22:41:06 2022 +0800 Merge commit b2841814f841986cc801d98bd723b486c0de9088 Merge: 9359d74ae110 760a260fbbe7 Author: aoqi <aoqi@loongson.cn> Date: Thu Oct 20 10:52:12 2022 +0800 Merge commit 9359d74ae110fbf44dd0187c6c965658fd9cc72c Merge: b85db91e32c3 0ec18382b743 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 15:16:24 2022 +0800 Merge commit b85db91e32c3337615cc32cc3f48fd2ce24f35a6 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 14:34:16 2022 +0800 Update to jdk-20+17 28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob commit f54b42daa260b08d3c4fa9cba2eb58b026a5cd10 Merge: 5e1883741044 79ccc791f275 Author: aoqi <aoqi@loongson.cn> Date: Wed Oct 12 02:45:35 2022 +0800 Merge commit 5e1883741044241c15fbf97864d3cf2c2511d7ad Author: loongson-jvm <jvm@loongson.cn> Date: Wed Oct 12 02:39:26 2022 +0800 Update to jdk-20+16 28098: Minimal build failed with --disable-precompiled-headers 28096: LA port of 8293851: hs_err should print more stack in hex dump commit e922be0c95f121875ab83b257d1a8d715a894812 Merge: d6e3bedb165d 711e2520adf8 Author: aoqi <aoqi@loongson.cn> Date: Tue Oct 11 21:21:38 2022 +0800 Merge commit d6e3bedb165d338dbfddffb741f508d669c1e25f Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 8 21:32:03 2022 +0800 Update (2022.10.08) 28194: Build fail after 28073 28073: Implementation of Foreign Function & Memory API 28027: Represent Registers as values commit c516cbea209df7abb279a36170ac55ee944cb482 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Oct 1 19:39:51 2022 +0800 Update (2022.09.30) 28135: Add linux-loongarch64 to CheckedFeatures.notImplemented 28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier 28128: using Address reference as argument 28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake" 27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling 28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert 27891: Deprecated assembler removal 27957: Mark stub code without alignment padding 27965: Remove unused CORE macro definition 28048: Enable hsdis for loongarch64 commit 90ce2058f0b390c12143c700433939bb47b5b12e Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 21 09:02:25 2022 +0800 Update to jdk-20+15 27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier 27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline commit 1eb1c75e7a7f03ef107559f6a6574f034eab9f51 Merge: 0657abda79ed 95c7c556a353 Author: aoqi <aoqi@loongson.cn> Date: Tue Sep 20 21:16:25 2022 +0800 Merge commit 0657abda79ed54afa1fd5424b8d42289f1bdd9a2 Author: loongson-jvm <jvm@loongson.cn> Date: Mon Sep 19 17:56:00 2022 +0800 Update to jdk-20+13 27971: failed to build after JDK-8290025 27970: LA port of 8282410: Remove SA ProcDebugger support 27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods 27968: LA port of 8290025: Remove the Sweeper commit 9b721b17d334bf4547f1b82e31d87bde24d2e3f4 Merge: 3e503002a909 0d51f63a2e95 Author: aoqi <aoqi@loongson.cn> Date: Mon Sep 19 11:28:17 2022 +0800 Merge commit 3e503002a909c8aa6ed1b2f35eccd7c5e1b8b6ea Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 23:40:43 2022 +0800 Update to jdk-20+12 27637: LA port of 8292267: Clean up synchronizer.hpp commit aba80ba919f1127afbe9ae6043bc6ae19b48bda7 Merge: b7e3b3b65776 7b81a9c75d60 Author: aoqi <aoqi@loongson.cn> Date: Sat Sep 17 18:14:48 2022 +0800 Merge commit b7e3b3b65776a578cd62ca45cd0cfcdb6674ace9 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 17 09:42:52 2022 +0800 Update (2022.09.16) 27686: Fix encoding of Assembler::amadd_d 27605: C1: Skip RX in register saver commit 896b64e4c214f88dea61d4a093715acac92db883 Author: loongson-jvm <jvm@loongson.cn> Date: Wed Sep 14 21:17:04 2022 +0800 Update (2022.09.14) (#4) 27793: reduce some CodeBuffer size 27659: Make in_scratch_emit_size a virtual method 27683: Method activation needs more stack words 27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg 27627: Basic type should be 64-bit supported 27751: MacroAssembler::argument_address should not blows arg_slot 25965: Allow larger CodeEntryAlignment 27824: Remove redundant ld_ptr/st_ptr assembler 27898: libsaproc: Fix compile errors on upstream system commit e45ae0fb36c35e52d5853c272d23e4ae24f886b4 Author: loongson-jvm <jvm@loongson.cn> Date: Sat Sep 3 18:40:22 2022 +0800 Update (2022.09.03) (#3) 23864: Fix caller saved fpu regset 27580: Delete MIPS instructions in LA files 26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register commit 57e68cae0dcab963c9c004f05b5823bd4fe7f805 Author: loongson-jvm <jvm@loongson.cn> Date: Fri Sep 2 16:05:19 2022 +0800 Update (2022.09.02) (#2) 27335: [C2] Make FP register allocable 27449: Codebuffer shared stubs enhancement 27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size() 20630: [C2] adjust register pressure closer to allocable size 22010: Refactor fast_lock/unlock assembler 23531: Support monitor count 27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86) 27338: [JVMCI] Implement JVMCI for LoongArch64 27492: unify offsets of framePoint whether javaFrame of nativeFrame 27576: Revert MacroAssembler::remove_frame 26091: C1: Enable optimizations for RISC-V and LoongArch 27183: [C2] Make T4 allocatable 26733: C2: Load float immediate by vldi 27611: build failed with --disable-precompiled-headers 26284: Rectification of JNI argument shuffling 27604: Add reg class no_CR_reg 27648: Recursive locking case is not triggered in fast_lock commit 1093dc1827816bfcc0cffbe5e9180f8eaaf91d7c Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com> Date: Fri Sep 2 09:13:47 2022 +0800 Update (2022.09.01) * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities * 27130: revert c-call convention part of 27086 * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation * 27427: Normalized the use of loongarch in comments * 27395: C2: Mark non-volatile floating-registers as SOE * 27363: Implement ZSaveLiveRegisters * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms commit fee26ec1a6b02f58d36d014d499f209ace1badba Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:10:33 2022 +0800 update to jdk-20+10 27360: LA port of 8290840: Refactor the "os" class commit 2b121ae1a184905a7248646946e6d71fb249ed64 Merge: 8e4e30551c16 e4925a3959c3 Author: aoqi <aoqi@loongson.cn> Date: Fri Aug 12 15:07:09 2022 +0800 Merge commit 8e4e30551c16ea2215e82d13b10f50c5a6a7ab0f Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 21:07:56 2022 +0800 update to jdk-20+9 27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant 27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes commit 17cd2c486fd6f4dbfc85688afb0e164f9ecddf35 Merge: 526ad75a343f 13f0f126b9ed Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 15:06:51 2022 +0800 Merge commit 526ad75a343fb66f602be42e0d0094f757cac844 Author: aoqi <aoqi@loongson.cn> Date: Thu Aug 11 14:32:45 2022 +0800 Initial Linux/LoongArch64 Port A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented. Co-authored-by: Ao Qi <aoqi@loongson.cn> Co-authored-by: Wang Rui <wangrui@loongson.cn> Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn> Co-authored-by: Wang Haomin <wanghaomin@loongson.cn> Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn> Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn> Co-authored-by: Sun Xu <sunxu01@loongson.cn>
Optimize the algorithm to make it easier to understand and simpler