-
Notifications
You must be signed in to change notification settings - Fork 6.1k
optimization algorithm:tableSizeFor #3
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
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 openjdk#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 openjdk#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>
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 openjdk#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>
Backport-of: 8c08c43
Backport-of: 8c08c43
Rebased-by: xtex <xtex@aosc.io> 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 openjdk#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>
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
# This is the 1st commit message: The most basic of tests # This is the commit message openjdk#2: Switch to more precise IRNode failure conditions # This is the commit message openjdk#3: Disable EA, easily test with non-value class and add report stdout # This is the commit message openjdk#4: Simplify and align with Box1/test1 # This is the commit message openjdk#5: Use @check instead of @run
Optimize the algorithm to make it easier to understand and simpler