Eclipse OpenJ9 v0.22.0
Eclipse release plan: https://projects.eclipse.org/projects/technology.openj9/releases/0.22.0
Release details:
Branch name: v0.22.0-release
Tag: openj9-0.22.0
Repo SHAs:
OpenJ9: 1830b19
OMR: 73d5e76
For details about the release and release candidates, please see: https://github.com/eclipse/openj9/blob/master/doc/processes/release_process.md
For the list of OpenJ9 changes see https://github.com/eclipse/openj9/releases/tag/openj9-0.22.0
OMR Changes
73d5e76 Check whether TLS storage for comp object was created before freeing it (0.22.0) Marius Pirvu #77
b0d762d Add opCodeForCorresponding APIs for load/store Liqun Liu eclipse-omr/omr#5458
c5d1e78 Adding Global GC Flag to pretouch Heap Memory Enson Guo eclipse-omr/omr#5431
dd36e04 Fix AIX compile warnings Keith W. Campbell eclipse-omr/omr#5467
b43113b Add a new field into J9HashTableState Hang Shao eclipse-omr/omr#5453
a636c8f Add heap free ratio heuristics for optthruput heap expansion Jason Hall eclipse-omr/omr#5420
542bd61 Merging Dispatcher to ParallelDispatcher (2/2) Enson Guo eclipse-omr/omr#5434
8e718c2 Remove references of deprecated load IL opcode Bohao(Aaron) Wang eclipse-omr/omr#4092
e27fe46 AArch64: Handle indirect load/store of local object in memory reference Akira Saitoh eclipse-omr/omr#5455
6b472bc AArch64: Utility functions addConstant32/64() KONNO Kazuhiro eclipse-omr/omr#5440
0b32c66 AArch64: Implement TR_ARM64ScratchRegisterManager KONNO Kazuhiro eclipse-omr/omr#5442
c9983c3 Create cross codegen extensible peephole phase Filip Jeremic eclipse-omr/omr#5235
504c719 AArch64: Fix register allocation for aselect KONNO Kazuhiro eclipse-omr/omr#5451
badbb47 AArch64: Enhance irol evalutor to cancel out double negation Akira Saitoh eclipse-omr/omr#5446
ff55081 Fix signed/unsigned comparison Keith W. Campbell eclipse-omr/omr#5443
8c355d5 Recognizes patterns like BNDCHK and simplifies them Mohammad Nazmul Alam eclipse-omr/omr#5085
17ba4fe Fix compiler warning Keith W. Campbell eclipse-omr/omr#5435
deecc7a Add comp:utilities label to util and comp:core to include_core Filip Jeremic eclipse-omr/omr#5433
7b76a16 Fix bug in postGRA block splitter Rahil Shah eclipse-omr/omr#5432
1c0299f Move pTOC label processing into processRelocations Benjamin Thomas eclipse-omr/omr#5414
2bb0713 AArch64: Fix su2i/bu2iEvaluator() KONNO Kazuhiro eclipse-omr/omr#5428
3954ee8 Checking the constraints with allocationFence KONNO Kazuhiro eclipse-omr/omr#5401
03bc4c3 Merging Dispatcher to ParallelDispatcher (1/2) Enson Guo eclipse-omr/omr#5407
81c73c3 Runtime compressed refs work Graham Chapman eclipse-omr/omr#5429
8124c13 AArch64: Implement OutOfLineCodeSection Akira Saitoh eclipse-omr/omr#5392
08a040f MOVI (Imm) instruction implementation for 0.0 Md. Alvee Noor eclipse-omr/omr#5421
025d6b2 CMake: Add fallback measure to find DIA SDK Devin Nakamura eclipse-omr/omr#5413
8ce2503 Switch to using fixedLoadLabelAddressIntoReg for StartPC Benjamin Thomas eclipse-omr/omr#5380
0f16c10 Fix tracepoint and declaration for omrsysinfo_get_processor_feature_name Harry Yu eclipse-omr/omr#5422
8c05fb5 Implement PC-relative loads/stores via Trg1Imm and Src1 Benjamin Thomas eclipse-omr/omr#5371
8792e78 Add OMR::CFG::addExceptionEdgeUnchecked method Ryan Shukla eclipse-omr/omr#5406
2d45efb Add omrsysinfo_get_processor_feature_name on x86 Harry Yu eclipse-omr/omr#5403
d2506b7 Initialize external name for ResolvedMethod Petar Jelenkovic eclipse-omr/omr#5417
5b3c8bd Runtime compressed refs work Graham Chapman eclipse-omr/omr#5416
dec6e1a Call the right arraycopy helper Julian Wang eclipse-omr/omr#5396
cf920d8 Remaining rename master to main Theresa Mammarella eclipse-omr/omr#5398
89eee44 Update tty_daemonize_test Devin Nakamura eclipse-omr/omr#5411
e61b156 FMOV (imm) instruction implementation Md. Alvee Noor eclipse-omr/omr#5387
f9e542e Revert "Add heap free ratio heuristics for heap expansion" Jason Hall eclipse-omr/omr#5408
2c00d4d Fix naming on PortTTyTest Devin Nakamura eclipse-omr/omr#5410
465d74a AArch64: Code generation for loading unsigned short/byte KONNO Kazuhiro eclipse-omr/omr#5366
83eaa37 AArch64: Change register allocation in i2lEvaluator, etc. KONNO Kazuhiro eclipse-omr/omr#5375
ee7936f Remove unnecessary uses of getOptimizationPhaseIsComplete() James Guan eclipse-omr/omr#5405
5eb8536 Disable relative instructions for load and store helpers Dhruv Chopra eclipse-omr/omr#4458
fb1ff5f Deprecate AppVeyor CI from OMR Bohao(Aaron) Wang eclipse-omr/omr#5391
24cd6ed Ensure newvalue lowering correctly handles compressed refs Leonardo Banderali eclipse-omr/omr#5399
b99d303 Merge the CRC routines and wildcard changes to omr Damian Diago Dmonte eclipse-omr/omr#4754
e5439f9 Add heap free ratio heuristics for heap expansion Jason Hall eclipse-omr/omr#5327
077a9f9 Revert "Dispatcher Rework: Thread Selection & Hybrid Notification" Salman Rana eclipse-omr/omr#5397
5ec625c Add base setupPointerArrayScanner() implementation Jason Hall eclipse-omr/omr#5011
f53e228 Merge the omrargscan library from OpenJ9 Damian Diago Dmonte eclipse-omr/omr#4750
b25a6a2 Replace blacklist/whitlist with block/allow Theresa Mammarella eclipse-omr/omr#5393
8867a48 Remove InstructionAbsoluteRelocation Benjamin Thomas eclipse-omr/omr#5394
3e8cddc Add a gr0 exclusion for isel extended mnemonics Benjamin Thomas eclipse-omr/omr#5325
9a797cc Dispatcher Rework: Thread Selection & Hybrid Notification Salman Rana eclipse-omr/omr#5336
c253e7c Add specific error codes to replace current error codes in omrsock API Haley Cao eclipse-omr/omr#5356
5145d97 CMake: Fix typos in aarch64 spp handling Devin Nakamura eclipse-omr/omr#5390
7a0b420 Rename MasterGCThread files to MainGCThread Theresa Mammarella eclipse-omr/omr#5384
0c596fb AArch64: Print FMOV (imm) instructions in ARM64Debug.cpp KONNO Kazuhiro eclipse-omr/omr#5388
441dea8 AArch64: Remove incTotalUseCount method from OMRRegisterDependencyConditions Akira Saitoh eclipse-omr/omr#5386
76974e7 Use CG query to check for merge guard support Dhruv Chopra eclipse-omr/omr#4456
db89a81 Enable CS Exhaustive Termination by default Aleksandar Micic eclipse-omr/omr#5389
19153e9 Added new test case using sendto and recvfrom functions Haley Cao eclipse-omr/omr#5139
b280ca0 AArch64: Enhance bookkeeping of register use count Akira Saitoh eclipse-omr/omr#5385
22514a6 Clean up conditional page flags access Younes Manton eclipse-omr/omr#5376
93f859f Put Windows .map file in same folder as .dll Keith W. Campbell eclipse-omr/omr#5381
2e7b141 CMake: update assembler handling for the compiler Devin Nakamura eclipse-omr/omr#5357
0ec7297 Remove check for relative long instructions Dhruv Chopra eclipse-omr/omr#4457
281f29d Implement binary encoding for lxv and stxv Benjamin Thomas eclipse-omr/omr#5370
1fa03f0 Remove CodeGenerator::deleteInst from the Power codegen Benjamin Thomas eclipse-omr/omr#5373
ff6b4b2 Remove deprecated and unreachable isInternalControlFlowOneEntryOneExit Daryl Maier eclipse-omr/omr#5369
97b0b8a Fix fillFieldD16 being used to fill DS fields Benjamin Thomas eclipse-omr/omr#5317
ee7a17f Remove definitions of deprecated unsigned IL Opcodes of Equality Compare and branch Bohao(Aaron) Wang eclipse-omr/omr#4925
9831009 AArch64: Remove length parameter from MemoryReference (step 3) KONNO Kazuhiro eclipse-omr/omr#5349
69f564e Check whether type for VP constraint is definitely an array Henry Zongaro eclipse-omr/omr#5353
1481da2 ClearCache on deactivate Aleksandar Micic eclipse-omr/omr#5354
0e16026 Modified switch statement format in omrsock Haley Cao eclipse-omr/omr#5227
261d215 AArch64: Remove length parameter from MemoryReference (step 1) KONNO Kazuhiro eclipse-omr/omr#5348
839b250 Improve Code generation for loading signed byte/halfword Siri Sahithi Ponangi eclipse-omr/omr#5061
9e9c666 Fix macro encoding errors Julian Wang eclipse-omr/omr#5355
e333050 Add method to reset SupportsArrayTranslateTRxx flag Dhruv Chopra eclipse-omr/omr#4455
cb2a333 Use CBZ/CBNZ instructions in ificmpHelper function Md. Ariful Haque eclipse-omr/omr#5329
2244b3c Add tests for iffcmp??u / ifdcmp??u Jan Vrany eclipse-omr/omr#5341
389de44 Provide a fix for using 64bit instructions in 32bit assembly mode Julian Wang eclipse-omr/omr#5351
84d43a5 Consolidate some optimizer trace options Filip Jeremic eclipse-omr/omr#5179
bb8bbee Deprecate getJitMethodEntryAlignmentThreshold Filip Jeremic eclipse-omr/omr#5267
1e72b30 Modified and cleaned up omr cmakelist file Haley Cao eclipse-omr/omr#5335
db47221 Add support for CUDA version 11.0 Keith W. Campbell eclipse-omr/omr#5344
cccc6bf ArrayCopy helpers for POWER10 and later Julian Wang eclipse-omr/omr#5311
157ca21 Update traceAllocationBytes with the size inside TLH in flushing TLH Lin Hu eclipse-omr/omr#5339
beb315e Write out newline character after the message in verbose output Filip Jeremic eclipse-omr/omr#5135
7f7c749 Add option '-statErrorsAreFatal' Keith W. Campbell eclipse-omr/omr#5328
31bfb3d Move code that disables RegDepCopyRemoval Henry Zongaro eclipse-omr/omr#5342
9713411 Detect variant method parameters and prevent inliner from using their symbol type to get call targets Leonardo2718 eclipse-omr/omr#5337
983f4e2 Use _NSGetEnviron() on OSX to retrieve environ Sharon Wang eclipse-omr/omr#5338
b66b466 RISC-V: enable [fd]cmp*u TRIL tests Jan Vrany eclipse-omr/omr#5300
e9c729d Create relocatableTarget environment for portable AOT Harry Yu eclipse-omr/omr#4861
43654d5 Remove OMR Socket Support flag Haley Cao eclipse-omr/omr#5285
2fc90d8 AArch64: Add NULL dependencies for volatile registers KONNO Kazuhiro eclipse-omr/omr#5334
9a251e1 Use new cpu api for power10 Harry Yu eclipse-omr/omr#5302
1f86e01 AArch64: Change calls to decReferenceCount() KONNO Kazuhiro eclipse-omr/omr#5330
5f4f76f Added Stream Communication Test with Send and Recv Haley Cao eclipse-omr/omr#5124
7c8b7e7 Remove support for old DDR tool terminology Keith W. Campbell eclipse-omr/omr#5326
934b0ff merge both scm checkouts Adam Brousseau eclipse-omr/omr#5195
babdc50 Add calls to setNeedsAOTRelocation() in ARM64RelocatableImmInstruction KONNO Kazuhiro eclipse-omr/omr#5319
2564a08 Eliminate unnecessary cache pool resize Enson Guo eclipse-omr/omr#5307
24be035 Fix bugs in OSR buildDefiningMap Andrew Craik eclipse-omr/omr#5321
6a08b7c Remove the IsRotateOrShift instruction flag Benjamin Thomas eclipse-omr/omr#5305
dbcaeb9 Improve terminology regarding files and types to be excluded by DDR Keith W. Campbell eclipse-omr/omr#5320
c107b77 Add 32-bit Arm and AArch64 to CallingConventions.md KONNO Kazuhiro eclipse-omr/omr#5308
9e5dfc8 Enable OMR_PORT_ASYNC_HANDLER in Travis builds Babneet Singh eclipse-omr/omr#5304
adc2228 Document the Data-Flow Engine Filip Jeremic eclipse-omr/omr#5310
4076e9d Concurrent Scavenge VGC initialize stanza Aleksandar Micic eclipse-omr/omr#5306
ff1f85e Guard OSR defining map first child access Andrew Craik eclipse-omr/omr#5314
632765e RISC-V: document calling convention Jan Vrany eclipse-omr/omr#5313
b04f46a Deprecate unused indirectMethodMetaUses and regStarAsmUses bitvectors Filip Jeremic eclipse-omr/omr#5279
b884d82 Run GitHub Actions only on eclipse/omr repository Filip Jeremic eclipse-omr/omr#5312
fa22a83 AArch64: Enable Recompilation KONNO Kazuhiro eclipse-omr/omr#5281
1db16ee Change how lxvl/stxvl instructions are represented Benjamin Thomas eclipse-omr/omr#5294
cc87ff1 Add Calling conventions Doc Irwin D'Souza eclipse-omr/omr#5254
f2bc4f8 Reduce hot loop alignment to 16 bytes on POWER9 Benjamin Thomas eclipse-omr/omr#5301
31fae28 Replace CPU APIs on Power Harry Yu eclipse-omr/omr#5197
c690e93 get_processor_info OSX procInfoArray[0].online should be ONLINE Peter Shipton eclipse-omr/omr#5299
beab2eb Make OMR::Compilation::target protected Harry Yu eclipse-omr/omr#5298
cc16d96 Add autoconf and cmake variables to configure z/OS builds Peter Shipton eclipse-omr/omr#5291
55188da Fix warning in LargeObjectAllocateStats.cpp Devin Nakamura eclipse-omr/omr#5272
d114908 Add TR::getMax/MinFloat/Double features Bohao(Aaron) Wang eclipse-omr/omr#5191
b302c96 Shorten TR helper names to fix compilation failure Tobi Ajila eclipse-omr/omr#5295
fe9bef6 Allow memory region to be supplied for building DefiningMaps Henry Zongaro eclipse-omr/omr#5259
6b25a04 CMake: tweak ddr stub generation Devin Nakamura eclipse-omr/omr#5266
36e663b AArch64: Implement insertZeroRegister() in some Instruction classes KONNO Kazuhiro eclipse-omr/omr#5290
4248a08 AArch64: Implement ARM64Trg1Src2ZeroInstruction KONNO Kazuhiro eclipse-omr/omr#5289
cc196ae Micro-fragmentation trigger only on fully expanded heap Aleksandar Micic eclipse-omr/omr#5282
268c06f AArch64: Fix generateTestInstruction to use andsx/andsw Akira Saitoh eclipse-omr/omr#5288
bbafca4 Fixed imm value for addis and lis jimmyk eclipse-omr/omr#5213
684c394 AArch64: Create new instruction classes to handle alias instructions Akira Saitoh eclipse-omr/omr#5280
77c5c5b Add jithelpers for flattenable fields Tobi Ajila eclipse-omr/omr#5278