summaryrefslogtreecommitdiffstats
path: root/runtime/quick
diff options
context:
space:
mode:
authorDaniilSokolov <daniil.y.sokolov@intel.com>2014-06-24 17:34:00 -0700
committerDmitry Petrochenko <dmitry.petrochenko@intel.com>2014-07-08 09:30:17 +0700
commit70c4f06f9965cdb9319a2c85f65acda20086d765 (patch)
tree8e6ecc6ab21d76deaa35b5929f664bbf90f3d6cd /runtime/quick
parentcecec712e1e05aab1fe3469077016320b7bf9583 (diff)
downloadart-70c4f06f9965cdb9319a2c85f65acda20086d765.tar.gz
art-70c4f06f9965cdb9319a2c85f65acda20086d765.tar.bz2
art-70c4f06f9965cdb9319a2c85f65acda20086d765.zip
ART: Intrinsic implementation for java.lang.System.arraycopy.
Implements intrinsic for java.lang.System.arraycopy(char[], int, char[], int, int) - this method is internal to android class libraries and used in such classes as StringBuffer and StringBuilder. It is not possible to call it from application code. The intrinsic for this method is implemented as inline method (assembly code is generated manually). The intrinsic is x86 32 bit only. Change-Id: Id1b1e0a20d5f6d5f5ebfe1fdc2447b6d8a515432 Signed-off-by: Daniil Sokolov <daniil.y.sokolov@intel.com>
Diffstat (limited to 'runtime/quick')
-rw-r--r--runtime/quick/inline_method_analyser.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/runtime/quick/inline_method_analyser.h b/runtime/quick/inline_method_analyser.h
index e1fbf011ca..5128b19d12 100644
--- a/runtime/quick/inline_method_analyser.h
+++ b/runtime/quick/inline_method_analyser.h
@@ -58,6 +58,7 @@ enum InlineMethodOpcode : uint16_t {
kIntrinsicCas,
kIntrinsicUnsafeGet,
kIntrinsicUnsafePut,
+ kIntrinsicSystemArrayCopyCharArray,
kInlineOpNop,
kInlineOpReturnArg,