ASTContext Ctx;
public:
DeadStoreObserver(Preprocessor& pp) :
- PP(pp), Ctx(PP.getTargetInfo(), PP.getIdentifierTable()) {}
+ PP(pp), Ctx(PP.getSourceManager(), PP.getTargetInfo(),
+ PP.getIdentifierTable()) {
+ }
virtual ~DeadStoreObserver() {}
Stmt::CollectingStats(true);
}
- ASTContext Context(PP.getTargetInfo(), PP.getIdentifierTable());
+ ASTContext Context(PP.getSourceManager(), PP.getTargetInfo(),
+ PP.getIdentifierTable());
ASTStreamerTy *Streamer = ASTStreamer_Init(PP, Context, MainFileID);
while (ASTStreamer_ReadTopLevelDecl(Streamer))
}
void clang::PrintASTs(Preprocessor &PP, unsigned MainFileID, bool Stats) {
- ASTContext Context(PP.getTargetInfo(), PP.getIdentifierTable());
+ ASTContext Context(PP.getSourceManager(), PP.getTargetInfo(),
+ PP.getIdentifierTable());
ASTStreamerTy *Streamer = ASTStreamer_Init(PP, Context, MainFileID);
while (Decl *D = ASTStreamer_ReadTopLevelDecl(Streamer)) {
}
void clang::DumpASTs(Preprocessor &PP, unsigned MainFileID, bool Stats) {
- ASTContext Context(PP.getTargetInfo(), PP.getIdentifierTable());
+ ASTContext Context(PP.getSourceManager(), PP.getTargetInfo(),
+ PP.getIdentifierTable());
ASTStreamerTy *Streamer = ASTStreamer_Init(PP, Context, MainFileID);
while (Decl *D = ASTStreamer_ReadTopLevelDecl(Streamer)) {
unsigned MainFileID, bool Stats) {
bool printFDecl = Visitor.printFuncDeclStart();
- ASTContext Context(PP.getTargetInfo(), PP.getIdentifierTable());
+ ASTContext Context(PP.getSourceManager(), PP.getTargetInfo(),
+ PP.getIdentifierTable());
ASTStreamerTy *Streamer = ASTStreamer_Init(PP, Context, MainFileID);
while (Decl *D = ASTStreamer_ReadTopLevelDecl(Streamer)) {
bool PrintStats) {
Diagnostic &Diags = PP.getDiagnostics();
// Create the streamer to read the file.
- ASTContext Context(PP.getTargetInfo(), PP.getIdentifierTable());
+ ASTContext Context(PP.getSourceManager(), PP.getTargetInfo(),
+ PP.getIdentifierTable());
ASTStreamerTy *Streamer = ASTStreamer_Init(PP, Context, MainFileID);
// Create the module to codegen into.
RecordDecl *CFConstantStringTypeDecl;
llvm::StringMap<char> SelectorNames;
public:
+ SourceManager &SourceMgr;
TargetInfo &Target;
IdentifierTable &Idents;
Builtin::Context BuiltinInfo;
QualType FloatTy, DoubleTy, LongDoubleTy;
QualType FloatComplexTy, DoubleComplexTy, LongDoubleComplexTy;
- ASTContext(TargetInfo &t, IdentifierTable &idents) :
- CFConstantStringTypeDecl(0), Target(t), Idents(idents) {
+ ASTContext(SourceManager &SM, TargetInfo &t, IdentifierTable &idents) :
+ CFConstantStringTypeDecl(0), SourceMgr(SM), Target(t), Idents(idents) {
InitBuiltinTypes();
BuiltinInfo.InitializeBuiltins(idents, Target);
}