summaryrefslogtreecommitdiffstats
path: root/clang/lib/Parse/ParsePragma.cpp
diff options
context:
space:
mode:
authorAlex Rosenberg <alexr@leftfield.org>2015-01-28 18:26:15 +0000
committerAlex Rosenberg <alexr@leftfield.org>2015-01-28 18:26:15 +0000
commit286f124da5e2ddf7aa1c2303093343b645c213b9 (patch)
treef668aba495956f94b869ffb99fc4b891fc80ab3a /clang/lib/Parse/ParsePragma.cpp
parent39b846ce0f72a9d460725385c8774dba4f707852 (diff)
downloadbcm5719-llvm-286f124da5e2ddf7aa1c2303093343b645c213b9.tar.gz
bcm5719-llvm-286f124da5e2ddf7aa1c2303093343b645c213b9.zip
Enable pragma comment processing for PS4. Original patch by Yunzhong Gao!
llvm-svn: 227336
Diffstat (limited to 'clang/lib/Parse/ParsePragma.cpp')
-rw-r--r--clang/lib/Parse/ParsePragma.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/lib/Parse/ParsePragma.cpp b/clang/lib/Parse/ParsePragma.cpp
index 473be5467ee..5f89f01598d 100644
--- a/clang/lib/Parse/ParsePragma.cpp
+++ b/clang/lib/Parse/ParsePragma.cpp
@@ -219,6 +219,9 @@ void Parser::initializePragmaHandlers() {
PP.AddPragmaHandler(MSCodeSeg.get());
MSSection.reset(new PragmaMSPragma("section"));
PP.AddPragmaHandler(MSSection.get());
+ } else if (getTargetInfo().getTriple().isPS4()) {
+ MSCommentHandler.reset(new PragmaCommentHandler(Actions));
+ PP.AddPragmaHandler(MSCommentHandler.get());
}
OptimizeHandler.reset(new PragmaOptimizeHandler(Actions));
@@ -282,6 +285,9 @@ void Parser::resetPragmaHandlers() {
MSCodeSeg.reset();
PP.RemovePragmaHandler(MSSection.get());
MSSection.reset();
+ } else if (getTargetInfo().getTriple().isPS4()) {
+ PP.RemovePragmaHandler(MSCommentHandler.get());
+ MSCommentHandler.reset();
}
PP.RemovePragmaHandler("STDC", FPContractHandler.get());
OpenPOWER on IntegriCloud