diff options
Diffstat (limited to 'compiler/optimizing')
| -rw-r--r-- | compiler/optimizing/instruction_simplifier.cc | 11 | ||||
| -rw-r--r-- | compiler/optimizing/intrinsics_arm64.cc | 11 | ||||
| -rw-r--r-- | compiler/optimizing/intrinsics_arm_vixl.cc | 11 | ||||
| -rw-r--r-- | compiler/optimizing/intrinsics_mips.cc | 11 | ||||
| -rw-r--r-- | compiler/optimizing/intrinsics_mips64.cc | 11 | ||||
| -rw-r--r-- | compiler/optimizing/intrinsics_x86.cc | 11 | ||||
| -rw-r--r-- | compiler/optimizing/intrinsics_x86_64.cc | 11 | ||||
| -rw-r--r-- | compiler/optimizing/nodes.h | 11 |
8 files changed, 80 insertions, 8 deletions
diff --git a/compiler/optimizing/instruction_simplifier.cc b/compiler/optimizing/instruction_simplifier.cc index a433d7ef73..e829576479 100644 --- a/compiler/optimizing/instruction_simplifier.cc +++ b/compiler/optimizing/instruction_simplifier.cc @@ -2581,7 +2581,16 @@ void InstructionSimplifierVisitor::VisitInvoke(HInvoke* instruction) { SimplifyNPEOnArgN(instruction, 1); // 0th has own NullCheck break; case Intrinsics::kStringBufferAppend: - case Intrinsics::kStringBuilderAppend: + case Intrinsics::kStringBuilderAppendObject: + case Intrinsics::kStringBuilderAppendString: + case Intrinsics::kStringBuilderAppendCharSequence: + case Intrinsics::kStringBuilderAppendCharArray: + case Intrinsics::kStringBuilderAppendBoolean: + case Intrinsics::kStringBuilderAppendChar: + case Intrinsics::kStringBuilderAppendInt: + case Intrinsics::kStringBuilderAppendLong: + case Intrinsics::kStringBuilderAppendFloat: + case Intrinsics::kStringBuilderAppendDouble: SimplifyReturnThis(instruction); break; case Intrinsics::kStringBufferToString: diff --git a/compiler/optimizing/intrinsics_arm64.cc b/compiler/optimizing/intrinsics_arm64.cc index ec5d17a443..da1874e205 100644 --- a/compiler/optimizing/intrinsics_arm64.cc +++ b/compiler/optimizing/intrinsics_arm64.cc @@ -3176,7 +3176,16 @@ UNIMPLEMENTED_INTRINSIC(ARM64, StringStringIndexOfAfter); UNIMPLEMENTED_INTRINSIC(ARM64, StringBufferAppend); UNIMPLEMENTED_INTRINSIC(ARM64, StringBufferLength); UNIMPLEMENTED_INTRINSIC(ARM64, StringBufferToString); -UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppend); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendObject); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendString); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendCharSequence); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendCharArray); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendBoolean); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendChar); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendInt); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendLong); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendFloat); +UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderAppendDouble); UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderLength); UNIMPLEMENTED_INTRINSIC(ARM64, StringBuilderToString); diff --git a/compiler/optimizing/intrinsics_arm_vixl.cc b/compiler/optimizing/intrinsics_arm_vixl.cc index f0aa92e981..a497cca686 100644 --- a/compiler/optimizing/intrinsics_arm_vixl.cc +++ b/compiler/optimizing/intrinsics_arm_vixl.cc @@ -3076,7 +3076,16 @@ UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringStringIndexOfAfter); UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBufferAppend); UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBufferLength); UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBufferToString); -UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppend); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendObject); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendString); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendCharSequence); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendCharArray); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendBoolean); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendChar); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendInt); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendLong); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendFloat); +UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderAppendDouble); UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderLength); UNIMPLEMENTED_INTRINSIC(ARMVIXL, StringBuilderToString); diff --git a/compiler/optimizing/intrinsics_mips.cc b/compiler/optimizing/intrinsics_mips.cc index 3da0e578bf..9e5316d89f 100644 --- a/compiler/optimizing/intrinsics_mips.cc +++ b/compiler/optimizing/intrinsics_mips.cc @@ -2713,7 +2713,16 @@ UNIMPLEMENTED_INTRINSIC(MIPS, StringStringIndexOfAfter); UNIMPLEMENTED_INTRINSIC(MIPS, StringBufferAppend); UNIMPLEMENTED_INTRINSIC(MIPS, StringBufferLength); UNIMPLEMENTED_INTRINSIC(MIPS, StringBufferToString); -UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppend); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendObject); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendString); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendCharSequence); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendCharArray); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendBoolean); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendChar); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendInt); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendLong); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendFloat); +UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderAppendDouble); UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderLength); UNIMPLEMENTED_INTRINSIC(MIPS, StringBuilderToString); diff --git a/compiler/optimizing/intrinsics_mips64.cc b/compiler/optimizing/intrinsics_mips64.cc index 3e687652d3..d8ec8922b6 100644 --- a/compiler/optimizing/intrinsics_mips64.cc +++ b/compiler/optimizing/intrinsics_mips64.cc @@ -2363,7 +2363,16 @@ UNIMPLEMENTED_INTRINSIC(MIPS64, StringStringIndexOfAfter); UNIMPLEMENTED_INTRINSIC(MIPS64, StringBufferAppend); UNIMPLEMENTED_INTRINSIC(MIPS64, StringBufferLength); UNIMPLEMENTED_INTRINSIC(MIPS64, StringBufferToString); -UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppend); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendObject); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendString); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendCharSequence); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendCharArray); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendBoolean); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendChar); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendInt); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendLong); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendFloat); +UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderAppendDouble); UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderLength); UNIMPLEMENTED_INTRINSIC(MIPS64, StringBuilderToString); diff --git a/compiler/optimizing/intrinsics_x86.cc b/compiler/optimizing/intrinsics_x86.cc index de697f0f96..f8d3bf5c22 100644 --- a/compiler/optimizing/intrinsics_x86.cc +++ b/compiler/optimizing/intrinsics_x86.cc @@ -3087,7 +3087,16 @@ UNIMPLEMENTED_INTRINSIC(X86, StringStringIndexOfAfter); UNIMPLEMENTED_INTRINSIC(X86, StringBufferAppend); UNIMPLEMENTED_INTRINSIC(X86, StringBufferLength); UNIMPLEMENTED_INTRINSIC(X86, StringBufferToString); -UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppend); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendObject); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendString); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendCharSequence); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendCharArray); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendBoolean); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendChar); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendInt); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendLong); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendFloat); +UNIMPLEMENTED_INTRINSIC(X86, StringBuilderAppendDouble); UNIMPLEMENTED_INTRINSIC(X86, StringBuilderLength); UNIMPLEMENTED_INTRINSIC(X86, StringBuilderToString); diff --git a/compiler/optimizing/intrinsics_x86_64.cc b/compiler/optimizing/intrinsics_x86_64.cc index e79c0c9adf..f2a6c53e84 100644 --- a/compiler/optimizing/intrinsics_x86_64.cc +++ b/compiler/optimizing/intrinsics_x86_64.cc @@ -2754,7 +2754,16 @@ UNIMPLEMENTED_INTRINSIC(X86_64, StringStringIndexOfAfter); UNIMPLEMENTED_INTRINSIC(X86_64, StringBufferAppend); UNIMPLEMENTED_INTRINSIC(X86_64, StringBufferLength); UNIMPLEMENTED_INTRINSIC(X86_64, StringBufferToString); -UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppend); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendObject); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendString); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendCharSequence); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendCharArray); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendBoolean); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendChar); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendInt); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendLong); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendFloat); +UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderAppendDouble); UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderLength); UNIMPLEMENTED_INTRINSIC(X86_64, StringBuilderToString); diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h index fedad0c69a..8a8b371758 100644 --- a/compiler/optimizing/nodes.h +++ b/compiler/optimizing/nodes.h @@ -4775,7 +4775,16 @@ class HInvokeVirtual final : public HInvoke { case Intrinsics::kThreadCurrentThread: case Intrinsics::kStringBufferAppend: case Intrinsics::kStringBufferToString: - case Intrinsics::kStringBuilderAppend: + case Intrinsics::kStringBuilderAppendObject: + case Intrinsics::kStringBuilderAppendString: + case Intrinsics::kStringBuilderAppendCharSequence: + case Intrinsics::kStringBuilderAppendCharArray: + case Intrinsics::kStringBuilderAppendBoolean: + case Intrinsics::kStringBuilderAppendChar: + case Intrinsics::kStringBuilderAppendInt: + case Intrinsics::kStringBuilderAppendLong: + case Intrinsics::kStringBuilderAppendFloat: + case Intrinsics::kStringBuilderAppendDouble: case Intrinsics::kStringBuilderToString: return false; default: |