[foreign-memaccess+abi] RFR: 8299730: Add trivial call linker option [v5]

Jorn Vernee jvernee at openjdk.org
Mon Jan 30 21:43:01 UTC 2023


> Add a trivial call linker option. This option acts as a hint to the runtime which indicates that a downcall is extremely short live (comparable to calling an empty function), and does not call back into Java.
> 
> Some implementations (like ours) might use this information to apply additional optimizations that are only applicable to trivial functions (dropping thread state transitions).
> 
> Note that the VM code diff looks kind of messy, but I essentially just put 3 `if` statements around the code that deals with the thread state transitions before and after the call. This also required moving the declarations of the `Label`s around though (so they are accessible from both ifs on the return path), which is probably messing up the diff view.

Jorn Vernee has updated the pull request incrementally with one additional commit since the last revision:

  disable TestTrivialUpcall on zero

-------------

Changes:
  - all: https://git.openjdk.org/panama-foreign/pull/771/files
  - new: https://git.openjdk.org/panama-foreign/pull/771/files/b8d17c99..8a1136f7

Webrevs:
 - full: https://webrevs.openjdk.org/?repo=panama-foreign&pr=771&range=04
 - incr: https://webrevs.openjdk.org/?repo=panama-foreign&pr=771&range=03-04

  Stats: 1 line in 1 file changed: 1 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/panama-foreign/pull/771.diff
  Fetch: git fetch https://git.openjdk.org/panama-foreign pull/771/head:pull/771

PR: https://git.openjdk.org/panama-foreign/pull/771


More information about the panama-dev mailing list