summaryrefslogtreecommitdiff
path: root/src/compiler_llvm/method_compiler.h
diff options
context:
space:
mode:
author TDYa127 <tdy@google.com> 2012-06-02 21:48:09 -0700
committer Shih-wei Liao <sliao@google.com> 2012-06-03 09:33:18 -0700
commitd4f82b63556a5e143e0c35fc06b69dbb60405f77 (patch)
treec33b34745d3e6ecf323867b4c2d07c7c4353752d /src/compiler_llvm/method_compiler.h
parenteead4ac17ec9d5e750269a7d36bf6c36a6fd60c6 (diff)
Inline String.IndexOf and String.CompareTo.
Change-Id: Ie012ff37f5d0e3ae48ac4c01b9e475628b11e45d
Diffstat (limited to 'src/compiler_llvm/method_compiler.h')
-rw-r--r--src/compiler_llvm/method_compiler.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/compiler_llvm/method_compiler.h b/src/compiler_llvm/method_compiler.h
index 190782388c..c30ba3d24d 100644
--- a/src/compiler_llvm/method_compiler.h
+++ b/src/compiler_llvm/method_compiler.h
@@ -423,6 +423,13 @@ class MethodCompiler {
bool EmitInlinedStringLength(const std::vector<llvm::Value*>& args,
llvm::BasicBlock* after_invoke);
+ bool EmitInlinedStringIndexOf(const std::vector<llvm::Value*>& args,
+ llvm::BasicBlock* after_invoke,
+ bool zero_based);
+
+ bool EmitInlinedStringCompareTo(const std::vector<llvm::Value*>& args,
+ llvm::BasicBlock* after_invoke);
+
bool IsInstructionDirectToReturn(uint32_t dex_pc);
struct MethodInfo {