diff options
author | 2016-01-14 21:25:16 +0000 | |
---|---|---|
committer | 2016-01-14 21:25:16 +0000 | |
commit | 947cb4f5582d1f57270b48d3c47ea95e7f9085b5 (patch) | |
tree | 6f6aed8f8cca3177b06521a8db6ca845d18623ad /compiler/optimizing/ssa_builder.cc | |
parent | 7b4199a5fa9f151fbf3af2a34f26d04215a1016c (diff) | |
parent | 15bd22849ee6a1ffb3fb3630f686c2870bdf1bbc (diff) |
Merge "Implement irreducible loop support in optimizing."
Diffstat (limited to 'compiler/optimizing/ssa_builder.cc')
-rw-r--r-- | compiler/optimizing/ssa_builder.cc | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/compiler/optimizing/ssa_builder.cc b/compiler/optimizing/ssa_builder.cc index f6bab8efcb..207e3f3b44 100644 --- a/compiler/optimizing/ssa_builder.cc +++ b/compiler/optimizing/ssa_builder.cc @@ -68,7 +68,7 @@ void SsaBuilder::FixNullConstantType() { // should be replaced with a null constant. // Both type propagation and redundant phi elimination ensure `int_operand` // can only be the 0 constant. - DCHECK(int_operand->IsIntConstant()); + DCHECK(int_operand->IsIntConstant()) << int_operand->DebugName(); DCHECK_EQ(0, int_operand->AsIntConstant()->GetValue()); equality_instr->ReplaceInput(GetGraph()->GetNullConstant(), int_operand == right ? 1 : 0); } @@ -422,7 +422,7 @@ bool SsaBuilder::FixAmbiguousArrayOps() { return true; } -BuildSsaResult SsaBuilder::BuildSsa() { +GraphAnalysisResult SsaBuilder::BuildSsa() { // 1) Visit in reverse post order. We need to have all predecessors of a block // visited (with the exception of loops) in order to create the right environment // for that block. For loops, we create phis whose inputs will be set in 2). @@ -462,7 +462,7 @@ BuildSsaResult SsaBuilder::BuildSsa() { // computed the type of the array input, the ambiguity can be resolved and the // correct equivalents kept. if (!FixAmbiguousArrayOps()) { - return kBuildSsaFailAmbiguousArrayOp; + return kAnalysisFailAmbiguousArrayOp; } // 8) Mark dead phis. This will mark phis which are not used by instructions @@ -497,7 +497,7 @@ BuildSsaResult SsaBuilder::BuildSsa() { } } - return kBuildSsaSuccess; + return kAnalysisSuccess; } ArenaVector<HInstruction*>* SsaBuilder::GetLocalsFor(HBasicBlock* block) { |