Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

optimization algorithm:tableSizeFor #3

Closed
wants to merge 1 commit into from
Closed

optimization algorithm:tableSizeFor #3

wants to merge 1 commit into from

Conversation

liubenlong
Copy link

Optimize the algorithm to make it easier to understand and simpler

Optimize the algorithm to make it easier to understand and simpler
@bridgekeeper
Copy link

bridgekeeper bot commented Dec 8, 2019

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.

@bridgekeeper bridgekeeper bot closed this Dec 8, 2019
tschatzl added a commit to tschatzl/jdk that referenced this pull request Sep 24, 2020
e1iu pushed a commit to e1iu/jdk that referenced this pull request Nov 13, 2020
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
@mlbridge mlbridge bot mentioned this pull request Nov 16, 2020
3 tasks
openjdk-notifier bot pushed a commit that referenced this pull request Apr 29, 2021
openjdk-notifier bot pushed a commit that referenced this pull request May 3, 2021
Updating branch with latest changes in upstream/master
openjdk-notifier bot pushed a commit that referenced this pull request Sep 6, 2021
@coleenp coleenp mentioned this pull request Sep 17, 2021
3 tasks
openjdk-notifier bot pushed a commit that referenced this pull request Oct 5, 2021
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]
[...]
```
openjdk-notifier bot pushed a commit that referenced this pull request Nov 2, 2021
Improvements to JDK-8224922
fg1417 pushed a commit to fg1417/jdk that referenced this pull request Mar 14, 2022
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
fg1417 pushed a commit to fg1417/jdk that referenced this pull request Mar 28, 2022
```
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
openjdk-notifier bot pushed a commit that referenced this pull request May 29, 2022
fg1417 pushed a commit to fg1417/jdk that referenced this pull request Aug 17, 2022
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
plevart added a commit to plevart/jdk that referenced this pull request Aug 27, 2022
zhengxiaolinX pushed a commit to zhengxiaolinX/jdk that referenced this pull request Sep 6, 2022
…v-port-2

RISC-V: loom: expand stub size of continuation_enter_intrinsic
openjdk-notifier bot pushed a commit that referenced this pull request Sep 30, 2024
* 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>
openjdk-notifier bot pushed a commit that referenced this pull request Oct 17, 2024
Implement compact headers on RISCV
---------

Co-authored-by: hamlin <hamlin@rivosinc.com>
DougLea added a commit to DougLea/jdk that referenced this pull request Oct 24, 2024
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Oct 25, 2024
Squashed commit of the following:

commit 1e9bfdb0be0d81b59cbaa0096b33294eb84b9acd
Merge: 1e63782b81e8 dfcd8d2
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Oct 17 09:28:39 2024 +0800

    Merge

commit 1e63782b81e88ed5bff353b4bddedcce288b96eb
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Oct 17 09:28:05 2024 +0800

    Update (2024.10.16, 2nd)

    34942: 8338748: [17u,21u] Test Disconnect.java compile error: cannot find symbol after JDK-8299813

commit 8f0b7c7b1c6df8722d53f46309a5160b1a83b5c9
Merge: 88873b8fe094 b99bff9
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 16 17:44:48 2024 +0800

    Merge

commit 88873b8fe0940d20186af6d834a928054bae4461
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Oct 16 17:43:29 2024 +0800

    Update (2024.10.16)

    34617: LA port of 8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap'
    34182: LA port of 8329258: TailCall should not use frame pointer register for jump target
    34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames
    31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code
    31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files.

commit fdcbc441ae07832e92ae2f92d10f5d92a130b8da
Merge: 21396b1c331c 33f4d80
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 16 15:08:06 2024 +0800

    Merge

commit 21396b1c331c81fb95bf42772e242e49d3d1cf0e
Merge: c42b99b5d290 d6e8788
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jul 19 11:11:34 2024 +0800

    Merge

commit c42b99b5d290227bd46c8d09a35c5c56721a7a2a
Merge: e656407d8685 a0b3c6c
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jul 19 11:11:02 2024 +0800

    Merge

commit e656407d868508caae67d032fd32db6e0d4c9ed4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jul 19 11:09:17 2024 +0800

    Update (2024.07.19, 2nd)

    33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15
    34106: merge three or more continuous membars to one
    33980: Fix generate__kernel_rem_pio2

commit 5ff4b49cde19f99eef702e1c010c7fd9fd2428c3
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jul 19 10:44:57 2024 +0800

    Update (2024.07.19)

    33974: LA port of 8322962: Upcall stub might go undetected when freezing frames
    33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index
    31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure

commit f2febd07b69102a3522eec4fbb50e7b00a916171
Merge: a54f4f287b12 2971cb5
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jul 19 10:24:57 2024 +0800

    Merge

commit a54f4f287b121d2eae46b3faea0cff942a683312
Author: Ao Qi <6079963+theaoqi@users.noreply.github.com>
Date:   Tue May 14 11:04:07 2024 +0800

    Update (2024.05.14)

    amend Rename createJavaProcessBuilder

commit 68b3b27716a88a99b972683803370dc88544ca96
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Apr 26 18:06:41 2024 +0800

    Update (2024.04.26, 2nd)

    34058: LA port of 8322122: Enhance generation of addresses

commit 9888334a6b847043fc19c2079b252bc842c99b65
Merge: 2e3590a6d244 05f18b1
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Apr 26 17:55:48 2024 +0800

    Merge

commit 2e3590a6d24424ac42e5bd376f80bbe1e9e56bad
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Apr 26 17:54:07 2024 +0800

    Update (2024.04.26)

    31556: Supplement missing nodes about CMoveF/D
    33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from
    31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers
    33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE

commit e5bd59648904d72353c8016e53c2b8a7836bc481
Merge: b79d5ae5e156 36b5ac4
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Apr 26 17:41:40 2024 +0800

    Merge

commit b79d5ae5e15668f3984e573930a2f6cc064afe5d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jan 29 18:22:54 2024 +0800

    Update (2024.01.29)

    32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes()
    31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state"
    32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler
    ProcessTools fix

commit 0479ac7d0075c77606e18fc28bcc165016123510
Merge: 451be8fcd80d 375769c
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Jan 29 16:25:34 2024 +0800

    Merge

commit 451be8fcd80da8b58ef878a32699e959d90c59f6
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 16:02:55 2024 +0800

    Update (2024.01.26, 4th)

    33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796

commit 797f2a28bbefc3e96d7e4eca4e4e854878d4a946
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 15:45:09 2024 +0800

    Update (2024.01.26, 3rd)

    24527: Fix a typo for invokeinterface in openjdk#8604
    29494: Fix assert(_succ != current) failed: invariant
    32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo
    29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue
    32796: Rethinking the ties-to-positive round mode
    32688: Revamp the SIMD string compress routines

commit 3cd251b662a4bdad34b60432f7ec4d419fda8d06
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 15:24:57 2024 +0800

    Update (2024.01.26, 2nd)

    33068: Vectorize StringCompareToDifferentLength
    33080: Fix byte_array_inflate vld is out of range
    33031: Refresh the CountPositives macro
    32603: Mux generate_fill for the ClearArray node
    29793: Expurgating call_stub_entry

commit 73acfae6df6519b11f52c342e0213e23b9cec9a8
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 14:59:30 2024 +0800

    Update (2024.01.26)

    32186: LA port of 8314020: Print instruction blocks in byte units
    32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer

commit c1ce7c271a54c331585dc82978f8d2ba71645127
Merge: 2557e0ff7005 060c4f7
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jan 26 14:30:04 2024 +0800

    Merge

commit 2557e0ff70053157fcf79cb9b36bfaa10050d946
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 12 10:59:35 2024 +0800

    Update (2024.01.12, 2nd)

    32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder
    32419: Vectorized StubGenerator::generate_fill()
    30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions
    32365: Support comparison of DecodeN with zero
    24480: [LA][C2] Eliminate unnecessary CastP2X
    32266: [C2] Effect TEMP_DEF res for get_and_set/add
    31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns
    32268: [shenandoah] Use indirect memory operand for cmpxchg
    31751: Use base+disp for cmpxchg
    30985: Insert acqure membar for load-exclusive with acquire
    31863: [C2] Effect TEMP_DEF res for cmpxchg

