diff options
Diffstat (limited to 'include/clang/Basic/LLVM.h')
-rw-r--r-- | include/clang/Basic/LLVM.h | 83 |
1 files changed, 0 insertions, 83 deletions
diff --git a/include/clang/Basic/LLVM.h b/include/clang/Basic/LLVM.h deleted file mode 100644 index 0e6ff92..0000000 --- a/include/clang/Basic/LLVM.h +++ /dev/null @@ -1,83 +0,0 @@ -//===--- LLVM.h - Import various common LLVM datatypes ----------*- C++ -*-===// -// -// The LLVM Compiler Infrastructure -// -// This file is distributed under the University of Illinois Open Source -// License. See LICENSE.TXT for details. -// -//===----------------------------------------------------------------------===// -// -/// \file -/// \brief Forward-declares and imports various common LLVM datatypes that -/// clang wants to use unqualified. -/// -//===----------------------------------------------------------------------===// - -#ifndef LLVM_CLANG_BASIC_LLVM_H -#define LLVM_CLANG_BASIC_LLVM_H - -// Do not proliferate #includes here, require clients to #include their -// dependencies. -// Casting.h has complex templates that cannot be easily forward declared. -#include "llvm/Support/Casting.h" -// None.h includes an enumerator that is desired & cannot be forward declared -// without a definition of NoneType. -#include "llvm/ADT/None.h" - -namespace llvm { - // ADT's. - class StringRef; - class Twine; - template<typename T> class ArrayRef; - template<typename T> class MutableArrayRef; - template<unsigned InternalLen> class SmallString; - template<typename T, unsigned N> class SmallVector; - template<typename T> class SmallVectorImpl; - template<typename T> class Optional; - - template<typename T> - struct SaveAndRestore; - - // Reference counting. - template <typename T> class IntrusiveRefCntPtr; - template <typename T> struct IntrusiveRefCntPtrInfo; - template <class Derived> class RefCountedBase; - class RefCountedBaseVPTR; - - class raw_ostream; - class raw_pwrite_stream; - // TODO: DenseMap, ... -} - - -namespace clang { - // Casting operators. - using llvm::isa; - using llvm::cast; - using llvm::dyn_cast; - using llvm::dyn_cast_or_null; - using llvm::cast_or_null; - - // ADT's. - using llvm::None; - using llvm::Optional; - using llvm::StringRef; - using llvm::Twine; - using llvm::ArrayRef; - using llvm::MutableArrayRef; - using llvm::SmallString; - using llvm::SmallVector; - using llvm::SmallVectorImpl; - using llvm::SaveAndRestore; - - // Reference counting. - using llvm::IntrusiveRefCntPtr; - using llvm::IntrusiveRefCntPtrInfo; - using llvm::RefCountedBase; - using llvm::RefCountedBaseVPTR; - - using llvm::raw_ostream; - using llvm::raw_pwrite_stream; -} // end namespace clang. - -#endif |