summaryrefslogtreecommitdiff
path: root/compiler/optimizing/builder.h
diff options
context:
space:
mode:
author Calin Juravle <calin@google.com> 2015-09-17 12:28:50 +0000
committer Gerrit Code Review <noreply-gerritcodereview@google.com> 2015-09-17 12:28:50 +0000
commitb4b543d79b427fa96f0dd635014bd8754a798cc9 (patch)
tree5ddd79f4869533616ffd9dafd450766ee6491794 /compiler/optimizing/builder.h
parent46aa836b632b5f01e8b4c8e5d8eed2199e8f35d0 (diff)
parent5d01db1aa7634a012109d43e6403451b76de1daa (diff)
Merge "BuildInvoke refactor: extract String.init in its own code path"
Diffstat (limited to 'compiler/optimizing/builder.h')
-rw-r--r--compiler/optimizing/builder.h30
1 files changed, 23 insertions, 7 deletions
diff --git a/compiler/optimizing/builder.h b/compiler/optimizing/builder.h
index b0238dc5f8..ae452f2589 100644
--- a/compiler/optimizing/builder.h
+++ b/compiler/optimizing/builder.h
@@ -270,13 +270,29 @@ class HGraphBuilder : public ValueObject {
uintptr_t direct_method,
uintptr_t direct_code);
- bool SetupArgumentsAndAddInvoke(HInvoke* invoke,
- uint32_t number_of_vreg_arguments,
- uint32_t* args,
- uint32_t register_index,
- bool is_range,
- const char* descriptor,
- HClinitCheck* clinit_check);
+ bool SetupInvokeArguments(HInvoke* invoke,
+ uint32_t number_of_vreg_arguments,
+ uint32_t* args,
+ uint32_t register_index,
+ bool is_range,
+ const char* descriptor,
+ size_t start_index,
+ size_t* argument_index);
+
+ bool HandleInvoke(HInvoke* invoke,
+ uint32_t number_of_vreg_arguments,
+ uint32_t* args,
+ uint32_t register_index,
+ bool is_range,
+ const char* descriptor,
+ HClinitCheck* clinit_check);
+
+ bool HandleStringInit(HInvoke* invoke,
+ uint32_t number_of_vreg_arguments,
+ uint32_t* args,
+ uint32_t register_index,
+ bool is_range,
+ const char* descriptor);
HClinitCheck* ProcessClinitCheckForInvoke(
uint32_t dex_pc,