diff options
| author | 2012-06-02 21:48:09 -0700 | |
|---|---|---|
| committer | 2012-06-03 09:33:18 -0700 | |
| commit | d4f82b63556a5e143e0c35fc06b69dbb60405f77 (patch) | |
| tree | c33b34745d3e6ecf323867b4c2d07c7c4353752d /src/compiler_llvm/method_compiler.h | |
| parent | eead4ac17ec9d5e750269a7d36bf6c36a6fd60c6 (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.h | 7 |
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 { |