clang  3.7.0
Macros | Enumerations | Functions | Variables
GlobalModuleIndex.cpp File Reference
#include "ASTReaderInternals.h"
#include "clang/Frontend/PCHContainerOperations.h"
#include "clang/Basic/FileManager.h"
#include "clang/Lex/HeaderSearch.h"
#include "clang/Serialization/ASTBitCodes.h"
#include "clang/Serialization/GlobalModuleIndex.h"
#include "clang/Serialization/Module.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/MapVector.h"
#include "llvm/ADT/SmallString.h"
#include "llvm/ADT/StringExtras.h"
#include "llvm/Bitcode/BitstreamReader.h"
#include "llvm/Bitcode/BitstreamWriter.h"
#include "llvm/Support/FileSystem.h"
#include "llvm/Support/LockFileManager.h"
#include "llvm/Support/MemoryBuffer.h"
#include "llvm/Support/OnDiskHashTable.h"
#include "llvm/Support/Path.h"
#include <cstdio>
Include dependency graph for GlobalModuleIndex.cpp:

Go to the source code of this file.

Macros

#define BLOCK(X)   emitBlockID(X ## _ID, #X, Stream, Record)
 
#define RECORD(X)   emitRecordID(X, #X, Stream, Record)
 

Enumerations

enum  
 
enum  IndexRecordTypes
 Describes the record types in the index. More...
 

Functions

static void emitBlockID (unsigned ID, const char *Name, llvm::BitstreamWriter &Stream, SmallVectorImpl< uint64_t > &Record)
 
static void emitRecordID (unsigned ID, const char *Name, llvm::BitstreamWriter &Stream, SmallVectorImpl< uint64_t > &Record)
 

Variables

static const char *const IndexFileName = "modules.idx"
 The name of the global index file. More...
 
static const unsigned CurrentVersion = 1
 The global index file version. More...
 

Macro Definition Documentation

#define BLOCK (   X)    emitBlockID(X ## _ID, #X, Stream, Record)
#define RECORD (   X)    emitRecordID(X, #X, Stream, Record)

Enumeration Type Documentation

anonymous enum

Definition at line 40 of file GlobalModuleIndex.cpp.

Describes the record types in the index.

Definition at line 46 of file GlobalModuleIndex.cpp.

Function Documentation

static void emitBlockID ( unsigned  ID,
const char *  Name,
llvm::BitstreamWriter &  Stream,
SmallVectorImpl< uint64_t > &  Record 
)
static

Definition at line 435 of file GlobalModuleIndex.cpp.

static void emitRecordID ( unsigned  ID,
const char *  Name,
llvm::BitstreamWriter &  Stream,
SmallVectorImpl< uint64_t > &  Record 
)
static

Definition at line 450 of file GlobalModuleIndex.cpp.

Variable Documentation

const unsigned CurrentVersion = 1
static

The global index file version.

Definition at line 61 of file GlobalModuleIndex.cpp.

const char* const IndexFileName = "modules.idx"
static

The name of the global index file.

Definition at line 58 of file GlobalModuleIndex.cpp.

Referenced by clang::GlobalModuleIndex::readIndex(), and clang::GlobalModuleIndex::writeIndex().