diff options
author | 2017-02-02 11:23:02 +0000 | |
---|---|---|
committer | 2017-02-02 11:23:03 +0000 | |
commit | 2cf7d5e53e94ceb2bccb06f251fd3df26e126011 (patch) | |
tree | 5f6998dcafc4cdf489ed150f7f3d9547e813ca3d /compiler/optimizing/nodes.cc | |
parent | caebca9d2a00059c11ecc5f055c25eacf0630392 (diff) | |
parent | 22aa54bf8469689c7c6c33f15ff4df2ffba8fa15 (diff) |
Merge "AArch64: Add HInstruction scheduling support."
Diffstat (limited to 'compiler/optimizing/nodes.cc')
-rw-r--r-- | compiler/optimizing/nodes.cc | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/compiler/optimizing/nodes.cc b/compiler/optimizing/nodes.cc index d15145e673..76900f23a9 100644 --- a/compiler/optimizing/nodes.cc +++ b/compiler/optimizing/nodes.cc @@ -1354,13 +1354,15 @@ std::ostream& operator<<(std::ostream& os, const HInstruction::InstructionKind& return os; } -void HInstruction::MoveBefore(HInstruction* cursor) { - DCHECK(!IsPhi()); - DCHECK(!IsControlFlow()); - DCHECK(CanBeMoved() || - // HShouldDeoptimizeFlag can only be moved by CHAGuardOptimization. - IsShouldDeoptimizeFlag()); - DCHECK(!cursor->IsPhi()); +void HInstruction::MoveBefore(HInstruction* cursor, bool do_checks) { + if (do_checks) { + DCHECK(!IsPhi()); + DCHECK(!IsControlFlow()); + DCHECK(CanBeMoved() || + // HShouldDeoptimizeFlag can only be moved by CHAGuardOptimization. + IsShouldDeoptimizeFlag()); + DCHECK(!cursor->IsPhi()); + } next_->previous_ = previous_; if (previous_ != nullptr) { |