Skip to content
Success

Changes

Summary

  1. Teach constrainAnyIntLoad in valuePropagation about dataAddrPointer (commit: bb0b3e0) (details)
  2. LoopVersioner changes for OffHeap support (commit: a0acc26) (details)
  3. Add pinning array pointer support for dataAddr nodes (commit: 4a10457) (details)
Commit bb0b3e0d3b531a1dd0157adbf851f426f960b125 by Abdulrahman Alattas
Teach constrainAnyIntLoad in valuePropagation about dataAddrPointer

Also remove unused findArrayIndexNode from VP constrainAddressRef

Signed-off-by: Shubham Verma <shubhamv.sv@gmail.com>
(commit: bb0b3e0)
The file was modified compiler/optimizer/VPHandlers.cpp (diff)
Commit a0acc2652a0a91aba7ad12a375c003ffe05b28b4 by Abdulrahman Alattas
LoopVersioner changes for OffHeap support

Teaches LoopVersioner about dataAddr loads

Whenever we see a dataAddrPointer; all tests gets generated,
for null and array type, to use the child of the aloadi tree.

Fix `depsForLoopEntryPrep` tree pattern matching to allow for array
accesses to the 1st element using the dataAddrPointer, as that case
does not have an offset tree.

Fixing `requiresPrivatization()` to return false for dataAddr
nodes as they are internal-pointers.

Getting `childInRequiredForm` for the offheap case accessed the
wrong node with an extra `getFirstChild()` at the end.

Signed-off-by: Abdulrahman Alattas <rmnattas@gmail.com>
(commit: a0acc26)
The file was modified compiler/optimizer/LoopVersioner.cpp (diff)
Commit 4a104576da784636eac590a50fe0990225b10201 by Abdulrahman Alattas
Add pinning array pointer support for dataAddr nodes

Use node extentions to store pinning array pointer for non add nodes.

Signed-off-by: Shubham Verma <shubhamv.sv@gmail.com>
(commit: 4a10457)
The file was modified compiler/il/OMRNode.hpp (diff)
The file was modified compiler/il/OMRNode.cpp (diff)