diff options
author | Orion Hodson <oth@google.com> | 2017-03-21 10:04:12 +0000 |
---|---|---|
committer | Orion Hodson <oth@google.com> | 2017-03-29 12:55:03 +0100 |
commit | a1be713d3a953e0d99dadd46a9367a253707de8a (patch) | |
tree | 94f91565bd36760f3154ef5aea39636a42127bcb /compiler/optimizing/codegen_test_utils.h | |
parent | 09004f020aa7831e5e667aa7857d6fedf4ecf0d0 (diff) |
Performance improvements in invoke-polymorphic runtime support
Fineses the runtime support for invoke-polymorphic to improve
MethodHandle benchmark measurements by an average of 14%.
- Faster conversion checks for non-exact invokes.
- Avoid conversion checks for CallerTransformers and Transforms.
- Fast path for exact invokes avoiding conversion checks.
- Use cheaper constructs where possible.
Most of these changes are driven by simulation in callgrind.
Bug: 30550796
Test: m test-art-host
Change-Id: I38722b0d41db8e528f2730a826b1710b9fd1f6a9
Diffstat (limited to 'compiler/optimizing/codegen_test_utils.h')
0 files changed, 0 insertions, 0 deletions