On Fri, 25 Aug 2023 07:54:51 GMT, Martin Doerr <mdo...@openjdk.org> wrote:

>> src/java.base/share/classes/jdk/internal/foreign/abi/Binding.java line 717:
>> 
>>> 715:         public void interpret(Deque<Object> stack, StoreFunc storeFunc,
>>> 716:                               LoadFunc loadFunc, SegmentAllocator 
>>> allocator) {
>>> 717:             if (shiftAmount > 0) {
>> 
>> Why do we assume we can only deal with ints or longs?
>
> I have inserted casts into `public Binding.Builder shiftLeft(int shiftAmount, 
> Class<?> type)` (similar to other bindings). The VM handles integral types 
> smaller than `int` like `int` and uses 4 Bytes for arithmetic operations.

Ah I see that now - it's done the binding "builder".

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

PR Review Comment: https://git.openjdk.org/jdk/pull/15417#discussion_r1305426640

Reply via email to