003 File Manager
Current Path:
/usr/src/contrib/llvm-project/llvm/utils/TableGen/GlobalISel
usr
/
src
/
contrib
/
llvm-project
/
llvm
/
utils
/
TableGen
/
GlobalISel
/
📁
..
📄
CodeExpander.cpp
(2.83 KB)
📄
CodeExpander.h
(1.77 KB)
📄
CodeExpansions.h
(1.36 KB)
📄
GIMatchDag.cpp
(4.3 KB)
📄
GIMatchDag.h
(8.73 KB)
📄
GIMatchDagEdge.cpp
(1.2 KB)
📄
GIMatchDagEdge.h
(2.44 KB)
📄
GIMatchDagInstr.cpp
(1.45 KB)
📄
GIMatchDagInstr.h
(4.53 KB)
📄
GIMatchDagOperands.cpp
(4.75 KB)
📄
GIMatchDagOperands.h
(5.1 KB)
📄
GIMatchDagPredicate.cpp
(2.26 KB)
📄
GIMatchDagPredicate.h
(4.92 KB)
📄
GIMatchDagPredicateDependencyEdge.cpp
(1.17 KB)
📄
GIMatchDagPredicateDependencyEdge.h
(2.4 KB)
📄
GIMatchTree.cpp
(30.57 KB)
📄
GIMatchTree.h
(25.68 KB)
Editing: GIMatchDagEdge.cpp
//===- GIMatchDagEdge.cpp - An edge describing a def/use lookup -----------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #include "GIMatchDagEdge.h" #include "GIMatchDagInstr.h" #include "llvm/Support/raw_ostream.h" using namespace llvm; LLVM_DUMP_METHOD void GIMatchDagEdge::print(raw_ostream &OS) const { OS << getFromMI()->getName() << "[" << getFromMO()->getName() << "] --[" << Name << "]--> " << getToMI()->getName() << "[" << getToMO()->getName() << "]"; } bool GIMatchDagEdge::isDefToUse() const { // Def -> Def is invalid so we only need to check FromMO. return FromMO->isDef(); } void GIMatchDagEdge::reverse() { std::swap(FromMI, ToMI); std::swap(FromMO, ToMO); } #if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) LLVM_DUMP_METHOD void GIMatchDagEdge::dump() const { print(errs()); } #endif // if !defined(NDEBUG) || defined(LLVM_ENABLE_DUMP) raw_ostream &llvm::operator<<(raw_ostream &OS, const GIMatchDagEdge &E) { E.print(OS); return OS; }
Upload File
Create Folder