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

[24.0] April CPU sync #715

Merged
merged 97 commits into from
Apr 18, 2024
Merged

Conversation

zakkak
Copy link
Collaborator

@zakkak zakkak commented Apr 17, 2024

  • use safe abs in loop opts
  • fix comment
  • loop ex: allow overflow in math.abs for stride !=1 checks, it does not matter, in case of overflow the value is still different
  • reuse loopex.absStrideIsOne
  • Report error if building static executable without musl libc
  • Fix a deadlock in IsolateAwareTruffleCompiler.tearDownIsolateOnShutdown.
  • Backport: Register the virtual thread group unconditionally.
  • Deprecate ZeroExtendNode.inputAlwaysPositive.
  • Update -g to include all information for profiling. Fix the problem with objcopy strip command.
  • [GR-52324] Add InsertGuardFencesPhase into runtime compilation phases.
  • [GR-52616] Limit Log.exception() output.
  • [GR-52616] Prevent register writes from floating.
  • [GR-52434] ExitOnOutOfMemoryError must wait until HeapDumpOnOutOfMemoryError finishes.
  • [GR-52613] Improve a code installation error message.
  • loop fragment: ensure we are not killing control flow when we have nodes in head/tail counted position that are actually empty themselves (skipable)
  • GR-50768 : new dev cycle GraalVM 24.0.1
  • fix no module named _sqlite3 : update graalpython revision
  • update LockingMode constants
  • tmp test jdk-22.0.1+2
  • update labsjdk to jdk-22.0.1+8
  • re-enable JVMCI check
  • update labsjdk 22 CE to 22.0.1+8
  • add conditional elimination 17 test: contributed by Andreas Woess
  • cfg: add logging decorator for cfg traversal
  • simplify test further
  • MoveGuardsUpwards: fix conceptual problem with not respecting the dom tree traversal necessary for the algorithm design to work
  • checkstyle fixes
  • address review comments
  • don't try to resolve method parameter types from debugger, parse the signature instead to calculate the correct argCount.
  • remove unsued imports
  • remove unused methods
  • deploy snapshots
  • new API method on RootNode that allows language root node implementations to provide the leaf node by using information stored within the frame.
  • pickup new API method to find a leaf (call node) node from a root node and frame instance
  • implement new RootNode API in EspressoRootNode. Disable stepping when resolving classes etc.
  • make sure all native and substitution methods return the root node as the leaf
  • simplify BciProvider hierarchy by providing default implementations
  • remove redundant class init checks since those will be done when creating foreign objects later anyway
  • Skip bci check, we end up returning null from the default implementation for leaf node, so don't bother
  • only attempt to get next bci when 0 or above. Takes out the -2 default bci
  • remove disable stepping from verifier.
  • go back to workaround for finding caller in DebuggerSession
  • more precise disabling of stepping when resolving constants from within ByteCodeNode
  • make sure to search for the instrumentable espresso root node when locating a BciProvider from a root node
  • unused import
  • reformat code
  • minor review fixes
  • only do class init for invoke static opcodes
  • unused import
  • minor code formatting fix
  • don't apply the workaround to use the root node if there was a call node available, but no nodes in node hierarchy were instrumentable
  • simplify method
  • remove suppressed warning
  • refactor boundary call and use transfer to interpreter when disabling stepping while potentially doing class initialization
  • suppress warning
  • Fix an incorrect option.
  • Fix printed values in -march user errors.
  • Document -O and -march options.
  • Document list of build artifacts.
  • ci: reenable labsjdk-ee-latest vs oraclejdk-latest assert
  • ci: update oraclejdk-latest to jdk-22.0.1+8
  • do not use release artifacts
  • [GR-52466] Backport to 24.0: Upgrading the underlying Node.js to version 18.19.1.
  • [GR-51529] FileSystemsTest#testSetAttribute() fails on JDK-23-linux.
  • [GR-52657] Fix simplification of always-deopt FixedGuard.
  • pi node: guard against deletion in recursion
  • [GR-52840] Backport to 24.0: Instanceof operator should check whether the left side is a (foreign) object.
  • Backport [GR-18163] Fix rb_global_variable() for Float and bignum values during the Init_ function to 24.0.1
  • [GR-52921] Remove DumpTopDeoptimizedFrame.
  • [GR-52921] Mark installDeoptimizedFrame() as @Uninterruptible.
  • Move checkstyle file.
  • Remove the GraalVM Component Updater (gu).
  • Remove references to the removed gu component.
  • [GR-52910] Backport to 24.0: Fix caching of Regexps.
  • basic array copy: less virtualization for illegal values
  • GR-53257 : release GraalVM 24.0.1
  • follow up fix: graalpython import

davleopo and others added 30 commits February 11, 2024 21:35
(cherry picked from commit 28b5bd64aaa9e7dad68acc7ddccb466e0dbf43fb)
(cherry picked from commit 83c699edbfc6af7b6effeb3ad536fbc6531edf3a)
matter, in case of overflow the value is still different

(cherry picked from commit ac0fc684c9b78b337873d5789d8886cd6a93cea9)
(cherry picked from commit 429b3f9fb983e98bd87b8d440c43195e4d75f0d1)
nodes in head/tail counted position that are actually empty themselves
(skipable)

(cherry picked from commit 89ce6d1)
(cherry picked from commit ea811e7)
tree traversal necessary for the algorithm design to work

(cherry picked from commit 84ceba6)
(cherry picked from commit 510bb4f)
(cherry picked from commit a436de0)
…signature instead to calculate the correct argCount.

(cherry picked from commit c96e56f)
tzezula and others added 22 commits March 21, 2024 07:07
…compilation phases.

PullRequest: graal/17221
… the left side is a (foreign) object.

PullRequest: js/3102
…ues during the Init_ function to 24.0.1

PullRequest: truffleruby/4218
(cherry picked from commit 8d9b868)
…ixes and improvements.

PullRequest: graal/17153
… System.arraycopy a byte array.

PullRequest: graal/17390
@oracle-contributor-agreement oracle-contributor-agreement bot added the OCA Verified All contributors have signed the Oracle Contributor Agreement. label Apr 17, 2024
@zakkak zakkak requested review from jerboaa and Karm April 17, 2024 09:02
@zakkak zakkak added this to the 24.0.1.0-Final milestone Apr 17, 2024
@jerboaa
Copy link
Collaborator

jerboaa commented Apr 18, 2024

The failing "Data6" check is: quarkusio/quarkus#39664 (Awaitability and Temurin EA builds related)
See: https://github.com/graalvm/mandrel/actions/runs/8719226542/job/23929776694?pr=715#step:12:1353

@zakkak zakkak merged commit 92c4245 into graalvm:mandrel/24.0 Apr 18, 2024
66 of 67 checks passed
@zakkak zakkak deleted the 2024-04-17-24-0-april-cpu branch April 18, 2024 12:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
OCA Verified All contributors have signed the Oracle Contributor Agreement.
Projects
None yet
Development

Successfully merging this pull request may close these issues.