commit 73075208466960879bf48be6dc54a84bf1113716
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 12 00:23:18 2024 +0800

    Update (2024.01.12)

    32519: Fix for 31967 set default MaxGCPauseMillis
    31967: [G1GC] Set default MaxGCPauseMillis=150ms
    32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8

commit 1ec5e046959fa9d3905e5f8b73a6e349a4b7e95f
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 13:31:01 2024 +0800

    Update (2024.01.11, 7th)

    30718: Implement PopulateIndex
    30721: Implement SignumF/D and SignumVF/D
    30508: Add 32, 64bit vectorAPI of HF2F, F2HF
    32377: Optimize VectorMaskFirstTrue
    32328: implement the intrinsic of ShiftRightImplWork
    31838: 32 and 64 bits vector implementation
    32304: Decompose the rem calculation in the DivMod nodes

commit efb109f4d1f8fbd31e8eadd9c5b848fe4b5d67c0
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 12:44:57 2024 +0800

    Update (2024.01.11, 6th)

    32163: The size of is_wide_vector should be greater than 8 bytes

commit a8525b812a58df80432570556e16e903c7569409
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 12:02:37 2024 +0800

    Update (2024.01.11, 5th)

    32093: Add CMoveD-CmpN node
    31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline)

commit 350030440ab7b863166393a8ee328d60316be0e6
Merge: bcf24afe39a1 890adb6
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 11:51:44 2024 +0800

    Merge

commit bcf24afe39a17e92622c44af11ed79f48bfb657d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 11:49:46 2024 +0800

    Update (2024.01.11, 4th)

    31927: Typo in xBarrierSetAssembler_loongarch.cpp
    amend Rename createJavaProcessBuilder

commit 5543f883944cc75c615fdecc9478c95926e38cf6
Merge: b2d81d05e49d a10dbce
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 11:18:22 2024 +0800

    Merge

commit b2d81d05e49def94e8284774c5120c2fbbd99a8d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 11:17:12 2024 +0800

    Update (2024.01.11, 3rd)

    31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress

commit 9aaacf4c38a13d2b6ab90763f9c5d34cd65f3ec0
Merge: 94dd13a83eb2 fde53fc
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 10:37:27 2024 +0800

    Merge

commit 94dd13a83eb2a23937debda8deccf1c1398e1870
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 10:27:55 2024 +0800

    Update (2024.01.11, 2nd)

    31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation

commit 7082651ed37a99a441d7e8cc83c7a444903bb136
Merge: 5e2547d409e4 e67393f
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 10:11:13 2024 +0800

    Merge

commit 5e2547d409e444e4c16c7f5fe898298c7bd98a62
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 10:02:10 2024 +0800

    Update (2024.01.11)

    11541: Prevent load reorder of VarHandle::getOpaque
    31269: Ordering memory barriers testcases
    31601: revert some copyright update by loongson

commit c9db257
Merge: cb1e5b4 bb377b2
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Jul 12 09:25:31 2023 +0800

    Merge

commit cb1e5b4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Jul 12 09:14:39 2023 +0800

    Update (2023.07.12)

    31170: Fix conflicting types for MIN2()
    31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview)
    31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D

commit 0d6d37f
Merge: a9a3284 a46b5ac
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Jul 12 09:05:12 2023 +0800

    Merge

commit a9a3284
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jul 11 21:25:29 2023 +0800

    Update (2023.07.11, 3rd)

    31095: LA port of 8308276: Change layout API to work with bytes, not bits
    31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code

commit 631ba62
Merge: 17f06b4 2836c34
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Jul 11 21:20:08 2023 +0800

    Merge

commit 17f06b4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jul 11 21:16:58 2023 +0800

    Update (2023.07.11, 2nd)

    28384: LA initial port zgc_generational
    31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends
    31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing

commit df6ef87
Merge: 3906467 6d4782b
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Jul 11 21:00:38 2023 +0800

    Merge

commit 3906467
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jul 11 20:24:53 2023 +0800

    Update (2023.07.11)

    31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp
    29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler
    29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at
    31364: [LoongArch64] zero build failed after #25064
    28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory

commit 4d10bd7
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jul 3 20:52:35 2023 +0800

    Update (2023.07.03, 2nd)

    31295: Provide information when hitting a HaltNode
    30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp
    25064: Enable NUMA Mode on LoongArch by Default
    31006: Fix VectorInsert

commit d846929
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jul 3 17:10:02 2023 +0800

    Update (2023.07.03)

    23738: [C2][LA] enable misaligned vectors store/load
    29261: LA intrinsics for compareUnsigned method in Integer and Long
    29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop
    31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply
    30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout
    30829: LA port of 8291555: Implement alternative fast-locking scheme
    30358: Add support for ordering memory barriers
    30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops
    30895: LA port of 8302815: Use new Math.clamp method in core libraries
    30894: TestArrayStructs.java fails after JDK-8303604

commit 3c44296
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 17:23:08 2023 +0800

    Update (2023.05.17, 6th)

    30909: LA port of 8299229: [JVMCI] add support for UseZGC

commit c048dce
Merge: 94c578a cc9f7ad
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 16:41:52 2023 +0800

    Merge

commit 94c578a
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 15:54:54 2023 +0800

    Update (2023.05.17, 5th)

    30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call
    30891: LA port of 8303002: Reject packed structs from linker
    30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview)

commit 9d971d7
Merge: a385354 705ad7d
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 15:20:11 2023 +0800

    Merge

commit a385354
Merge: 03cec09 750bece
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:23:59 2023 +0800

    Merge

commit 03cec09
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 14:21:33 2023 +0800

    Update (2023.05.17, 4th)

    30733: Replace NULL with nullptr in cpu/loongarch
    30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation

commit 5182941
Merge: c101669 781d6d7
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:13:04 2023 +0800

    Merge

commit c101669
Merge: f0cc6f9 b9bdbe9
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:10:02 2023 +0800

    Merge

commit f0cc6f9
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 14:08:20 2023 +0800

    Update (2023.05.17, 3rd)

    30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset)

commit 768cc60
Merge: cb62ea3 35cb303
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:02:19 2023 +0800

    Merge

commit cb62ea3
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 13:57:48 2023 +0800

    Update (2023.05.17, 2nd)

    30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry
    30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize
    30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code

commit 979f814
Merge: 22b4029 69152c3
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 13:51:03 2023 +0800

    Merge

commit 22b4029
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 13:47:11 2023 +0800

    Update (2023.05.17)

    30647: Optimize temporary register usage of vectorNode
    30702: remove test TestOptoLoopAlignment.java for LoongArch
    28218: Fix skiping JTReg tests
    30520: UseActiveCoresMP should be able to be turned off on a single-core machine
    30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant
    30039: Fix VectorTest beacause of 8292289
    30396: CMoveVF, CMoveVD support
    30457: Use membars when accessing volatile _thread_state
    30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector

commit 45e0892
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Mar 31 00:44:54 2023 +0800

    Update (2023.03.31)

    30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline)
    30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign
    30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation

commit 22c4d45
Merge: 195bfab 75168ea
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 31 00:34:41 2023 +0800

    Merge

commit 195bfab
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 30 18:40:42 2023 +0800

    Update (2023.03.30)

    30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle
    30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id)
    30300: LA port of 8300783: Consolidate byteswap implementations
    30298: update HF2F and F2HF because of 8302976

commit 80eef3d
Merge: 4af4bbb 2b81fae
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Mar 30 18:32:07 2023 +0800

    Merge

commit 4af4bbb
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Mar 29 10:21:40 2023 +0800

    Update (2023.03.29)

    30284: adjust VectorCast
    30281: auto-vectorized FP16 conversions
    29722: Sanitise c2i and i2c adapters
    30285: ArrayCopy: Align destination address
    30258: ShiftCntV should be cloned

commit e4167bd
Merge: 67a5ed9 02875e7
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Mar 28 21:31:58 2023 +0800

    Merge

commit 67a5ed9
Merge: 331190d 6e19387
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Mar 28 21:22:01 2023 +0800

    Merge

