aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/LangOptions.cpp
diff options
context:
space:
mode:
authorMelanie Blower <melanie.blower@intel.com>2020-04-10 13:34:46 -0700
committerMelanie Blower <melanie.blower@intel.com>2020-04-15 12:57:31 -0700
commit2ba4e3a4598b165245c581c506a813cd4a7dce33 (patch)
treec4d3938cb8c9eefd6f7b54f5f08aca2a9a3bd572 /clang/lib/Basic/LangOptions.cpp
parent14d89bfbe0b4f633689d829145fc9f0bfdb07b6e (diff)
downloadllvm-2ba4e3a4598b165245c581c506a813cd4a7dce33.zip
llvm-2ba4e3a4598b165245c581c506a813cd4a7dce33.tar.gz
llvm-2ba4e3a4598b165245c581c506a813cd4a7dce33.tar.bz2
Move BinaryOperators.FPOptions to trailing storage
Reviewers: rjmccall Differential Revision: https://reviews.llvm.org/D76384
Diffstat (limited to 'clang/lib/Basic/LangOptions.cpp')
-rw-r--r--clang/lib/Basic/LangOptions.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/lib/Basic/LangOptions.cpp b/clang/lib/Basic/LangOptions.cpp
index 516b1ff..6e12bda 100644
--- a/clang/lib/Basic/LangOptions.cpp
+++ b/clang/lib/Basic/LangOptions.cpp
@@ -11,6 +11,7 @@
//===----------------------------------------------------------------------===//
#include "clang/Basic/LangOptions.h"
+#include "clang/AST/ASTContext.h"
using namespace clang;
@@ -47,3 +48,12 @@ VersionTuple LangOptions::getOpenCLVersionTuple() const {
const int Ver = OpenCLCPlusPlus ? OpenCLCPlusPlusVersion : OpenCLVersion;
return VersionTuple(Ver / 100, (Ver % 100) / 10);
}
+
+FPOptions FPOptions::defaultWithoutTrailingStorage(const ASTContext &C) {
+ FPOptions result(C.getLangOpts());
+ return result;
+}
+
+bool FPOptions::requiresTrailingStorage(const ASTContext &C) {
+ return getAsOpaqueInt() != defaultWithoutTrailingStorage(C).getAsOpaqueInt();
+}