diff options
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/AST/StmtPrinter.cpp | 16 | ||||
| -rw-r--r-- | clang/lib/Parse/ParseStmt.cpp | 3 |
2 files changed, 3 insertions, 16 deletions
diff --git a/clang/lib/AST/StmtPrinter.cpp b/clang/lib/AST/StmtPrinter.cpp index 06514056185..cd206965fb8 100644 --- a/clang/lib/AST/StmtPrinter.cpp +++ b/clang/lib/AST/StmtPrinter.cpp @@ -168,21 +168,9 @@ void StmtPrinter::VisitLabelStmt(LabelStmt *Node) { } void StmtPrinter::VisitAttributedStmt(AttributedStmt *Node) { - std::string raw_attr_os; - llvm::raw_string_ostream AttrOS(raw_attr_os); for (const auto *Attr : Node->getAttrs()) { - // FIXME: This hack will be removed when printPretty - // has been modified to print pretty pragmas - if (const LoopHintAttr *LHA = dyn_cast<LoopHintAttr>(Attr)) { - LHA->print(OS, Policy); - } else - Attr->printPretty(AttrOS, Policy); - } - - // Print attributes after pragmas. - StringRef AttrStr = AttrOS.str(); - if (!AttrStr.empty()) - OS << AttrStr; + Attr->printPretty(OS, Policy); + } PrintStmt(Node->getSubStmt(), 0); } diff --git a/clang/lib/Parse/ParseStmt.cpp b/clang/lib/Parse/ParseStmt.cpp index 8ed5c984fd9..da26853d4c4 100644 --- a/clang/lib/Parse/ParseStmt.cpp +++ b/clang/lib/Parse/ParseStmt.cpp @@ -1765,9 +1765,8 @@ StmtResult Parser::ParsePragmaLoopHint(StmtVector &Stmts, bool OnlyStatement, ArgsUnion ArgHints[] = {Hint.OptionLoc, Hint.ValueLoc, ArgsUnion(Hint.ValueExpr)}; - // FIXME: Replace AS_Keyword with Pragma spelling AS_Pragma. TempAttrs.addNew(Hint.LoopLoc->Ident, Hint.Range, nullptr, - Hint.LoopLoc->Loc, ArgHints, 3, AttributeList::AS_Keyword); + Hint.LoopLoc->Loc, ArgHints, 3, AttributeList::AS_Pragma); } // Get the next statement. |

