Skip to content
Success

Changes

Summary

  1. x86-64: Inline small array copy size for int and long arrays (commit: 565e094) (details)
Commit 565e09416e09d39a2b21402698374d997b26bac7 by Annabelle Huo
x86-64: Inline small array copy size for int and long arrays

(1)
Inline small array copy size without using `rep movs`
for int array and long array if copy size <= 32 bytes

(2)
Add the following options to disable the enhancement
- `disableArrayCopyIntArrayInlineSmallSizeWithoutREPMOVS`:
disable the enhancement for int array

- `disableArrayCopyLongArrayInlineSmallSizeWithoutREPMOVS`:
disable the enhancement for long array

- `disableArrayCopyReferenceArrayInlineSmallSizeWithoutREPMOVS`:
disable the enhancement for reference array, which will be
implemented in downstream project OpenJ9.

Signed-off-by: Annabelle Huo <Annabelle.Huo@ibm.com>
(commit: 565e094)
The file was modified compiler/x/codegen/OMRTreeEvaluator.cpp (diff)
The file was modified compiler/control/OMROptions.cpp (diff)
The file was modified compiler/control/OMROptions.hpp (diff)
The file was modified compiler/x/codegen/OMRTreeEvaluator.hpp (diff)