17ea2e519SDaniel Sanders //===- GIMatchDagPredicateDependencyEdge.cpp - Have inputs before check ---===//
27ea2e519SDaniel Sanders //
37ea2e519SDaniel Sanders // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
47ea2e519SDaniel Sanders // See https://llvm.org/LICENSE.txt for license information.
57ea2e519SDaniel Sanders // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
67ea2e519SDaniel Sanders //
77ea2e519SDaniel Sanders //===----------------------------------------------------------------------===//
87ea2e519SDaniel Sanders 
97ea2e519SDaniel Sanders #include "GIMatchDagPredicateDependencyEdge.h"
107ea2e519SDaniel Sanders 
117ea2e519SDaniel Sanders #include "GIMatchDagInstr.h"
12*bd059b3bSserge-sans-paille #include "GIMatchDagOperands.h"
137ea2e519SDaniel Sanders #include "GIMatchDagPredicate.h"
147ea2e519SDaniel Sanders 
151d94fb21SDaniel Sanders #include "llvm/Support/raw_ostream.h"
161d94fb21SDaniel Sanders 
177ea2e519SDaniel Sanders using namespace llvm;
187ea2e519SDaniel Sanders 
197ea2e519SDaniel Sanders LLVM_DUMP_METHOD void
print(raw_ostream & OS) const207ea2e519SDaniel Sanders GIMatchDagPredicateDependencyEdge::print(raw_ostream &OS) const {
217ea2e519SDaniel Sanders   OS << getRequiredMI()->getName();
227ea2e519SDaniel Sanders   if (getRequiredMO())
237ea2e519SDaniel Sanders     OS << "[" << getRequiredMO()->getName() << "]";
247ea2e519SDaniel Sanders   OS << " ==> " << getPredicate()->getName() << "["
257ea2e519SDaniel Sanders      << getPredicateOp()->getName() << "]";
267ea2e519SDaniel Sanders }
277ea2e519SDaniel Sanders 
287ea2e519SDaniel Sanders #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
dump() const297ea2e519SDaniel Sanders LLVM_DUMP_METHOD void GIMatchDagPredicateDependencyEdge::dump() const {
307ea2e519SDaniel Sanders   print(errs());
317ea2e519SDaniel Sanders }
327ea2e519SDaniel Sanders #endif // if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP)
337ea2e519SDaniel Sanders 
operator <<(raw_ostream & OS,const GIMatchDagPredicateDependencyEdge & E)347ea2e519SDaniel Sanders raw_ostream &llvm::operator<<(raw_ostream &OS,
357ea2e519SDaniel Sanders                               const GIMatchDagPredicateDependencyEdge &E) {
367ea2e519SDaniel Sanders   E.print(OS);
377ea2e519SDaniel Sanders   return OS;
387ea2e519SDaniel Sanders }
39