[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