summaryrefslogtreecommitdiff
path: root/compiler/optimizing/codegen_test_utils.h
diff options
context:
space:
mode:
authorLena Djokic <Lena.Djokic@imgtec.com>2017-09-21 13:50:52 +0200
committerLena Djokic <Lena.Djokic@imgtec.com>2017-10-05 11:43:34 +0200
commita290160f74ee53c0ffb51c7b3ac916d239c9556a (patch)
tree0bfc9728ccee68dbd359b023319423f703448aac /compiler/optimizing/codegen_test_utils.h
parent86d244ec33f333b32301a9ee09088300c8544a7b (diff)
MIPS32R2: Share address computation
For array accesses the element address has the following structure: Address = CONST_OFFSET + base_addr + index << ELEM_SHIFT The address part (index << ELEM_SHIFT) can be shared across array accesses with the same data type and index. For example, in the following loop 5 accesses can share address computation: void foo(int[] a, int[] b, int[] c) { for (i...) { a[i] = a[i] + 5; b[i] = b[i] + c[i]; } } Test: test-art-host, test-art-target Change-Id: Id09fa782934aad4ee47669275e7e1a4d7d23b0fa
Diffstat (limited to 'compiler/optimizing/codegen_test_utils.h')
0 files changed, 0 insertions, 0 deletions