diff options
author | 2015-05-20 12:42:25 +0100 | |
---|---|---|
committer | 2015-05-27 18:10:31 +0100 | |
commit | 81d804a51d4fc415e1544a5a09505db049f4eda6 (patch) | |
tree | fcb1fbb3acf1c6328c5e6a8147e5a6f12a907534 /compiler/optimizing/nodes.h | |
parent | c06841dac1443e99e92596f15caa82c99bfee010 (diff) |
Bring Reference Type Propagation to NewArray
Change-Id: Ieff4f38854e06b0ed4b5689ced94a4289053d80d
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r-- | compiler/optimizing/nodes.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h index 01870c36fa..a44d745c11 100644 --- a/compiler/optimizing/nodes.h +++ b/compiler/optimizing/nodes.h @@ -2656,16 +2656,19 @@ class HNewArray : public HExpression<1> { HNewArray(HInstruction* length, uint32_t dex_pc, uint16_t type_index, + const DexFile& dex_file, QuickEntrypointEnum entrypoint) : HExpression(Primitive::kPrimNot, SideEffects::None()), dex_pc_(dex_pc), type_index_(type_index), + dex_file_(dex_file), entrypoint_(entrypoint) { SetRawInputAt(0, length); } uint32_t GetDexPc() const OVERRIDE { return dex_pc_; } uint16_t GetTypeIndex() const { return type_index_; } + const DexFile& GetDexFile() const { return dex_file_; } // Calls runtime so needs an environment. bool NeedsEnvironment() const OVERRIDE { return true; } @@ -2682,6 +2685,7 @@ class HNewArray : public HExpression<1> { private: const uint32_t dex_pc_; const uint16_t type_index_; + const DexFile& dex_file_; const QuickEntrypointEnum entrypoint_; DISALLOW_COPY_AND_ASSIGN(HNewArray); |