summaryrefslogtreecommitdiffstats
path: root/clang/lib/Frontend/FrontendActions.cpp
diff options
context:
space:
mode:
authorSebastian Redl <sebastian.redl@getdesigned.at>2010-07-09 17:40:12 +0000
committerSebastian Redl <sebastian.redl@getdesigned.at>2010-07-09 17:40:12 +0000
commitf525a30d19e79156642a43a39ddeb99e9c5b7068 (patch)
tree22193cc0754ce824353638256971542ec5fcea58 /clang/lib/Frontend/FrontendActions.cpp
parent8ed0c0b99d09ccdcedfc04310d39a3a196d1ce18 (diff)
downloadbcm5719-llvm-f525a30d19e79156642a43a39ddeb99e9c5b7068.tar.gz
bcm5719-llvm-f525a30d19e79156642a43a39ddeb99e9c5b7068.zip
Really respect -chained-pch.
llvm-svn: 107993
Diffstat (limited to 'clang/lib/Frontend/FrontendActions.cpp')
-rw-r--r--clang/lib/Frontend/FrontendActions.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/clang/lib/Frontend/FrontendActions.cpp b/clang/lib/Frontend/FrontendActions.cpp
index 694cadcd13c..fb0c41a68b9 100644
--- a/clang/lib/Frontend/FrontendActions.cpp
+++ b/clang/lib/Frontend/FrontendActions.cpp
@@ -80,13 +80,11 @@ ASTConsumer *GeneratePCHAction::CreateASTConsumer(CompilerInstance &CI,
if (!OS)
return 0;
- if (CI.getFrontendOpts().RelocatablePCH)
- return CreatePCHGenerator(CI.getPreprocessor(), OS,
- CI.getInvocation().getFrontendOpts().ChainedPCH ?
- CI.getPCHReader() : 0,
- Sysroot.c_str());
-
- return CreatePCHGenerator(CI.getPreprocessor(), OS, CI.getPCHReader());
+ const PCHReader *Chain = CI.getInvocation().getFrontendOpts().ChainedPCH ?
+ CI.getPCHReader() : 0;
+ const char *isysroot = CI.getFrontendOpts().RelocatablePCH ?
+ Sysroot.c_str() : 0;
+ return CreatePCHGenerator(CI.getPreprocessor(), OS, Chain, isysroot);
}
ASTConsumer *InheritanceViewAction::CreateASTConsumer(CompilerInstance &CI,
OpenPOWER on IntegriCloud