aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2007-10-18 16:12:54 +0000
committerChris Lattner <sabre@nondot.org>2007-10-18 16:12:54 +0000
commit667549a33d1edd63772f6901d09f3acb5e100df2 (patch)
tree7257fe926acff267c798513b708b8d3fb37c53cf
parentfbf455729a5a85246e91acce695ed1837fe1f0d8 (diff)
downloadexternal_llvm-667549a33d1edd63772f6901d09f3acb5e100df2.zip
external_llvm-667549a33d1edd63772f6901d09f3acb5e100df2.tar.gz
external_llvm-667549a33d1edd63772f6901d09f3acb5e100df2.tar.bz2
remove dead file
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@43131 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--include/llvm/Support/TypeInfo.h76
1 files changed, 0 insertions, 76 deletions
diff --git a/include/llvm/Support/TypeInfo.h b/include/llvm/Support/TypeInfo.h
deleted file mode 100644
index 0dfa583..0000000
--- a/include/llvm/Support/TypeInfo.h
+++ /dev/null
@@ -1,76 +0,0 @@
-//===- llvm/Support/TypeInfo.h - Support for type_info objects -*- C++ -*-===//
-//
-// The LLVM Compiler Infrastructure
-//
-// This file was developed by the LLVM research group and is distributed under
-// the University of Illinois Open Source License. See LICENSE.TXT for details.
-//
-//===----------------------------------------------------------------------===//
-//
-// This class makes std::type_info objects behave like first class objects that
-// can be put in maps and hashtables. This code is based off of code in the
-// Loki C++ library from the Modern C++ Design book.
-//
-//===----------------------------------------------------------------------===//
-
-#ifndef LLVM_SUPPORT_TYPEINFO_H
-#define LLVM_SUPPORT_TYPEINFO_H
-
-#include <typeinfo>
-
-namespace llvm {
-
-struct TypeInfo {
- TypeInfo() { // needed for containers
- struct Nil {}; // Anonymous class distinct from all others...
- Info = &typeid(Nil);
- }
-
- TypeInfo(const std::type_info &ti) : Info(&ti) { // non-explicit
- }
-
- // Access for the wrapped std::type_info
- const std::type_info &get() const {
- return *Info;
- }
-
- // Compatibility functions
- bool before(const TypeInfo &rhs) const {
- return Info->before(*rhs.Info) != 0;
- }
- const char *getClassName() const {
- return Info->name();
- }
-
-private:
- const std::type_info *Info;
-};
-
-// Comparison operators
-inline bool operator==(const TypeInfo &lhs, const TypeInfo &rhs) {
- return lhs.get() == rhs.get();
-}
-
-inline bool operator<(const TypeInfo &lhs, const TypeInfo &rhs) {
- return lhs.before(rhs);
-}
-
-inline bool operator!=(const TypeInfo &lhs, const TypeInfo &rhs) {
- return !(lhs == rhs);
-}
-
-inline bool operator>(const TypeInfo &lhs, const TypeInfo &rhs) {
- return rhs < lhs;
-}
-
-inline bool operator<=(const TypeInfo &lhs, const TypeInfo &rhs) {
- return !(lhs > rhs);
-}
-
-inline bool operator>=(const TypeInfo &lhs, const TypeInfo &rhs) {
- return !(lhs < rhs);
-}
-
-} // End llvm namespace
-
-#endif