Mercurial > hg > CbC > CbC_llvm
diff lib/Target/Hexagon/RDFGraph.h @ 148:63bd29f05246
merged
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 14 Aug 2019 19:46:37 +0900 |
parents | c2174574ed3a |
children |
line wrap: on
line diff
--- a/lib/Target/Hexagon/RDFGraph.h Sun Dec 23 19:23:36 2018 +0900 +++ b/lib/Target/Hexagon/RDFGraph.h Wed Aug 14 19:46:37 2019 +0900 @@ -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 @@ 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 @@ : 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