[foreign-memaccess+abi] RFR: 8276647: Remove C2 trivial call intrinsification support [v3]

Jorn Vernee jvernee at openjdk.java.net
Thu Jan 20 14:12:51 UTC 2022


> Hi,
> 
> This patch removes the C2 support for trivial call intrinsification, which is currently unused. (see also the JBS issue for a brief discussion).
> 
> Besides all the code that is removed by this patch, there is one 'logical' change as well: currently we are encoding `VMStorage[]` as `long[]` in `NativeEntryPoint::make`, but this is no longer needed, and I now can pass the `VMStorage[]` to native code directly. This allows removing the `vmstorage_to_vmreg` & `vmStorageToVMReg` function pair. `parse_vmstorage` is used in the native code instead. (see the code changes in NativeEntryPoint.java & nativeEntryPoint.cpp).
> 
> Thanks,
> Jorn

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

  Restore accidentally removed ForeignGlobals::parse_call_regs_impl

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

Changes:
  - all: https://git.openjdk.java.net/panama-foreign/pull/609/files
  - new: https://git.openjdk.java.net/panama-foreign/pull/609/files/f3d4e1f7..8684e82c

Webrevs:
 - full: https://webrevs.openjdk.java.net/?repo=panama-foreign&pr=609&range=02
 - incr: https://webrevs.openjdk.java.net/?repo=panama-foreign&pr=609&range=01-02

  Stats: 23 lines in 1 file changed: 23 ins; 0 del; 0 mod
  Patch: https://git.openjdk.java.net/panama-foreign/pull/609.diff
  Fetch: git fetch https://git.openjdk.java.net/panama-foreign pull/609/head:pull/609

PR: https://git.openjdk.java.net/panama-foreign/pull/609


More information about the panama-dev mailing list