[PATCH] D85960: [AST][FPEnv] Keep FP options in trailing storage of CastExpr
Serge Pavlov via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Aug 14 02:17:42 PDT 2020
sepavloff created this revision.
sepavloff added reviewers: rjmccall, mibintc, shafik, kpn.
Herald added a subscriber: martong.
Herald added a project: clang.
sepavloff requested review of this revision.
This change allow a CallExpr to have optional FPOptionsOverride object,
stored in trailing storage. The implementaion is made similar to the way
used in CallExpr. Of all cast nodes only ImplicitCastExpr, CStyleCastExpr,
CXXFunctionalCastExpr and CXXStaticCastExpr are allowed to have
FPOptions.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D85960
Files:
clang/include/clang/AST/Expr.h
clang/include/clang/AST/ExprCXX.h
clang/include/clang/AST/ExprObjC.h
clang/include/clang/AST/Stmt.h
clang/include/clang/AST/TextNodeDumper.h
clang/include/clang/Basic/LangOptions.h
clang/lib/AST/ASTImporter.cpp
clang/lib/AST/Expr.cpp
clang/lib/AST/ExprCXX.cpp
clang/lib/AST/TextNodeDumper.cpp
clang/lib/Analysis/BodyFarm.cpp
clang/lib/CodeGen/CGBlocks.cpp
clang/lib/CodeGen/CGObjC.cpp
clang/lib/CodeGen/CGStmtOpenMP.cpp
clang/lib/Frontend/Rewrite/RewriteModernObjC.cpp
clang/lib/Frontend/Rewrite/RewriteObjC.cpp
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaCast.cpp
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclCXX.cpp
clang/lib/Sema/SemaExpr.cpp
clang/lib/Sema/SemaExprCXX.cpp
clang/lib/Sema/SemaExprObjC.cpp
clang/lib/Sema/SemaInit.cpp
clang/lib/Sema/SemaLambda.cpp
clang/lib/Sema/SemaObjCProperty.cpp
clang/lib/Sema/SemaOpenMP.cpp
clang/lib/Sema/SemaOverload.cpp
clang/lib/Sema/SemaStmt.cpp
clang/lib/Sema/SemaTemplate.cpp
clang/lib/Serialization/ASTReaderStmt.cpp
clang/lib/Serialization/ASTWriterDecl.cpp
clang/lib/Serialization/ASTWriterStmt.cpp
clang/test/AST/ast-dump-fpfeatures.cpp
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D85960.285597.patch
Type: text/x-patch
Size: 72900 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20200814/d22418b7/attachment-0001.bin>
More information about the cfe-commits
mailing list