diff options
Diffstat (limited to 'contrib/llvm/lib/Target/Hexagon/RDFGraph.h')
-rw-r--r-- | contrib/llvm/lib/Target/Hexagon/RDFGraph.h | 34 |
1 files changed, 26 insertions, 8 deletions
diff --git a/contrib/llvm/lib/Target/Hexagon/RDFGraph.h b/contrib/llvm/lib/Target/Hexagon/RDFGraph.h index e3abb0e22f76..585f43e116f9 100644 --- a/contrib/llvm/lib/Target/Hexagon/RDFGraph.h +++ b/contrib/llvm/lib/Target/Hexagon/RDFGraph.h @@ -1,9 +1,8 @@ //===- RDFGraph.h -----------------------------------------------*- C++ -*-===// // -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. +// 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 // //===----------------------------------------------------------------------===// // @@ -925,10 +924,6 @@ namespace rdf { return MM; } - template <typename T> struct Print; - template <typename T> - raw_ostream &operator<< (raw_ostream &OS, const Print<T> &P); - template <typename T> struct Print { Print(const T &x, const DataFlowGraph &g) : Obj(x), G(g) {} @@ -943,6 +938,29 @@ namespace rdf { : Print<NodeAddr<T>>(x, g) {} }; + raw_ostream &operator<<(raw_ostream &OS, const Print<RegisterRef> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<NodeId> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<NodeAddr<DefNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<NodeAddr<UseNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, + const Print<NodeAddr<PhiUseNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<NodeAddr<RefNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<NodeList> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<NodeSet> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<NodeAddr<PhiNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, + const Print<NodeAddr<StmtNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, + const Print<NodeAddr<InstrNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, + const Print<NodeAddr<BlockNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, + const Print<NodeAddr<FuncNode *>> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<RegisterSet> &P); + raw_ostream &operator<<(raw_ostream &OS, const Print<RegisterAggr> &P); + raw_ostream &operator<<(raw_ostream &OS, + const Print<DataFlowGraph::DefStack> &P); + } // end namespace rdf } // end namespace llvm |