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 SandersGIMatchDagPredicateDependencyEdge::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 SandersLLVM_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 Sandersraw_ostream &llvm::operator<<(raw_ostream &OS, 357ea2e519SDaniel Sanders const GIMatchDagPredicateDependencyEdge &E) { 367ea2e519SDaniel Sanders E.print(OS); 377ea2e519SDaniel Sanders return OS; 387ea2e519SDaniel Sanders } 39