Move GlobalDecl to AST

llvm-svn: 132973
This commit is contained in:
Peter Collingbourne 2011-06-14 04:02:39 +00:00
parent 6a520222d0
commit ee781d586e
5 changed files with 15 additions and 18 deletions

View File

@ -12,8 +12,8 @@
//
//===----------------------------------------------------------------------===//
#ifndef CLANG_CODEGEN_GLOBALDECL_H
#define CLANG_CODEGEN_GLOBALDECL_H
#ifndef LLVM_CLANG_AST_GLOBALDECL_H
#define LLVM_CLANG_AST_GLOBALDECL_H
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
@ -21,8 +21,6 @@
namespace clang {
namespace CodeGen {
/// GlobalDecl - represents a global declaration. This can either be a
/// CXXConstructorDecl and the constructor type (Base, Complete).
/// a CXXDestructorDecl and the destructor type (Base, Complete) or
@ -89,28 +87,27 @@ public:
}
};
} // end namespace CodeGen
} // end namespace clang
namespace llvm {
template<class> struct DenseMapInfo;
template<> struct DenseMapInfo<clang::CodeGen::GlobalDecl> {
static inline clang::CodeGen::GlobalDecl getEmptyKey() {
return clang::CodeGen::GlobalDecl();
template<> struct DenseMapInfo<clang::GlobalDecl> {
static inline clang::GlobalDecl getEmptyKey() {
return clang::GlobalDecl();
}
static inline clang::CodeGen::GlobalDecl getTombstoneKey() {
return clang::CodeGen::GlobalDecl::
static inline clang::GlobalDecl getTombstoneKey() {
return clang::GlobalDecl::
getFromOpaquePtr(reinterpret_cast<void*>(-1));
}
static unsigned getHashValue(clang::CodeGen::GlobalDecl GD) {
static unsigned getHashValue(clang::GlobalDecl GD) {
return DenseMapInfo<void*>::getHashValue(GD.getAsOpaquePtr());
}
static bool isEqual(clang::CodeGen::GlobalDecl LHS,
clang::CodeGen::GlobalDecl RHS) {
static bool isEqual(clang::GlobalDecl LHS,
clang::GlobalDecl RHS) {
return LHS == RHS;
}
@ -119,7 +116,7 @@ namespace llvm {
// GlobalDecl isn't *technically* a POD type. However, its copy constructor,
// copy assignment operator, and destructor are all trivial.
template <>
struct isPodLike<clang::CodeGen::GlobalDecl> {
struct isPodLike<clang::GlobalDecl> {
static const bool value = true;
};
} // end namespace llvm

View File

@ -33,11 +33,11 @@ namespace clang {
class VarDecl;
class ObjCInterfaceDecl;
class ClassTemplateSpecializationDecl;
class GlobalDecl;
namespace CodeGen {
class CodeGenModule;
class CodeGenFunction;
class GlobalDecl;
class CGBlockInfo;
/// CGDebugInfo - This class gathers all debug information during compilation

View File

@ -18,7 +18,7 @@
#include "llvm/GlobalVariable.h"
#include "clang/Basic/ABI.h"
#include "clang/AST/CharUnits.h"
#include "GlobalDecl.h"
#include "clang/AST/GlobalDecl.h"
namespace clang {
class CXXRecordDecl;

View File

@ -19,10 +19,10 @@
#include "clang/AST/Attr.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/GlobalDecl.h"
#include "clang/AST/Mangle.h"
#include "CGVTables.h"
#include "CodeGenTypes.h"
#include "GlobalDecl.h"
#include "llvm/Module.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/StringMap.h"

View File

@ -15,7 +15,7 @@
#define CLANG_CODEGEN_CODEGENTYPES_H
#include "CGCall.h"
#include "GlobalDecl.h"
#include "clang/AST/GlobalDecl.h"
#include "llvm/Module.h"
#include "llvm/ADT/DenseMap.h"
#include <vector>