Albert Mingkun Yang
2aaf795270
8272520: Inline GenericTaskQueue::initialize() to the constructor
...
Reviewed-by: kbarrett, iwalulya
2021-08-17 12:42:02 +00:00
Stefan Karlsson
64f0f68958
8267464: Circular-dependency resilient inline headers
...
Reviewed-by: kbarrett, eosterlund, dholmes, kvn
2021-05-31 08:59:19 +00:00
Martin Doerr
dc3a0f5f88
8253183: Fragile memory barrier selection for some weak memory model platforms
...
Reviewed-by: dholmes, eosterlund, dcubed
2020-09-30 09:03:06 +00:00
Kim Barrett
98d41015ca
8244307: Improve assertions against taskqueue underflow
...
Added assert_not_underflow.
Reviewed-by: tschatzl, sjohanss
2020-05-06 00:28:12 -04:00
Kim Barrett
478773c102
8243326: Cleanup use of volatile in taskqueue code
...
Removed volatile on queue elements, cleaned up other uses, made atomics explicit.
Reviewed-by: tschatzl, iwalulya
2020-04-14 02:25:19 -04:00
Kim Barrett
7bd2cd0bf8
8242597: Remove GenericTaskQueue<>::push_slow
...
Remove push_slow and comment invariants.
Reviewed-by: tschatzl, iwalulya
2020-04-15 03:05:30 -04:00
Andrew Haley
0dd3aaf0ed
8230392: Define AArch64 as MULTI_COPY_ATOMIC
...
Reviewed-by: adinn, dholmes
2020-01-23 11:44:04 -05:00
Stefan Karlsson
0ad50c2b5c
8234740: Harmonize parameter order in Atomic - cmpxchg
...
Reviewed-by: rehn, dholmes
2019-11-25 12:33:15 +01:00
Stefan Karlsson
e527ce4b57
8234562: Move OrderAccess::release_store*/load_acquire to Atomic
...
Reviewed-by: rehn, dholmes
2019-11-25 12:22:13 +01:00
Martin Doerr
e77e5da785
8229422: Taskqueue: Outdated selection of weak memory model platforms
...
Reviewed-by: tschatzl, dholmes, drwhite
2019-08-12 19:20:12 +02:00
Jie Fu
854eeb238e
8229169: False failure of GenericTaskQueue::pop_local on architectures with weak memory model
...
Reviewed-by: mdoerr, kbarrett, tschatzl
2019-08-07 17:00:19 +08:00
Coleen Phillimore
154a1a02bf
8216167: Update include guards to reflect correct directories
...
Use script and some manual fixup to fix directores names in include guards.
Reviewed-by: lfoltan, eosterlund, kbarrett
2019-01-10 15:13:51 -05:00
Zhengyu Gu
4555c28590
8205921: Optimizing best-of-2 work stealing queue selection
...
Bias towards stealing from queues that we recently successfully stole from to decrease the number of unsuccessful steal attempts.
Co-authored-by: Thomas Schatzl <thomas.schatzl@oracle.com>
Reviewed-by: eosterlund, kbarrett
2018-08-03 11:06:10 +02:00
Thomas Schatzl
66e825aa41
8206453: Taskqueue stats should count real steal attempts, not calls to GenericTaskQueueSet::steal
...
Reviewed-by: ehelin, kbarrett
2018-07-09 14:12:50 +02:00
Coleen Phillimore
892a2af03f
8204301: Make OrderAccess functions available to hpp rather than inline.hpp files
...
Move orderAccess.inline.hpp into orderAccess.hpp and remove os.hpp inclusion and conditional os::is_MP() for fence on x86 platforms
Reviewed-by: dholmes, hseigel
2018-06-06 10:45:40 -04:00
Thomas Schatzl
0f583c7817
6672778: G1 should trim task queues more aggressively during evacuation pauses
...
Regularly try to drain task queues. This helps memory usage and performance during garbage collection.
Reviewed-by: sjohanss, sangheki
2018-04-27 12:06:46 +02:00
Kim Barrett
7f0f329daf
8194691: Cleanup unnecessary casts in Atomic/OrderAccess uses
...
Removed unnecessary casts.
Reviewed-by: coleenp, tschatzl
2018-02-11 03:12:15 -05:00
Stefan Johansson
6929e0f05a
8186571: Implementation: JEP 307: Parallel Full GC for G1
...
Improve G1 worst-case latencies by making the full GC parallel.
Reviewed-by: tschatzl, sangheki, ehelin
2017-11-14 11:33:23 +01:00
Coleen Phillimore
39b068db11
8188220: Remove Atomic::*_ptr() uses and overloads from hotspot
...
With the new template functions these are unnecessary.
Reviewed-by: kbarrett, dholmes, eosterlund
2017-10-16 22:36:06 -04:00
Erik Joelsson
3789983e89
8187443: Forest Consolidation: Move files to unified layout
...
Reviewed-by: darcy, ihse
2017-09-12 19:03:39 +02:00