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

8334060: Implementation of Late Barrier Expansion for G1 #19746

Closed
Closed
Changes from 1 commit
Commits
Show all changes
53 commits
Select commit Hold shift + click to select a range
937019a
Implement JEP 475
robcasloz Nov 15, 2023
d722d4c
Build barrier data in G1BarrierSetC2::get_store_barrier() by adding, …
robcasloz Jun 19, 2024
20ef68c
Flatten barrier assembly generation code by removing helpers individu…
robcasloz Aug 8, 2024
47079ea
Also include HOTSPOT_TARGET_CPU_ARCH-based G1 ADL source file
robcasloz Aug 8, 2024
1834bf4
Give barrier generation helper functions a more consistent name
robcasloz Aug 9, 2024
d21104c
Further motivate the choice of internal store address materialization…
robcasloz Aug 12, 2024
d87e4a6
Merge jdk-24+10
robcasloz Aug 12, 2024
88d28b9
Rename 'HeapRegionBounds' to 'G1HeapRegionBounds'
robcasloz Aug 12, 2024
554de77
Assert that no implicit null checks are generated for memory accesses…
robcasloz Aug 14, 2024
9211280
Pass oldval to the pre-barrier in g1CompareAndExchange/SwapP
robcasloz Aug 16, 2024
daf38d3
Rename g1XChgX to g1GetAndSetX for consistency with Ideal operation n…
robcasloz Aug 26, 2024
70c2771
Replace 'already dirty' with 'young' in post-barrier fast path comment
robcasloz Aug 29, 2024
2dc688b
Remove redundant redefinitions of '__'
robcasloz Aug 29, 2024
d1a2349
Replace 'the null' with 'null' in comment
robcasloz Aug 29, 2024
29d8a89
Make 'refine_barrier_by_new_val_type' static and its input argument '…
robcasloz Aug 29, 2024
72a04c4
Remark relation between compiler optimization and barrier filter
robcasloz Aug 29, 2024
57adcfb
Add test to motivate compile-time null checks in 'refine_barrier_by_n…
robcasloz Aug 29, 2024
4ee450a
Merge jdk-24+13
robcasloz Aug 30, 2024
6b99549
Make store capturability test G1-specific and more precise
robcasloz Aug 30, 2024
deac05d
Remove unnecessary early null-based post-barrier elision
robcasloz Sep 2, 2024
6f4027b
Refactor the two post-barrier removal cases into a single expression
robcasloz Sep 2, 2024
1ea2862
Increase test coverage of new-object stores with different type infor…
robcasloz Sep 2, 2024
ed9c023
8334111: Implementation of Late Barrier Expansion for G1: ppc port
TheRealMDoerr Sep 2, 2024
9821e79
Remove unnecessary g1LoadXVolatile instructions in aarch64
robcasloz Sep 5, 2024
1c012cf
riscv port for JEP 475
feilongjiang Jun 24, 2024
ad662a2
Cleanup g1_ppc.ad
TheRealMDoerr Sep 5, 2024
22e07ef
Merge remote-tracking branch 'TheRealMDoerr/8334111_PPC64_G1_Barriers…
robcasloz Sep 6, 2024
6663433
s390 port : late barrier expansion
offamitkumar Jun 18, 2024
9414591
Merge remote-tracking branch 'feilongjiang/JEP-475-RISC-V' into JDK-8…
robcasloz Sep 9, 2024
0979e41
Fix indentation in generate_post_barrier_fast_path
robcasloz Sep 10, 2024
141020e
Fix a few style issues
robcasloz Sep 10, 2024
b6f62a1
8330685: [arm32] share barrier spilling logic
Sep 12, 2024
a480d70
Assert that m is input to n in Matcher::is_encode_and_store_pattern
robcasloz Sep 16, 2024
10bc0d2
Skip barrier refining for non-OOP stores and stores without barrier data
robcasloz Sep 16, 2024
653f9ac
Add missing IR test to test run
robcasloz Sep 16, 2024
71a51bf
Discard memory accesses with barrier data as implicit null check cand…
robcasloz Sep 16, 2024
302b035
8334060: [arm32] Implementation of Late Barrier Expansion for G1
Aug 28, 2024
394cb5c
Default values for tmp regs of G1PostBarrierStubC2
Sep 17, 2024
3767ec9
Restore some asserts
Sep 17, 2024
3957c03
Merge remote-tracking branch 'snazarkin/arm32-JDK-8334060-g1-late-bar…
robcasloz Sep 17, 2024
f66228d
Set tmp registers to noreg by default in G1PreBarrierStubC2::initiali…
robcasloz Sep 18, 2024
13b93bd
Assert that unneeded stub tmp registers are not initialized in x64 an…
robcasloz Sep 18, 2024
0131982
Remove redundant comment
Sep 18, 2024
d54d67f
Merge remote-tracking branch 'snazarkin/arm32-JDK-8334060-g1-late-bar…
robcasloz Sep 18, 2024
9ad158b
Ensure that detected encode-and-store patterns are matched
robcasloz Sep 17, 2024
47c982b
Merge jdk-24+16
robcasloz Sep 20, 2024
f96dfe7
Reintroduce matcher assert and limit pinning bypass optimization to n…
robcasloz Sep 23, 2024
2c7f374
Remove unnecessary reg-to-reg moves in aarch64's g1CompareAndX instru…
robcasloz Sep 23, 2024
6fb36e5
Relax 'must match' assertion in ppc's g1StoreN after limiting pinning…
robcasloz Sep 25, 2024
bda4ab2
Merge jdk-24+17
robcasloz Sep 26, 2024
1297f60
riscv port refactor
feilongjiang Sep 27, 2024
55a1f62
Remove temporary support code
robcasloz Sep 28, 2024
14483b8
Merge remote-tracking branch 'feilongjiang/JEP-475-RISC-V' into JDK-8…
robcasloz Sep 28, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view

This merge commit was added into this branch cleanly.

There are no new changes to show, but you can still view the diff.