diff options
| author | 2015-09-17 12:28:50 +0000 | |
|---|---|---|
| committer | 2015-09-17 12:28:50 +0000 | |
| commit | b4b543d79b427fa96f0dd635014bd8754a798cc9 (patch) | |
| tree | 5ddd79f4869533616ffd9dafd450766ee6491794 /compiler/optimizing/builder.h | |
| parent | 46aa836b632b5f01e8b4c8e5d8eed2199e8f35d0 (diff) | |
| parent | 5d01db1aa7634a012109d43e6403451b76de1daa (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.h | 30 | 
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, |