OSDN Git Service

Recognize common utilities as intrinsics.
authorAart Bik <ajcbik@google.com>
Mon, 25 Jan 2016 22:20:58 +0000 (14:20 -0800)
committerAart Bik <ajcbik@google.com>
Tue, 26 Jan 2016 18:18:42 +0000 (10:18 -0800)
commit59c9454b92c2096a30a2bbdffb64edf33dbdd916
treee9063a473e7e96a647917c1365c172d927c7d87b
parent8881c422743ac4ffd3d594420fec078d896dd05f
Recognize common utilities as intrinsics.

Rationale:
Recognizing these method calls as intrinsics already has
major advantages (compiler knows about no-side-effects/no-throw
properties). Next step is, of course, to implement these
with native instructions on each architecture.

Change-Id: I06fd12973238caec00d67b31b195d7f8807a538e
compiler/dex/quick/dex_file_method_inliner.cc
compiler/dex/quick/dex_file_method_inliner.h
compiler/optimizing/intrinsics.cc
compiler/optimizing/intrinsics_arm.cc
compiler/optimizing/intrinsics_arm64.cc
compiler/optimizing/intrinsics_list.h
compiler/optimizing/intrinsics_mips.cc
compiler/optimizing/intrinsics_mips64.cc
compiler/optimizing/intrinsics_x86.cc
compiler/optimizing/intrinsics_x86_64.cc
runtime/quick/inline_method_analyser.h