commit 331190d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Mar 28 21:19:39 2023 +0800

    Update (2023.03.28) (openjdk#32)

    30225: remove a Chinese punctuation
    30090: [C2] Fix typo for umodL_Reg_Reg instruction
    29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short

commit a9b8a19
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Mar 10 11:47:53 2023 +0800

    Update (2023.03.10)

    29885: LA port of 8302369: Reduce the stack size of the C1 compiler
    29991: LA port of 8302070: Factor null-check into load_klass() calls

commit faa0fd4
Merge: 6dfb473 fcaf871
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 10 11:03:40 2023 +0800

    Merge

commit 6dfb473
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 9 19:21:40 2023 +0800

    Update (2023.03.09)

    29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler

commit ce2e630
Merge: 8019771 861e302
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Mar 9 19:12:28 2023 +0800

    Merge

commit 8019771
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Mar 8 17:11:40 2023 +0800

    Update (2023.03.08)

    29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values
    29782: Replace NULL with nullptr in os_cpu/linux_loongarch

commit b1a571e
Merge: ea5c4ce 638d612
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Mar 8 16:58:24 2023 +0800

    Merge

commit ea5c4ce
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Mar 7 18:52:48 2023 +0800

    Update (2023.03.07)

    29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition
    29714: LA port of 8299795: Relativize locals in interpreter frames
    29713: LA port of 8298400: Virtual thread instability when stack overflows

commit 19bcbbd
Merge: c4910f7 bc750f7
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Mar 7 14:11:55 2023 +0800

    Merge

commit c4910f7
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Mar 6 17:50:45 2023 +0800

    Update (2023.03.06)

    29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable
    29690: LA port of 8299312: Clean up BarrierSetNMethod

commit 4fa2aca
Merge: 285fa37 910dffe
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Mar 6 11:56:37 2023 +0800

    Merge

commit 285fa37
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Mar 4 00:16:28 2023 +0800

    Update (2023.03.04)

    29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms

commit 600ee96
Merge: 69a5579 3b374c0
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 3 23:13:24 2023 +0800

    Merge

commit 69a5579
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Mar 3 23:08:15 2023 +0800

    Update (2023.03.03)

    29668: Delete VectorTest temporarily beacause of 8292289
    29667: LA port of 8297036: Generalize C2 stub mechanism

commit 990b191
Merge: b1b5090 8ff2928
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 3 18:24:18 2023 +0800

    Merge

commit b1b5090
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 2 15:41:52 2023 +0800

    Update (2023.03.02)

    29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update
    29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup
    29475: LA port of 8297864: Dead code elimination

commit 6629598
Merge: 04a8176 d562d3f
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Mar 2 09:19:36 2023 +0800

    Merge

commit 04a8176
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 2 09:14:17 2023 +0800

    Update (2023.03.01)

    29437: [C2] Add branch instruct with immI12 for reduce spill_code
    28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp
    29763: Draw out StubRoutines::la::_call_stub_compiled_return
    29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp
    29524: java/net/httpclient/* fail with -Xcomp
    29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp
    27906: Inline ActiveCoresMP

commit 9761533
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Feb 24 09:16:47 2023 +0800

    Update (2023.02.23)

    29453: Some cpu features use hwcap detect
    29350: Use registers as temp space
    29614: Take off redundant shift assemblers
    28639: Clean up generate_exception_blob
    28670: Define S8 as Rdispatch
    21995: Refresh interp mdp helpers

commit d81e2e1
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Feb 3 00:12:43 2023 +0800

    Update (2023.02.02)

    29327: Should use RA as the ret_addr of remove_activation
    20449: Redefine pipe_class for general and floating-point instructions
    29124: ChaCha20 intrinsics
    28999: Make intrinsic conversions between bit representations of half precision values and floats
    29332: T_LONG/T_DOUBLE only needs to be load/store once

commit 3562a2a
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jan 10 20:21:31 2023 +0800

    Update (2023.01.10)

    29064: LA port of 8296875: Generational ZGC: Refactor loom code
    29063: LA port of 8286302: Port JEP 425 to PPC64

commit 88c7634
Merge: ea8ad06 c685569
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Jan 10 16:53:05 2023 +0800

    Merge

commit ea8ad06
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jan 9 19:13:33 2023 +0800

    Update (2023.01.09)

    28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable

commit 69df8f6
Merge: 9cfcce4 09ac9eb
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Jan 9 18:47:33 2023 +0800

    Merge

commit 9cfcce4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sun Jan 8 16:04:09 2023 +0800

    Update (2023.01.07)

    29345: No need to preserve static regs in throw_exception stub frame
    28537: forward_exception_entry should not require exception_pc on stack
    29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR
    29389: Disable convi2l_type_required
    29341: Since T4 can be alloced by C2, it must be saved
    29259: Read in the bcp from S0 for the top level interpreter frames
    29270: [C2] support {U}DivMod{I/L}
    28756: Detach the temp argument of jump_from_interpreted
    27559: Corrects the stack offset of SharedRuntime::verify_oop_args()
    29266: Delete useless variables and function in class Address
    28781: [LA] more configs of Arraycopy stress tests on LA

commit 8a71def
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Nov 21 17:27:38 2022 +0800

    Update (2022.11.21)

    28892: LA port of 8296926: Sort include lines of files in the include/ directory
    28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2

commit 2c88716
Merge: 1595b14 2159170
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Nov 21 09:34:12 2022 +0800

    Merge

commit 1595b14
Merge: 5146ebc 17e3412
Author: aoqi <aoqi@loongson.cn>
Date:   Sat Nov 19 12:09:12 2022 +0800

    Merge

commit 5146ebc
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Nov 19 10:58:27 2022 +0800

    Update (2022.11.19)

    28685: LA port of 8293939: Move continuation_enter_setup and friends
    28677: Use correct register in fast_unlock()

commit 5513c29
Merge: 2283610 f84b0ad
Author: aoqi <aoqi@loongson.cn>
Date:   Sat Nov 19 00:33:19 2022 +0800

    Merge

commit 2283610
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Nov 9 09:15:01 2022 +0800

    Update (2022.11.08)

    28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler
    28665: [LA] useless code in share/utilities/macros.hpp

commit 78e7701
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Nov 2 20:56:33 2022 +0800

    Update (2022.11.02)

    26770: [Loom] Virtual Threads Running Stub Implementation
    28316: [C2] Vitrual thread awared ThreadLocal node
    28312: currentThread entry should be vthread awared
    28548: Fix misleading-indentation warnings with minimal and core build
    28061: Use Deoptimization::UnrollBlock::initial_info to get FP
    28314: Misc crash dump improvements
    28272: Delete b*_long()
    28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv
    27813: Inline cache buffer stub code size reduction
    22999: Undefine SSR and SHIFT_count
    28396: [C2] specify priority of register selection within phases of RA
    28524: LA port of 8262074: Consolidate the default value of MetaspaceSize
    28280: Implement isFinite intrinsic
    28101: Implement isInfinite intrinsic

commit c525a38
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Nov 2 09:05:50 2022 +0800

    update to jdk-20+20

    28477: Fix misleading-indentation warnings
    28476: Add some basic types for VectorLoadConst
    28451: Fix error: the compiler can assume that the address of 'L' will never be NULL
    28448: LA port of 8295457: Make the signatures of write barrier methods consistent
    28452: 8294438: Fix misleading-indentation warnings in hotspot

commit 3f4f4e8
Merge: b284181 388a56e
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Nov 1 22:41:06 2022 +0800

    Merge

commit b284181
Merge: 9359d74 760a260
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Oct 20 10:52:12 2022 +0800

    Merge

commit 9359d74
Merge: b85db91 0ec1838
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 12 15:16:24 2022 +0800

    Merge

commit b85db91
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Oct 12 14:34:16 2022 +0800

    Update to jdk-20+17

    28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob

commit f54b42d
Merge: 5e18837 79ccc79
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 12 02:45:35 2022 +0800

    Merge

commit 5e18837
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Oct 12 02:39:26 2022 +0800

    Update to jdk-20+16

    28098: Minimal build failed with --disable-precompiled-headers
    28096: LA port of 8293851: hs_err should print more stack in hex dump

commit e922be0
Merge: d6e3bed 711e252
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Oct 11 21:21:38 2022 +0800

    Merge

commit d6e3bed
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Oct 8 21:32:03 2022 +0800

    Update (2022.10.08)

    28194: Build fail after 28073
    28073: Implementation of Foreign Function & Memory API
    28027: Represent Registers as values

commit c516cbe
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Oct 1 19:39:51 2022 +0800

    Update (2022.09.30)

    28135: Add linux-loongarch64 to CheckedFeatures.notImplemented
    28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier
    28128: using Address reference as argument
    28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake"
    27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling
    28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert
    27891: Deprecated assembler removal
    27957: Mark stub code without alignment padding
    27965: Remove unused CORE macro definition
    28048: Enable hsdis for loongarch64

commit 90ce205
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Sep 21 09:02:25 2022 +0800

    Update to jdk-20+15

    27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier
    27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline

commit 1eb1c75
Merge: 0657abd 95c7c55
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Sep 20 21:16:25 2022 +0800

    Merge

commit 0657abd
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Sep 19 17:56:00 2022 +0800

    Update to jdk-20+13

    27971: failed to build after JDK-8290025
    27970: LA port of 8282410: Remove SA ProcDebugger support
    27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods
    27968: LA port of 8290025: Remove the Sweeper

commit 9b721b1
Merge: 3e50300 0d51f63
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Sep 19 11:28:17 2022 +0800

    Merge

commit 3e50300
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Sep 17 23:40:43 2022 +0800

    Update to jdk-20+12

    27637: LA port of 8292267: Clean up synchronizer.hpp

commit aba80ba
Merge: b7e3b3b 7b81a9c
Author: aoqi <aoqi@loongson.cn>
Date:   Sat Sep 17 18:14:48 2022 +0800

    Merge

commit b7e3b3b
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Sep 17 09:42:52 2022 +0800

    Update (2022.09.16)

    27686: Fix encoding of Assembler::amadd_d
    27605: C1: Skip RX in register saver

commit 896b64e
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Sep 14 21:17:04 2022 +0800

    Update (2022.09.14) (openjdk#4)

    27793: reduce some CodeBuffer size
    27659: Make in_scratch_emit_size a virtual method
    27683: Method activation needs more stack words
    27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg
    27627: Basic type should be 64-bit supported
    27751: MacroAssembler::argument_address should not blows arg_slot
    25965: Allow larger CodeEntryAlignment
    27824: Remove redundant ld_ptr/st_ptr assembler
    27898: libsaproc: Fix compile errors on upstream system

commit e45ae0f
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Sep 3 18:40:22 2022 +0800

    Update (2022.09.03) (openjdk#3)

    23864: Fix caller saved fpu regset
    27580: Delete MIPS instructions in LA files
    26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register

commit 57e68ca
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Sep 2 16:05:19 2022 +0800

    Update (2022.09.02) (openjdk#2)

    27335: [C2] Make FP register allocable
    27449: Codebuffer shared stubs enhancement
    27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size()
    20630: [C2] adjust register pressure closer to allocable size
    22010: Refactor fast_lock/unlock assembler
    23531: Support monitor count
    27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86)
    27338: [JVMCI] Implement JVMCI for LoongArch64
    27492: unify offsets of framePoint whether javaFrame of nativeFrame
    27576: Revert MacroAssembler::remove_frame
    26091: C1: Enable optimizations for RISC-V and LoongArch
    27183: [C2] Make T4 allocatable
    26733: C2: Load float immediate by vldi
    27611: build failed with --disable-precompiled-headers
    26284: Rectification of JNI argument shuffling
    27604: Add reg class no_CR_reg
    27648: Recursive locking case is not triggered in fast_lock

commit 1093dc1
Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com>
Date:   Fri Sep 2 09:13:47 2022 +0800

    Update (2022.09.01)

    * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName
    * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities
    * 27130: revert c-call convention part of 27086
    * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation
    * 27427: Normalized the use of loongarch in comments
    * 27395: C2: Mark non-volatile floating-registers as SOE
    * 27363: Implement ZSaveLiveRegisters
    * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms

commit fee26ec
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Aug 12 15:10:33 2022 +0800

    update to jdk-20+10

    27360: LA port of 8290840: Refactor the "os" class

commit 2b121ae
Merge: 8e4e305 e4925a3
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Aug 12 15:07:09 2022 +0800

    Merge

commit 8e4e305
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Aug 11 21:07:56 2022 +0800

    update to jdk-20+9

    27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant
    27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes

commit 17cd2c4
Merge: 526ad75 13f0f12
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Aug 11 15:06:51 2022 +0800

    Merge

commit 526ad75
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Aug 11 14:32:45 2022 +0800

    Initial Linux/LoongArch64 Port

    A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented.

    Co-authored-by: Ao Qi <aoqi@loongson.cn>
    Co-authored-by: Wang Rui <wangrui@loongson.cn>
    Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn>
    Co-authored-by: Wang Haomin <wanghaomin@loongson.cn>
    Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn>
    Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn>
    Co-authored-by: Sun Xu <sunxu01@loongson.cn>
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Oct 25, 2024
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>
caspernorrbin pushed a commit to caspernorrbin/jdk that referenced this pull request Nov 11, 2024
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Jan 4, 2025
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>
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Jan 20, 2025
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…
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Jan 21, 2025
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 …
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Jan 22, 2025
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>
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Jan 22, 2025
Squashed commit of the following:

commit 1e9bfdb0be0d81b59cbaa0096b33294eb84b9acd
Merge: 1e63782b81e8 dfcd8d2
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Oct 17 09:28:39 2024 +0800

    Merge

commit 1e63782b81e88ed5bff353b4bddedcce288b96eb
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Oct 17 09:28:05 2024 +0800

    Update (2024.10.16, 2nd)

    34942: 8338748: [17u,21u] Test Disconnect.java compile error: cannot find symbol after JDK-8299813

commit 8f0b7c7b1c6df8722d53f46309a5160b1a83b5c9
Merge: 88873b8fe094 b99bff9
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 16 17:44:48 2024 +0800

    Merge

commit 88873b8fe0940d20186af6d834a928054bae4461
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Oct 16 17:43:29 2024 +0800

    Update (2024.10.16)

    34617: LA port of 8333354: ubsan: frame.inline.hpp:91:25: and src/hotspot/share/runtime/frame.inline.hpp:88:29: runtime error: member call on null pointer of type 'const struct SmallRegisterMap'
    34182: LA port of 8329258: TailCall should not use frame pointer register for jump target
    34100: LA port of 8325469: Freeze/Thaw code can crash in the presence of OSR frames
    31470: LA port of 8309685: Fix -Wconversion warnings in assembler and register code
    31471: LA port of 8310906: Fix -Wconversion warnings in runtime, oops and some code header files.

commit fdcbc441ae07832e92ae2f92d10f5d92a130b8da
Merge: 21396b1c331c 33f4d80
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 16 15:08:06 2024 +0800

    Merge

commit 21396b1c331c81fb95bf42772e242e49d3d1cf0e
Merge: c42b99b5d290 d6e8788
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jul 19 11:11:34 2024 +0800

    Merge

commit c42b99b5d290227bd46c8d09a35c5c56721a7a2a
Merge: e656407d8685 a0b3c6c
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jul 19 11:11:02 2024 +0800

    Merge

commit e656407d868508caae67d032fd32db6e0d4c9ed4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jul 19 11:09:17 2024 +0800

    Update (2024.07.19, 2nd)

    33726: Link time optimization breaks build: no match insn: amcas_db_d $r12,$r25,$r15
    34106: merge three or more continuous membars to one
    33980: Fix generate__kernel_rem_pio2

commit 5ff4b49cde19f99eef702e1c010c7fd9fd2428c3
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jul 19 10:44:57 2024 +0800

    Update (2024.07.19)

    33974: LA port of 8322962: Upcall stub might go undetected when freezing frames
    33435: LA port of 8320275: assert(_chunk->bitmap().at(index)) failed: Bit not set at index
    31743: LA port of 8312014: [s390x] TestSigInfoInHsErrFile.java Failure

commit f2febd07b69102a3522eec4fbb50e7b00a916171
Merge: a54f4f287b12 2971cb5
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jul 19 10:24:57 2024 +0800

    Merge

commit a54f4f287b121d2eae46b3faea0cff942a683312
Author: Ao Qi <6079963+theaoqi@users.noreply.github.com>
Date:   Tue May 14 11:04:07 2024 +0800

    Update (2024.05.14)

    amend Rename createJavaProcessBuilder

commit 68b3b27716a88a99b972683803370dc88544ca96
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Apr 26 18:06:41 2024 +0800

    Update (2024.04.26, 2nd)

    34058: LA port of 8322122: Enhance generation of addresses

commit 9888334a6b847043fc19c2079b252bc842c99b65
Merge: 2e3590a6d244 05f18b1
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Apr 26 17:55:48 2024 +0800

    Merge

commit 2e3590a6d24424ac42e5bd376f80bbe1e9e56bad
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Apr 26 17:54:07 2024 +0800

    Update (2024.04.26)

    31556: Supplement missing nodes about CMoveF/D
    33160: LA port of 8261837: SIGSEGV in ciVirtualCallTypeData::translate_from
    31414: LA port of 8264899: C1: -XX:AbortVMOnException does not work if all methods in the call stack are compiled with C1 and there are no exception handlers
    33230: LA port of 8321269: Require platforms to define DEFAULT_CACHE_LINE_SIZE

commit e5bd59648904d72353c8016e53c2b8a7836bc481
Merge: b79d5ae5e156 36b5ac4
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Apr 26 17:41:40 2024 +0800

    Merge

commit b79d5ae5e15668f3984e573930a2f6cc064afe5d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jan 29 18:22:54 2024 +0800

    Update (2024.01.29)

    32358: LA port of 8310596: Utilize existing method frame::interpreter_frame_monitor_size_in_bytes()
    31534: LA port of 8309209: C2 failed "assert(_stack_guard_state == stack_guard_reserved_disabled) failed: inconsistent state"
    32616: LA port of 8316179: Use consistent naming for lightweight locking in MacroAssembler
    ProcessTools fix

commit 0479ac7d0075c77606e18fc28bcc165016123510
Merge: 451be8fcd80d 375769c
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Jan 29 16:25:34 2024 +0800

    Merge

commit 451be8fcd80da8b58ef878a32699e959d90c59f6
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 16:02:55 2024 +0800

    Update (2024.01.26, 4th)

    33257: java/lang/Math/RoundTests.java failed with -Xcomp after 32796

commit 797f2a28bbefc3e96d7e4eca4e4e854878d4a946
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 15:45:09 2024 +0800

    Update (2024.01.26, 3rd)

    24527: Fix a typo for invokeinterface in openjdk#8604
    29494: Fix assert(_succ != current) failed: invariant
    32874: Amend 30985: Insert acqure membar for load-exclusive with acquire to fix typo
    29823: Fix ShenandoahGC cmpxchg_oop register be clobbered issue
    32796: Rethinking the ties-to-positive round mode
    32688: Revamp the SIMD string compress routines

commit 3cd251b662a4bdad34b60432f7ec4d419fda8d06
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 15:24:57 2024 +0800

    Update (2024.01.26, 2nd)

    33068: Vectorize StringCompareToDifferentLength
    33080: Fix byte_array_inflate vld is out of range
    33031: Refresh the CountPositives macro
    32603: Mux generate_fill for the ClearArray node
    29793: Expurgating call_stub_entry

commit 73acfae6df6519b11f52c342e0213e23b9cec9a8
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 26 14:59:30 2024 +0800

    Update (2024.01.26)

    32186: LA port of 8314020: Print instruction blocks in byte units
    32079: LA port of 8313796: AsyncGetCallTrace crash on unreadable interpreter method pointer

commit c1ce7c271a54c331585dc82978f8d2ba71645127
Merge: 2557e0ff7005 060c4f7
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Jan 26 14:30:04 2024 +0800

    Merge

commit 2557e0ff70053157fcf79cb9b36bfaa10050d946
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 12 10:59:35 2024 +0800

    Update (2024.01.12, 2nd)

    32506: Vectorize the C2 node string_inflate to imporve the score of CharBufferAppend.appendStringBuilder
    32419: Vectorized StubGenerator::generate_fill()
    30382: LA port of 8292591: Experimentally add back barrier-less Java thread transitions
    32365: Support comparison of DecodeN with zero
    24480: [LA][C2] Eliminate unnecessary CastP2X
    32266: [C2] Effect TEMP_DEF res for get_and_set/add
    31769: [6000] Support AM{SWAP/ADD}{_DB}.{B/H} and AMCAS{_DB}.{B/H/W/D} insns
    32268: [shenandoah] Use indirect memory operand for cmpxchg
    31751: Use base+disp for cmpxchg
    30985: Insert acqure membar for load-exclusive with acquire
    31863: [C2] Effect TEMP_DEF res for cmpxchg

commit 73075208466960879bf48be6dc54a84bf1113716
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Jan 12 00:23:18 2024 +0800

    Update (2024.01.12)

    32519: Fix for 31967 set default MaxGCPauseMillis
    31967: [G1GC] Set default MaxGCPauseMillis=150ms
    32446: Fix the error of assert(v_align > 1) when MaxVectorSize is 4 or 8

commit 1ec5e046959fa9d3905e5f8b73a6e349a4b7e95f
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 13:31:01 2024 +0800

    Update (2024.01.11, 7th)

    30718: Implement PopulateIndex
    30721: Implement SignumF/D and SignumVF/D
    30508: Add 32, 64bit vectorAPI of HF2F, F2HF
    32377: Optimize VectorMaskFirstTrue
    32328: implement the intrinsic of ShiftRightImplWork
    31838: 32 and 64 bits vector implementation
    32304: Decompose the rem calculation in the DivMod nodes

commit efb109f4d1f8fbd31e8eadd9c5b848fe4b5d67c0
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 12:44:57 2024 +0800

    Update (2024.01.11, 6th)

    32163: The size of is_wide_vector should be greater than 8 bytes

commit a8525b812a58df80432570556e16e903c7569409
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 12:02:37 2024 +0800

    Update (2024.01.11, 5th)

    32093: Add CMoveD-CmpN node
    31973: LA port of 8313023: Return value corrupted when using CCS + isTrivial (mainline)

commit 350030440ab7b863166393a8ee328d60316be0e6
Merge: bcf24afe39a1 890adb6
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 11:51:44 2024 +0800

    Merge

commit bcf24afe39a17e92622c44af11ed79f48bfb657d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 11:49:46 2024 +0800

    Update (2024.01.11, 4th)

    31927: Typo in xBarrierSetAssembler_loongarch.cpp
    amend Rename createJavaProcessBuilder

commit 5543f883944cc75c615fdecc9478c95926e38cf6
Merge: b2d81d05e49d a10dbce
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 11:18:22 2024 +0800

    Merge

commit b2d81d05e49def94e8284774c5120c2fbbd99a8d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 11:17:12 2024 +0800

    Update (2024.01.11, 3rd)

    31742: LA port of 8303134: JFR: Missing stack trace during chunk rotation stress

commit 9aaacf4c38a13d2b6ab90763f9c5d34cd65f3ec0
Merge: 94dd13a83eb2 fde53fc
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 10:37:27 2024 +0800

    Merge

commit 94dd13a83eb2a23937debda8deccf1c1398e1870
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 10:27:55 2024 +0800

    Update (2024.01.11, 2nd)

    31469: LA port of 8310459: [BACKOUT] 8304450: [vectorapi] Refactor VectorShuffle implementation

commit 7082651ed37a99a441d7e8cc83c7a444903bb136
Merge: 5e2547d409e4 e67393f
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Jan 11 10:11:13 2024 +0800

    Merge

commit 5e2547d409e444e4c16c7f5fe898298c7bd98a62
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Jan 11 10:02:10 2024 +0800

    Update (2024.01.11)

    11541: Prevent load reorder of VarHandle::getOpaque
    31269: Ordering memory barriers testcases
    31601: revert some copyright update by loongson

commit c9db257
Merge: cb1e5b4 bb377b2
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Jul 12 09:25:31 2023 +0800

    Merge

commit cb1e5b4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Jul 12 09:14:39 2023 +0800

    Update (2023.07.12)

    31170: Fix conflicting types for MIN2()
    31168: LA port of 8303040: linux PPC64le: Implementation of Foreign Function & Memory API (Preview)
    31096: LA port of 8306302: C2 Superword fix: use VectorMaskCmp and VectorBlend instead of CMoveVF/D

commit 0d6d37f
Merge: a9a3284 a46b5ac
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Jul 12 09:05:12 2023 +0800

    Merge

commit a9a3284
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jul 11 21:25:29 2023 +0800

    Update (2023.07.11, 3rd)

    31095: LA port of 8308276: Change layout API to work with bytes, not bits
    31094: LA port of 8308396: Fix offset_of conversion warnings in runtime code

commit 631ba62
Merge: 17f06b4 2836c34
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Jul 11 21:20:08 2023 +0800

    Merge

commit 17f06b4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jul 11 21:16:58 2023 +0800

    Update (2023.07.11, 2nd)

    28384: LA initial port zgc_generational
    31041: LA port of 8307806: Rename Atomic::fetch_and_add and friends
    31000: LA port of 8296469: Instrument VMError::report with reentrant iteration step for register and stack printing

commit df6ef87
Merge: 3906467 6d4782b
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Jul 11 21:00:38 2023 +0800

    Merge

commit 3906467
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jul 11 20:24:53 2023 +0800

    Update (2023.07.11)

    31106: sun/net/InetAddress/nameservice/simple/DefaultCaching.java fail with -Xcomp
    29329: LA port of 8295257: Remove implicit noreg temp register arguments in aarch64 MacroAssembler
    29198: LA port of 8293351: Add second tmp register to aarch64 BarrierSetAssembler::load_at
    31364: [LoongArch64] zero build failed after #25064
    28984: 8309778: java/nio/file/Files/CopyAndMove.java fails when using second test directory

commit 4d10bd7
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jul 3 20:52:35 2023 +0800

    Update (2023.07.03, 2nd)

    31295: Provide information when hitting a HaltNode
    30973: serviceability/jvmti/events/FramePop/framepop02/framepop02.java crash with -Xcomp
    25064: Enable NUMA Mode on LoongArch by Default
    31006: Fix VectorInsert

commit d846929
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jul 3 17:10:02 2023 +0800

    Update (2023.07.03)

    23738: [C2][LA] enable misaligned vectors store/load
    29261: LA intrinsics for compareUnsigned method in Integer and Long
    29201: LA port of 8283186: Explicitly pass a third temp register to MacroAssembler::store_heap_oop
    31010: LA port of 8304915: Create jdk.internal.util.Architecture enum and apply
    30943: LA port of 8303588: [JVMCI] make JVMCI source directories conform with standard layout
    30829: LA port of 8291555: Implement alternative fast-locking scheme
    30358: Add support for ordering memory barriers
    30777: testlibrary_tests/ir_framework/tests/TestDFlags.java fail with VerifyOops
    30895: LA port of 8302815: Use new Math.clamp method in core libraries
    30894: TestArrayStructs.java fails after JDK-8303604

commit 3c44296
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 17:23:08 2023 +0800

    Update (2023.05.17, 6th)

    30909: LA port of 8299229: [JVMCI] add support for UseZGC

commit c048dce
Merge: 94c578a cc9f7ad
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 16:41:52 2023 +0800

    Merge

commit 94c578a
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 15:54:54 2023 +0800

    Update (2023.05.17, 5th)

    30892: LA port of 8300197: Freeze/thaw an interpreter frame using a single copy_to_chunk() call
    30891: LA port of 8303002: Reject packed structs from linker
    30882: LA port of 8304265: Implementation of Foreign Function and Memory API (Third Preview)

commit 9d971d7
Merge: a385354 705ad7d
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 15:20:11 2023 +0800

    Merge

commit a385354
Merge: 03cec09 750bece
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:23:59 2023 +0800

    Merge

commit 03cec09
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 14:21:33 2023 +0800

    Update (2023.05.17, 4th)

    30733: Replace NULL with nullptr in cpu/loongarch
    30732: LA port of 8304450: [vectorapi] Refactor VectorShuffle implementation

commit 5182941
Merge: c101669 781d6d7
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:13:04 2023 +0800

    Merge

commit c101669
Merge: f0cc6f9 b9bdbe9
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:10:02 2023 +0800

    Merge

commit f0cc6f9
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 14:08:20 2023 +0800

    Update (2023.05.17, 3rd)

    30570: LA port of 8241613: Suspicious calls to MacroAssembler::null_check(Register, offset)

commit 768cc60
Merge: cb62ea3 35cb303
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 14:02:19 2023 +0800

    Merge

commit cb62ea3
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 13:57:48 2023 +0800

    Update (2023.05.17, 2nd)

    30554: LA port of 8301995: Move invokedynamic resolution information out of ConstantPoolCacheEntry
    30553: LA port of 8304301: Remove the global option SuperWordMaxVectorSize
    30552: LA port of 8231349: Move intrinsic stubs generation to compiler runtime initialization code

commit 979f814
Merge: 22b4029 69152c3
Author: aoqi <aoqi@loongson.cn>
Date:   Wed May 17 13:51:03 2023 +0800

    Merge

commit 22b4029
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed May 17 13:47:11 2023 +0800

    Update (2023.05.17)

    30647: Optimize temporary register usage of vectorNode
    30702: remove test TestOptoLoopAlignment.java for LoongArch
    28218: Fix skiping JTReg tests
    30520: UseActiveCoresMP should be able to be turned off on a single-core machine
    30278: 8305944: assert(is_aligned(ref, HeapWordSize)) failed: invariant
    30039: Fix VectorTest beacause of 8292289
    30396: CMoveVF, CMoveVD support
    30457: Use membars when accessing volatile _thread_state
    30400: LA port of 8232365: Implementation for JEP 363: Remove the Concurrent Mark Sweep (CMS) Garbage Collector

commit 45e0892
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Mar 31 00:44:54 2023 +0800

    Update (2023.03.31)

    30412: LA port of 8303684: Lift upcall sharing mechanism to AbstractLinker (mainline)
    30411: LA port of 8304283: Modernize the switch statements in jdk.internal.foreign
    30410: LA port of 8303154: Investigate and improve instruction cache flushing during compilation

commit 22c4d45
Merge: 195bfab 75168ea
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 31 00:34:41 2023 +0800

    Merge

commit 195bfab
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 30 18:40:42 2023 +0800

    Update (2023.03.30)

    30302: LA port of 8303022: "assert(allocates2(pc)) failed: not in CodeBuffer memory" When linking downcall handle
    30301: LA port of 8303415: Add VM_Version::is_intrinsic_supported(id)
    30300: LA port of 8300783: Consolidate byteswap implementations
    30298: update HF2F and F2HF because of 8302976

commit 80eef3d
Merge: 4af4bbb 2b81fae
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Mar 30 18:32:07 2023 +0800

    Merge

commit 4af4bbb
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Mar 29 10:21:40 2023 +0800

    Update (2023.03.29)

    30284: adjust VectorCast
    30281: auto-vectorized FP16 conversions
    29722: Sanitise c2i and i2c adapters
    30285: ArrayCopy: Align destination address
    30258: ShiftCntV should be cloned

commit e4167bd
Merge: 67a5ed9 02875e7
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Mar 28 21:31:58 2023 +0800

    Merge

commit 67a5ed9
Merge: 331190d 6e19387
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Mar 28 21:22:01 2023 +0800

    Merge

commit 331190d
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Mar 28 21:19:39 2023 +0800

    Update (2023.03.28) (openjdk#32)

    30225: remove a Chinese punctuation
    30090: [C2] Fix typo for umodL_Reg_Reg instruction
    29982: [C2] Add CountedLoopEnd_reg_imm12_short and branchConIU_reg_imm12_short

commit a9b8a19
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Mar 10 11:47:53 2023 +0800

    Update (2023.03.10)

    29885: LA port of 8302369: Reduce the stack size of the C1 compiler
    29991: LA port of 8302070: Factor null-check into load_klass() calls

commit faa0fd4
Merge: 6dfb473 fcaf871
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 10 11:03:40 2023 +0800

    Merge

commit 6dfb473
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 9 19:21:40 2023 +0800

    Update (2023.03.09)

    29860: LA port of 8300255: Introduce interface for GC oop verification in the assembler

commit ce2e630
Merge: 8019771 861e302
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Mar 9 19:12:28 2023 +0800

    Merge

commit 8019771
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Mar 8 17:11:40 2023 +0800

    Update (2023.03.08)

    29783: LA port of 8151413: os::allocation_granularity/page_size and friends return signed values
    29782: Replace NULL with nullptr in os_cpu/linux_loongarch

commit b1a571e
Merge: ea5c4ce 638d612
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Mar 8 16:58:24 2023 +0800

    Merge

commit ea5c4ce
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Mar 7 18:52:48 2023 +0800

    Update (2023.03.07)

    29715: LA port of 8301346: Remove dead emit_entry_barrier_stub definition
    29714: LA port of 8299795: Relativize locals in interpreter frames
    29713: LA port of 8298400: Virtual thread instability when stack overflows

commit 19bcbbd
Merge: c4910f7 bc750f7
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Mar 7 14:11:55 2023 +0800

    Merge

commit c4910f7
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Mar 6 17:50:45 2023 +0800

    Update (2023.03.06)

    29691: LA port of 8299089: Instrument global jni handles with tag to make them distinguishable
    29690: LA port of 8299312: Clean up BarrierSetNMethod

commit 4fa2aca
Merge: 285fa37 910dffe
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Mar 6 11:56:37 2023 +0800

    Merge

commit 285fa37
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Mar 4 00:16:28 2023 +0800

    Update (2023.03.04)

    29677: LA port of 8283740: C1: Convert flag TwoOperandLIRForm to a constant on all platforms

commit 600ee96
Merge: 69a5579 3b374c0
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 3 23:13:24 2023 +0800

    Merge

commit 69a5579
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Mar 3 23:08:15 2023 +0800

    Update (2023.03.03)

    29668: Delete VectorTest temporarily beacause of 8292289
    29667: LA port of 8297036: Generalize C2 stub mechanism

commit 990b191
Merge: b1b5090 8ff2928
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Mar 3 18:24:18 2023 +0800

    Merge

commit b1b5090
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 2 15:41:52 2023 +0800

    Update (2023.03.02)

    29477: Implementation of Foreign Function and Memory API (Second Preview), Foreign linker implementation update
    29476: LA port of 8295258: Add BasicType argument to AccessInternal::decorator_fixup
    29475: LA port of 8297864: Dead code elimination

commit 6629598
Merge: 04a8176 d562d3f
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Mar 2 09:19:36 2023 +0800

    Merge

commit 04a8176
Author: loongson-jvm <jvm@loongson.cn>
Date:   Thu Mar 2 09:14:17 2023 +0800

    Update (2023.03.01)

    29437: [C2] Add branch instruct with immI12 for reduce spill_code
    28247: 8301942: java/net/httpclient/DigestEchoClientSSL.java fail with -Xcomp
    29763: Draw out StubRoutines::la::_call_stub_compiled_return
    29546: 8301737: java/rmi/server/UnicastRemoteObject/serialFilter/FilterUROTest.java fail with -Xcomp
    29524: java/net/httpclient/* fail with -Xcomp
    29539: jdk/incubator/concurrent/StructuredTaskScope/StructuredTaskScopeTest.java failed with -Xcomp
    27906: Inline ActiveCoresMP

commit 9761533
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Feb 24 09:16:47 2023 +0800

    Update (2023.02.23)

    29453: Some cpu features use hwcap detect
    29350: Use registers as temp space
    29614: Take off redundant shift assemblers
    28639: Clean up generate_exception_blob
    28670: Define S8 as Rdispatch
    21995: Refresh interp mdp helpers

commit d81e2e1
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Feb 3 00:12:43 2023 +0800

    Update (2023.02.02)

    29327: Should use RA as the ret_addr of remove_activation
    20449: Redefine pipe_class for general and floating-point instructions
    29124: ChaCha20 intrinsics
    28999: Make intrinsic conversions between bit representations of half precision values and floats
    29332: T_LONG/T_DOUBLE only needs to be load/store once

commit 3562a2a
Author: loongson-jvm <jvm@loongson.cn>
Date:   Tue Jan 10 20:21:31 2023 +0800

    Update (2023.01.10)

    29064: LA port of 8296875: Generational ZGC: Refactor loom code
    29063: LA port of 8286302: Port JEP 425 to PPC64

commit 88c7634
Merge: ea8ad06 c685569
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Jan 10 16:53:05 2023 +0800

    Merge

commit ea8ad06
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Jan 9 19:13:33 2023 +0800

    Update (2023.01.09)

    28982: LA port of 8294591: Fix cast-function-type warning in TemplateTable

commit 69df8f6
Merge: 9cfcce4 09ac9eb
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Jan 9 18:47:33 2023 +0800

    Merge

commit 9cfcce4
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sun Jan 8 16:04:09 2023 +0800

    Update (2023.01.07)

    29345: No need to preserve static regs in throw_exception stub frame
    28537: forward_exception_entry should not require exception_pc on stack
    29399: 8299439: java/text/Format/NumberFormat/CurrencyFormat.java fails for hr_HR
    29389: Disable convi2l_type_required
    29341: Since T4 can be alloced by C2, it must be saved
    29259: Read in the bcp from S0 for the top level interpreter frames
    29270: [C2] support {U}DivMod{I/L}
    28756: Detach the temp argument of jump_from_interpreted
    27559: Corrects the stack offset of SharedRuntime::verify_oop_args()
    29266: Delete useless variables and function in class Address
    28781: [LA] more configs of Arraycopy stress tests on LA

commit 8a71def
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Nov 21 17:27:38 2022 +0800

    Update (2022.11.21)

    28892: LA port of 8296926: Sort include lines of files in the include/ directory
    28891: LA port of 8295711: Rename ZBarrierSetAssembler::load_at parameter name from tmp_thread to tmp2

commit 2c88716
Merge: 1595b14 2159170
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Nov 21 09:34:12 2022 +0800

    Merge

commit 1595b14
Merge: 5146ebc 17e3412
Author: aoqi <aoqi@loongson.cn>
Date:   Sat Nov 19 12:09:12 2022 +0800

    Merge

commit 5146ebc
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Nov 19 10:58:27 2022 +0800

    Update (2022.11.19)

    28685: LA port of 8293939: Move continuation_enter_setup and friends
    28677: Use correct register in fast_unlock()

commit 5513c29
Merge: 2283610 f84b0ad
Author: aoqi <aoqi@loongson.cn>
Date:   Sat Nov 19 00:33:19 2022 +0800

    Merge

commit 2283610
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Nov 9 09:15:01 2022 +0800

    Update (2022.11.08)

    28678: Fix a typo in PosixSignals::pd_hotspot_signal_handler
    28665: [LA] useless code in share/utilities/macros.hpp

commit 78e7701
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Nov 2 20:56:33 2022 +0800

    Update (2022.11.02)

    26770: [Loom] Virtual Threads Running Stub Implementation
    28316: [C2] Vitrual thread awared ThreadLocal node
    28312: currentThread entry should be vthread awared
    28548: Fix misleading-indentation warnings with minimal and core build
    28061: Use Deoptimization::UnrollBlock::initial_info to get FP
    28314: Misc crash dump improvements
    28272: Delete b*_long()
    28046: LA port of 8293035: Cleanup MacroAssembler::movoop code patching logic aarch64 riscv
    27813: Inline cache buffer stub code size reduction
    22999: Undefine SSR and SHIFT_count
    28396: [C2] specify priority of register selection within phases of RA
    28524: LA port of 8262074: Consolidate the default value of MetaspaceSize
    28280: Implement isFinite intrinsic
    28101: Implement isInfinite intrinsic

commit c525a38
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Nov 2 09:05:50 2022 +0800

    update to jdk-20+20

    28477: Fix misleading-indentation warnings
    28476: Add some basic types for VectorLoadConst
    28451: Fix error: the compiler can assume that the address of 'L' will never be NULL
    28448: LA port of 8295457: Make the signatures of write barrier methods consistent
    28452: 8294438: Fix misleading-indentation warnings in hotspot

commit 3f4f4e8
Merge: b284181 388a56e
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Nov 1 22:41:06 2022 +0800

    Merge

commit b284181
Merge: 9359d74 760a260
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Oct 20 10:52:12 2022 +0800

    Merge

commit 9359d74
Merge: b85db91 0ec1838
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 12 15:16:24 2022 +0800

    Merge

commit b85db91
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Oct 12 14:34:16 2022 +0800

    Update to jdk-20+17

    28197: LA port of 8294190: Incorrect check messages in SharedRuntime::generate_uncommon_trap_blob

commit f54b42d
Merge: 5e18837 79ccc79
Author: aoqi <aoqi@loongson.cn>
Date:   Wed Oct 12 02:45:35 2022 +0800

    Merge

commit 5e18837
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Oct 12 02:39:26 2022 +0800

    Update to jdk-20+16

    28098: Minimal build failed with --disable-precompiled-headers
    28096: LA port of 8293851: hs_err should print more stack in hex dump

commit e922be0
Merge: d6e3bed 711e252
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Oct 11 21:21:38 2022 +0800

    Merge

commit d6e3bed
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Oct 8 21:32:03 2022 +0800

    Update (2022.10.08)

    28194: Build fail after 28073
    28073: Implementation of Foreign Function & Memory API
    28027: Represent Registers as values

commit c516cbe
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Oct 1 19:39:51 2022 +0800

    Update (2022.09.30)

    28135: Add linux-loongarch64 to CheckedFeatures.notImplemented
    28039: Fix typo for generate_method_entry_barrier and BarrierSetAssembler::nmethod_entry_barrier
    28128: using Address reference as argument
    28133: 8293657: sun/management/jmxremote/bootstrap/RmiBootstrapTest.java#id1 failed with "SSLHandshakeException: Remote host terminated the handshake"
    27811: [LA][C2] xml.validation fatal error SIGSEGV with +UseFPUForSpilling
    28051: LA port of 8293660: Fix frame::sender_for_compiled_frame frame size assert
    27891: Deprecated assembler removal
    27957: Mark stub code without alignment padding
    27965: Remove unused CORE macro definition
    28048: Enable hsdis for loongarch64

commit 90ce205
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Sep 21 09:02:25 2022 +0800

    Update to jdk-20+15

    27984: LA port of 8293353: [BACKOUT] G1: Remove redundant is-marking-active checks in C1 barrier
    27982: LA port of 8292584: assert(cb != __null) failed: must be with -XX:-Inline

commit 1eb1c75
Merge: 0657abd 95c7c55
Author: aoqi <aoqi@loongson.cn>
Date:   Tue Sep 20 21:16:25 2022 +0800

    Merge

commit 0657abd
Author: loongson-jvm <jvm@loongson.cn>
Date:   Mon Sep 19 17:56:00 2022 +0800

    Update to jdk-20+13

    27971: failed to build after JDK-8290025
    27970: LA port of 8282410: Remove SA ProcDebugger support
    27969: LA port of 8292890: Remove PrintTouchedMethodsAtExit and LogTouchedMethods
    27968: LA port of 8290025: Remove the Sweeper

commit 9b721b1
Merge: 3e50300 0d51f63
Author: aoqi <aoqi@loongson.cn>
Date:   Mon Sep 19 11:28:17 2022 +0800

    Merge

commit 3e50300
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Sep 17 23:40:43 2022 +0800

    Update to jdk-20+12

    27637: LA port of 8292267: Clean up synchronizer.hpp

commit aba80ba
Merge: b7e3b3b 7b81a9c
Author: aoqi <aoqi@loongson.cn>
Date:   Sat Sep 17 18:14:48 2022 +0800

    Merge

commit b7e3b3b
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Sep 17 09:42:52 2022 +0800

    Update (2022.09.16)

    27686: Fix encoding of Assembler::amadd_d
    27605: C1: Skip RX in register saver

commit 896b64e
Author: loongson-jvm <jvm@loongson.cn>
Date:   Wed Sep 14 21:17:04 2022 +0800

    Update (2022.09.14) (openjdk#4)

    27793: reduce some CodeBuffer size
    27659: Make in_scratch_emit_size a virtual method
    27683: Method activation needs more stack words
    27583: [C2] Remove reg_class no_Ax_reg and no_T8_reg
    27627: Basic type should be 64-bit supported
    27751: MacroAssembler::argument_address should not blows arg_slot
    25965: Allow larger CodeEntryAlignment
    27824: Remove redundant ld_ptr/st_ptr assembler
    27898: libsaproc: Fix compile errors on upstream system

commit e45ae0f
Author: loongson-jvm <jvm@loongson.cn>
Date:   Sat Sep 3 18:40:22 2022 +0800

    Update (2022.09.03) (openjdk#3)

    23864: Fix caller saved fpu regset
    27580: Delete MIPS instructions in LA files
    26659: Fix push_fpu/pop_fpu typo and implement push_vp/pop_vp to save/restore vector register

commit 57e68ca
Author: loongson-jvm <jvm@loongson.cn>
Date:   Fri Sep 2 16:05:19 2022 +0800

    Update (2022.09.02) (openjdk#2)

    27335: [C2] Make FP register allocable
    27449: Codebuffer shared stubs enhancement
    27464: [C2] Fix conditionally allocatable S5 to get correct ALL_REG_mask.size()
    20630: [C2] adjust register pressure closer to allocable size
    22010: Refactor fast_lock/unlock assembler
    23531: Support monitor count
    27499: LA port of JDK-8285435: Show file and line in MacroAssembler::verify_oop for AArch64 and RISC-V platforms (Port from x86)
    27338: [JVMCI] Implement JVMCI for LoongArch64
    27492: unify offsets of framePoint whether javaFrame of nativeFrame
    27576: Revert MacroAssembler::remove_frame
    26091: C1: Enable optimizations for RISC-V and LoongArch
    27183: [C2] Make T4 allocatable
    26733: C2: Load float immediate by vldi
    27611: build failed with --disable-precompiled-headers
    26284: Rectification of JNI argument shuffling
    27604: Add reg class no_CR_reg
    27648: Recursive locking case is not triggered in fast_lock

commit 1093dc1
Author: loongson-jvm <43648753+loongson-jvm@users.noreply.github.com>
Date:   Fri Sep 2 09:13:47 2022 +0800

    Update (2022.09.01)

    * 27085: 8291640: java/beans/XMLDecoder/8028054/Task.java should use the 3-arg Class.forName
    * 23726: LA port of 8265245: depChecker_<cpu> don't have any functionalities
    * 27130: revert c-call convention part of 27086
    * 27445: LA port of 8243392: Remodel CDS/Metaspace storage reservation
    * 27427: Normalized the use of loongarch in comments
    * 27395: C2: Mark non-volatile floating-registers as SOE
    * 27363: Implement ZSaveLiveRegisters
    * 27062: 8292362: java/lang/Thread/jni/AttachCurrentThread/AttachTest.java#id1 failed on some platforms

commit fee26ec
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Aug 12 15:10:33 2022 +0800

    update to jdk-20+10

    27360: LA port of 8290840: Refactor the "os" class

commit 2b121ae
Merge: 8e4e305 e4925a3
Author: aoqi <aoqi@loongson.cn>
Date:   Fri Aug 12 15:07:09 2022 +0800

    Merge

commit 8e4e305
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Aug 11 21:07:56 2022 +0800

    update to jdk-20+9

    27312: LA port of 8291106: ZPlatformGranuleSizeShift is redundant
    27311: LA port of 8291000: C2: Purge LoadPLocked and Store*Conditional nodes

commit 17cd2c4
Merge: 526ad75 13f0f12
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Aug 11 15:06:51 2022 +0800

    Merge

commit 526ad75
Author: aoqi <aoqi@loongson.cn>
Date:   Thu Aug 11 14:32:45 2022 +0800

    Initial Linux/LoongArch64 Port

    A complete (i.e., template interpreter, C1 JIT compiler, C2 JIT compiler, Vector API, ZGC and Shenandoah GC) LoongArch64 port has been implemented.

    Co-authored-by: Ao Qi <aoqi@loongson.cn>
    Co-authored-by: Wang Rui <wangrui@loongson.cn>
    Co-authored-by: Zhai Xiang <zhaixiang@loongson.cn>
    Co-authored-by: Wang Haomin <wanghaomin@loongson.cn>
    Co-authored-by: Sun Guoyun <sunguoyun@loongson.cn>
    Co-authored-by: Pan Xuefeng <panxuefeng@loongson.cn>
    Co-authored-by: Sun Xu <sunxu01@loongson.cn>
xtexx added a commit to AOSC-Tracking/jdk that referenced this pull request Jan 22, 2025
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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

1 participant