diff options
author | Hiroshi Yamauchi <yamauchi@google.com> | 2014-09-25 11:46:46 -0700 |
---|---|---|
committer | Hiroshi Yamauchi <yamauchi@google.com> | 2014-09-25 15:53:54 -0700 |
commit | f0edfc355893d53d1104b05501c99ad5ccf305c4 (patch) | |
tree | 7e1fa49875759512f5d02b1c45435d3e3366b920 /compiler/optimizing/graph_visualizer.h | |
parent | 1ed5b27ee329208fd8ae22b8a9a61d708e2c1ffb (diff) |
Some optimizations for the array alloc path.
- Force Array::Alloc() to be inlined.
- Simplify the array size overflow check.
- Turn fill_usable into a template parameter.
- Remove a branch in Array::DataOffset() and avoid
Primitive::ComponentSize(), which has a switch, in the array alloc
path.
- Strength reductions in the array size computation by using component
size shifts instead of component sizes. Store component size shift
in the upper 16 bits of primitive_type field.
- Speedup: ~4% (3435->3284) in MemAllocTest on N4.
Bug: 9986565
Change-Id: I4b142ffac4ab8b5b915836f1660a949d6442344c
Diffstat (limited to 'compiler/optimizing/graph_visualizer.h')
0 files changed, 0 insertions, 0 deletions