diff options
author | 2015-10-22 17:27:50 +0000 | |
---|---|---|
committer | 2015-10-22 17:27:50 +0000 | |
commit | ec26f4b6c5b7b516ff5c12e660717860a45fe6d6 (patch) | |
tree | ec0cc193eccdd11a79f42f957a856d2ba57699e1 /compiler/optimizing/nodes.h | |
parent | b8b44983f861cfeeca66c624dd0f2a3fa71b4992 (diff) | |
parent | f652cecb984c104d44a0223c3c98400ef8ed8ce2 (diff) |
Merge "MIPS: Initial version of optimizing compiler for MIPS32"
Diffstat (limited to 'compiler/optimizing/nodes.h')
-rw-r--r-- | compiler/optimizing/nodes.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/compiler/optimizing/nodes.h b/compiler/optimizing/nodes.h index 0db1ba2419..7cf6339b6e 100644 --- a/compiler/optimizing/nodes.h +++ b/compiler/optimizing/nodes.h @@ -1081,6 +1081,8 @@ class HLoopInformationOutwardIterator : public ValueObject { #define FOR_EACH_CONCRETE_INSTRUCTION_ARM64(M) +#define FOR_EACH_CONCRETE_INSTRUCTION_MIPS(M) + #define FOR_EACH_CONCRETE_INSTRUCTION_MIPS64(M) #define FOR_EACH_CONCRETE_INSTRUCTION_X86(M) \ @@ -1094,6 +1096,7 @@ class HLoopInformationOutwardIterator : public ValueObject { FOR_EACH_CONCRETE_INSTRUCTION_COMMON(M) \ FOR_EACH_CONCRETE_INSTRUCTION_ARM(M) \ FOR_EACH_CONCRETE_INSTRUCTION_ARM64(M) \ + FOR_EACH_CONCRETE_INSTRUCTION_MIPS(M) \ FOR_EACH_CONCRETE_INSTRUCTION_MIPS64(M) \ FOR_EACH_CONCRETE_INSTRUCTION_X86(M) \ FOR_EACH_CONCRETE_INSTRUCTION_X86_64(M) @@ -4165,7 +4168,7 @@ class HTypeConversion : public HExpression<1> { Primitive::Type GetInputType() const { return GetInput()->GetType(); } Primitive::Type GetResultType() const { return GetType(); } - // Required by the x86 and ARM code generators when producing calls + // Required by the x86, ARM, MIPS and MIPS64 code generators when producing calls // to the runtime. bool CanBeMoved() const OVERRIDE { return true; } @@ -4819,7 +4822,8 @@ class HStaticFieldGet : public HExpression<1> { uint32_t dex_pc) : HExpression( field_type, - SideEffects::FieldReadOfType(field_type, is_volatile), dex_pc), + SideEffects::FieldReadOfType(field_type, is_volatile), + dex_pc), field_info_(field_offset, field_type, is_volatile, field_idx, dex_file, dex_cache) { SetRawInputAt(0, cls); } @@ -4861,7 +4865,8 @@ class HStaticFieldSet : public HTemplateInstruction<2> { Handle<mirror::DexCache> dex_cache, uint32_t dex_pc) : HTemplateInstruction( - SideEffects::FieldWriteOfType(field_type, is_volatile), dex_pc), + SideEffects::FieldWriteOfType(field_type, is_volatile), + dex_pc), field_info_(field_offset, field_type, is_volatile, field_idx, dex_file, dex_cache), value_can_be_null_(true) { SetRawInputAt(0, cls); |