From e36025ec18a3fcadd121ded6792d82c66498c614 Mon Sep 17 00:00:00 2001 From: Bill Wendling Date: Mon, 21 Dec 2009 19:34:59 +0000 Subject: Place SDNodeOrdering.h in the directory it's used. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91834 91177308-0d34-0410-b5e6-96231b3b80d8 --- include/llvm/CodeGen/SDNodeOrdering.h | 57 ----------------------------------- 1 file changed, 57 deletions(-) delete mode 100644 include/llvm/CodeGen/SDNodeOrdering.h (limited to 'include') diff --git a/include/llvm/CodeGen/SDNodeOrdering.h b/include/llvm/CodeGen/SDNodeOrdering.h deleted file mode 100644 index 264753b..0000000 --- a/include/llvm/CodeGen/SDNodeOrdering.h +++ /dev/null @@ -1,57 +0,0 @@ -//===-- llvm/CodeGen/SDNodeOrdering.h - SDNode Ordering ---------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -// This file declares the SDNodeOrdering class. -// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CODEGEN_SDNODEORDERING_H -#define LLVM_CODEGEN_SDNODEORDERING_H - -#include "llvm/ADT/DenseMap.h" - -namespace llvm { - -class SDNode; - -/// SDNodeOrdering - Maps a unique (monotonically increasing) value to each -/// SDNode that roughly corresponds to the ordering of the original LLVM -/// instruction. This is used for turning off scheduling, because we'll forgo -/// the normal scheduling algorithms and output the instructions according to -/// this ordering. -class SDNodeOrdering { - DenseMap OrderMap; - - void operator=(const SDNodeOrdering&); // Do not implement. - SDNodeOrdering(const SDNodeOrdering&); // Do not implement. -public: - SDNodeOrdering() {} - - void add(const SDNode *Node, unsigned O) { - assert(O && "Invalid ordering!"); - OrderMap[Node] = O; - } - void remove(const SDNode *Node) { - DenseMap::iterator Itr = OrderMap.find(Node); - if (Itr != OrderMap.end()) - OrderMap.erase(Itr); - } - void clear() { - OrderMap.clear(); - } - unsigned getOrder(const SDNode *Node) { - unsigned Order = OrderMap[Node]; - assert(Order && "Node isn't in ordering map!"); - return Order; - } -}; - -} // end llvm namespace - -#endif -- cgit v1.1