Skip to content
Closed
Changes from all commits
Commits
Show all changes
142 commits
Select commit Hold shift + click to select a range
b786f8f
Aligned VMObjectAlloc and SampledObjectAlloc with spec changes
konark2010 Jul 13, 2026
d56ad98
Implement jdk.DataLoss JFR event
tomal-majumder May 28, 2026
badc124
Add support for jdk27 in mkdocker.sh
keithc-ca Jun 3, 2026
c55a5a1
Implement native method to calculate hash code for value types
Mar 11, 2026
383b052
Fix args for JFR JVMUpcall
tajila Jun 3, 2026
2aa5dd7
Ensure shared classes cleanup on silent exit for printStats
konark2010 May 26, 2026
55499a4
Fix Java 8 compilation error
JasonFengJ9 Jun 4, 2026
6492b4f
Eliminate race in JFR Workload test class
keithc-ca Jun 4, 2026
15b5348
JDK28 bringup
JasonFengJ9 Jun 5, 2026
0ee739f
Compact layout size updates for Valhalla acmp and hashcode
theresa-m Jun 4, 2026
fe08734
Remove need to include Options.hpp in J9CodeCacheManager
mstoodle Feb 10, 2026
3fedb83
Change TR_J9VMBase to inherit from TR::FrontEnd
mstoodle Feb 10, 2026
973c8b6
Call specific initialize method in IlGenerator.cpp
mstoodle Feb 10, 2026
371c098
Rename ResolvedMethod.hpp to TRResolvedMethod.hpp
mstoodle Feb 10, 2026
6b6e3f5
Accomodate OMR changes to Optimizer and strategy initialization
mstoodle Feb 10, 2026
699a3c4
Move ilgenStrategyOpts into OpenJ9 from OMR
mstoodle Apr 17, 2026
dd30a28
Do not include several new OMR files in OpenJ9 JIT build
mstoodle Apr 20, 2026
df937cd
Move opts and groups only used in J9 to J9::Optimizer from OMR
mstoodle Jun 1, 2026
6d58a7a
Fix ugly formatting and correct one typo in J9Optimizer.cpp
mstoodle Jun 1, 2026
a29dd11
Turn clang-format off around optimization group arrays
mstoodle Jun 2, 2026
b472070
Add missing parentheses and fix formatting in jfr.cpp
keithc-ca Jun 5, 2026
c69a10a
Wrap arraytranslate node in treetop in J9RecognizedCallTransformer
saad-ibm May 29, 2026
d5bf3ad
Fix vtable slot bounds checking for refined receiver types
nbhuiyan Jun 3, 2026
6968a54
Do fixHeapForWalk after aborted scavenge
shadman2606 Jun 3, 2026
5ff82bb
Update OpenSSL to 3.5.7
keithc-ca Jun 9, 2026
5ab2936
Valhalla JDK28 bringup
JasonFengJ9 Jun 9, 2026
9fb5019
Correct spelling of "deferred" in rastrace
keithc-ca Jun 8, 2026
2d05711
Update files in older JIT files build list
mstoodle Jun 8, 2026
33c7e89
Fix more file referencess in the UMA build
mstoodle Jun 9, 2026
e25af1c
Fix logic for forcing assumption reclamation mode
vijaysun-omr Jun 5, 2026
49edc2c
Revert "Wrap arraytranslate node in treetop in J9RecognizedCallTransf…
mpirvu Jun 10, 2026
57486c7
Improve TestConfigParser
keithc-ca Jun 9, 2026
d39347d
Tidy up and refactor Output class
keithc-ca Jun 9, 2026
fc4c2d7
Gate JFR DataLoss event test to JDK17 and above
tomal-majumder Jun 5, 2026
6df0991
Remove "TODO" lines appearing in vlog
mpirvu Jun 11, 2026
c423f0c
Value classes may inherit fields from abstract superclasses
theresa-m Jun 11, 2026
ab1174c
Override OMR::CodeCacheManager::destroy()
mstoodle Jun 11, 2026
7143a2f
Support large Zip files
lzhou2025 Mar 26, 2026
72502e1
DDR changes for value object hash code support
Jun 3, 2026
48fabd7
Fix format of "skipping test" message
keithc-ca Jun 11, 2026
fc3dd5a
Use proper MemoryReference factory functions
0xdaryl Apr 13, 2026
1f1ab8f
Use new Inst_ form Instruction factory functions on x86
0xdaryl May 19, 2026
0aa802d
Use new RegDeps factory functions on x86
0xdaryl May 19, 2026
bbd0a72
Replace TR::InstOpCode in x86 parts of compiler with OP typedef
0xdaryl May 19, 2026
9470260
Fix Class.getModifiers() crash due to AccessFlag.IDENTITY removal (Fi…
konark2010 Jun 15, 2026
ab61ede
Update jdkcompliance for jdk25+
keithc-ca Jun 15, 2026
f25a6c9
Refactor resolved method queries, and add new related queries
dsouzai Mar 13, 2026
82e3189
JFR tests require to disable class sharing
JasonFengJ9 Jun 15, 2026
69b6601
Fold MethodHandle.asType in Lambdaform-generated methods
matthewhall2 Mar 10, 2026
2f4d712
Compact layout updates for ddr value type hashcode
theresa-m Jun 15, 2026
70f7dbc
Add missing double bytes hash for ddr valuetypes hashcode
theresa-m Jun 16, 2026
d1deee0
Memory subspace reset
Jun 16, 2026
017a736
JFR periodic event support
thallium May 13, 2026
66c70ed
Test events individually in JFRv2 test
thallium Jun 12, 2026
321bde9
Fix compile error on JDK11 caused by #24029
thallium Jun 16, 2026
9408f86
Share bootstrap classes only when preview is on for Valhalla
hangshao0 Jun 11, 2026
7e12d0d
Distinguish strong from other types of references
keithc-ca Jun 3, 2026
bfa5024
Fix calculation of thread stack size on Windows
tajila Jun 16, 2026
4613387
Add missing debug symbols to DDR
Deigue Jun 11, 2026
3dba54b
Support MaxVector classes
gita-omr Jun 13, 2026
b9c5676
Avoid improper locale effects on FFI descriptions
lzhou2025 Jun 15, 2026
4f177e6
Remove Valhalla lw5 alternative tests
theresa-m Jun 16, 2026
0bf90c5
Add an option to set sleep cutoff threshold in thread yield
thallium Jun 5, 2026
118ce39
Restrict VarHandleTransformer to Java version >= 11
nbhuiyan Jun 17, 2026
83b12b9
Fold Invokers.checkVarHandleGenericType using const refs
matthewhall2 Mar 31, 2026
c68c2e5
Improve ValueTypeHashQueue
keithc-ca Jun 17, 2026
4972eea
Improve consistency of interpreting system property "os.name"
keithc-ca Jun 16, 2026
9794c88
Recognize and transform StringLatin1.compareTo()
knn-k Apr 13, 2026
7c617db
Create -Xjit:excludeAndDontInline={regex} option
mpirvu Jun 16, 2026
4bebaf9
JITServer: handle non-null compilation
KavinSatheeskumar Apr 29, 2026
11f59d6
Always inline small MemorySegment accessors in JDK 21+
nbhuiyan Jun 19, 2026
7346916
Value types support for Unsafe CAS/CAE
theresa-m Jun 19, 2026
2fe2acc
Update VMObjectAlloc to align with Valhalla related spec changes
konark2010 Jun 16, 2026
a95062d
Fold MethodHandleImpl.isCompileConstant
matthewhall2 Mar 17, 2026
8d52957
Fix arraytranslate issues: add treetop wrapper and mark as inlined by…
saad-ibm Jun 11, 2026
275d8cf
Remove delete region collection set pass
Jun 22, 2026
2abc7f2
Store sync before exposing fresh empty region to list
Jun 22, 2026
697345b
Fix RasapiTest build failure by adding getDependentLibs dependency
annaibm Jun 22, 2026
edf3e9a
Valhalla removes the constructor IdentityException(Class<?> clazz)
JasonFengJ9 Jun 22, 2026
f9469ec
Interpret system property "os.arch" consistently
keithc-ca Jun 22, 2026
11829ee
Separate jfr creation and recording
tajila Jun 18, 2026
302454c
Enable StringLatin1.inflate(byte->byte) acceleration on Z
dchopra001 Apr 29, 2026
46170d2
Remove argument validation that is already done in ValueClass.java
theresa-m Jun 16, 2026
67d8288
Fix JNI field/array access for flattened value types and MonitorEnter
Jun 10, 2026
2bd7741
Add test for recording API
tajila Jun 23, 2026
55052de
Skip keepalive class registration during peeking ILGen
nbhuiyan Jun 23, 2026
314bccb
Fix indentation in TestRecording
tajila Jun 24, 2026
c2599e6
Lower segment-view VarHandle accesses in UnsafeFastPath in JDK 21+
nbhuiyan Jun 22, 2026
759f0b4
Fix incorrect hash offset calculation for arrays
Jun 17, 2026
2fb9827
Restore interpretation of os.arch = x86_64 on macOS
keithc-ca Jun 24, 2026
9edae2d
Only create "OperatingSystemMXBean notification dispatcher" once
pshipton Jun 24, 2026
c413336
Only create "OperatingSystemMXBean notification dispatcher" once retry
pshipton Jun 25, 2026
00c1841
Remove obsolete subspace reset
Jun 25, 2026
86a4666
Remove sampler mutex in jfr shutdown
tajila Jun 25, 2026
35e47d9
macOS toolchain update
knn-k Jun 23, 2026
893936f
Valhalla adds Unsafe.NON_FLAT_LAYOUT
JasonFengJ9 Jun 26, 2026
8a0fbd2
Modify JFR auto chunk flush
tajila Jun 25, 2026
f7ce927
Revert "macOS toolchain update"
pshipton Jun 29, 2026
ed395d5
Trigger chunk rotation on low global buf memory
tajila Jun 11, 2026
074d633
Fix arraycmplen node to be properly anchored by treetop
saad-ibm Jun 25, 2026
8e464ea
Enable yield sleep with cutoff on xLinux by default
thallium Jun 26, 2026
2e2a802
Minor fixups to #24123
tajila Jun 29, 2026
e0291a5
Check RHS for isAuto during aliasing in VectorAPIExpansion
nbhuiyan Jun 24, 2026
105d461
Disable StringLatin.inflate(B->B) Acceleration on Z
dchopra001 Jun 29, 2026
19beb41
Change isEvacuated storage structure
adpopescu Mar 31, 2026
85a1401
AArch64: Use RegDeps() and MRef_*() functions
knn-k May 11, 2026
8f189f7
Revert: Restore 32-bit Coded Restrictions to CodeCache Page Sizes on P
pshipton Jun 29, 2026
db5301d
Extend JNI ID retention to JVMTI GetStackTrace stack walks
tomal-majumder Jun 17, 2026
586414f
Removes unnecessary zero init on new arrays
IBMJimmyk Jun 18, 2026
e6a2c15
Set jenkins build failure explicitly before the scope closes
pshipton Jun 30, 2026
96d8a57
Change example comment for Assisted-by: example in CONTRIBUTING.md
pshipton Jun 30, 2026
332e15e
JVM_getAllEventClasses support
thallium Jun 9, 2026
86b914d
Enable inhibitRecompilation option for specific methods
dev-koan May 22, 2026
9d80198
Cache pinning support status in the Interpreter
tajila Jun 30, 2026
ba8b801
Modify the jfrv2.xml success conditions
tajila Jun 29, 2026
f3389b9
Valhalla requires JVMTI jvmtiCapabilities.can_support_value_objects
JasonFengJ9 Jul 3, 2026
629fbab
x86: Implement Integer and Long compareUnsigned intrinsic
sabrinajlee May 27, 2026
1d06f7f
Increase jenkins build timeout to 6 hours from 5
pshipton Jul 3, 2026
16defc6
JFR duration timer thread should be daemon
JasonFengJ9 Jun 30, 2026
0a6d2e5
Add missing exclusive access for thread iteration
tajila Jun 29, 2026
e77295b
AArch64: Add "const" to variables for feGetEnv()
knn-k Jul 6, 2026
74bee3e
Fix bounds and padding handling in JVM_CopyOfSpecialArray
Jun 24, 2026
cf3ec17
Add TR_RuntimeAssumptionTable::allocateRAPersistentMemory() API
mpirvu Jul 3, 2026
c5869f2
Fix ProtectSharedCacheData test
hangshao0 Jun 30, 2026
5b1ec89
Aarch64: Implement Integer and Long compareUnsigned intrinsic
sabrinajlee Jun 15, 2026
5b27397
JFR ThreadDump event fixups
thallium Jun 22, 2026
44ed6cd
Set ACC_STRICT_INIT for Field.getModifiers for value type class versi…
theresa-m Jul 6, 2026
1e71fae
Enable and run constrefs-related optimizations
nbhuiyan May 14, 2026
b48dd31
Enable constref sorting on z/OS with platform-specific approach
saad-ibm Jul 7, 2026
ab3e77f
Preserve OJDK MH LambdaForm CP patches during Extended HCR
babsingh Jun 4, 2026
bfb024c
Optimize findOrCreateMethodSymRef for single method lookup
AbdallahAbd05 Jul 3, 2026
2c1a68c
Add hasBinaryPayload functional test to ValueTypeTests
Jul 7, 2026
1b9c5f2
Add value type hash logic under Valhalla flag
Jun 18, 2026
76ad3d5
Avoid warnings related to uses of strchar() and strrchr()
keithc-ca Jul 7, 2026
113d451
Add J9 equivalents for canTransformUnsafeSetMemory
Deigue Jun 24, 2026
289c96d
Add line feed to improve JIT verbose log readability
VermaSh Jun 29, 2026
deaedd9
Add classHasNativeMethods and classHasSynchronizedMethods to avoid un…
AbdallahAbd05 Jun 24, 2026
42a8085
Exclude static_assert from zOS compilation
AbdallahAbd05 Jul 10, 2026
f6e776b
Disable transform Unsafe.setMemory by default on Z
Deigue Jul 10, 2026
d1efdbf
Avoid compilation failures with memcpy/memset and cfi_startproc
knn-k Jun 30, 2026
fecafdb
Aligned VMObjectAlloc and SampledObjectAlloc with spec changes
konark2010 Jul 13, 2026
4ecd5ab
Merge branch 'align-with-spec-changes' of https://github.com/konark20…
konark2010 Jul 17, 2026
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
12 changes: 12 additions & 0 deletions runtime/jvmti/jvmtiHook.c
Original file line number Diff line number Diff line change
Expand Up @@ -3271,6 +3271,12 @@ jvmtiHookSampledObjectAlloc(J9HookInterface** hook, UDATA eventNum, void* eventD
#if defined(J9VM_OPT_VALHALLA_VALUE_TYPES)
previewEnabled = J9_ARE_ANY_BITS_SET(currentThread->javaVM->extendedRuntimeFlags2, J9_EXTENDED_RUNTIME2_ENABLE_PREVIEW);
if (previewEnabled && J9_IS_J9CLASS_VALUETYPE(data->clazz)) {
if (!j9env->capabilities.can_support_value_objects) {
vmFuncs->internalEnterVMFromJNI(currentThread);
data->object = *objectRef;
finishedEvent(currentThread, JVMTI_EVENT_SAMPLED_OBJECT_ALLOC, hadVMAccess, javaOffloadOldState);
return;
}
jvmtiObject = NULL;
} else {
jvmtiObject = (jobject)objectRef;
Expand Down Expand Up @@ -3352,6 +3358,12 @@ jvmtiHookObjectAllocate(J9HookInterface** hook, UDATA eventNum, void* eventData,
#if defined(J9VM_OPT_VALHALLA_VALUE_TYPES)
previewEnabled = J9_ARE_ANY_BITS_SET(currentThread->javaVM->extendedRuntimeFlags2, J9_EXTENDED_RUNTIME2_ENABLE_PREVIEW);
if (previewEnabled && J9_IS_J9CLASS_VALUETYPE(clazz)) {
if (!j9env->capabilities.can_support_value_objects) {
currentThread->javaVM->internalVMFunctions->internalEnterVMFromJNI(currentThread);
data->object = J9_JNI_UNWRAP_REDIRECTED_REFERENCE(objectRef);
finishedEvent(currentThread, JVMTI_EVENT_VM_OBJECT_ALLOC, hadVMAccess, javaOffloadOldState);
return;
}
jvmtiObject = NULL;
} else {
jvmtiObject = (jobject)objectRef;
Expand Down