diff options
author | Dan Gohman <dan433584@gmail.com> | 2017-11-28 01:13:45 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2017-11-28 01:13:45 +0000 |
commit | 0811cd1d158ee9f43948d2897ff02bcb34bc0a44 (patch) | |
tree | bb837e7e8faea7e472c5a07046358021b01e71e1 /clang/lib/Basic/Targets/WebAssembly.h | |
parent | cdd48b8a6b08a1feb6acbc407b5735ed7e7dfead (diff) | |
download | bcm5719-llvm-0811cd1d158ee9f43948d2897ff02bcb34bc0a44.tar.gz bcm5719-llvm-0811cd1d158ee9f43948d2897ff02bcb34bc0a44.zip |
[WebAssembly] Add options for using the nontrapping-fptoint feature.
This adds ways to control use of WebAssembly's new nontrapping-fptoint
feature.
llvm-svn: 319129
Diffstat (limited to 'clang/lib/Basic/Targets/WebAssembly.h')
-rw-r--r-- | clang/lib/Basic/Targets/WebAssembly.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/clang/lib/Basic/Targets/WebAssembly.h b/clang/lib/Basic/Targets/WebAssembly.h index 20f57506d9f..ee0073d081e 100644 --- a/clang/lib/Basic/Targets/WebAssembly.h +++ b/clang/lib/Basic/Targets/WebAssembly.h @@ -30,9 +30,11 @@ class LLVM_LIBRARY_VISIBILITY WebAssemblyTargetInfo : public TargetInfo { SIMD128, } SIMDLevel; + bool HasNontrappingFPToInt; + public: explicit WebAssemblyTargetInfo(const llvm::Triple &T, const TargetOptions &) - : TargetInfo(T), SIMDLevel(NoSIMD) { + : TargetInfo(T), SIMDLevel(NoSIMD), HasNontrappingFPToInt(false) { NoAsmVariants = true; SuitableAlign = 128; LargeArrayMinWidth = 128; @@ -55,8 +57,10 @@ private: initFeatureMap(llvm::StringMap<bool> &Features, DiagnosticsEngine &Diags, StringRef CPU, const std::vector<std::string> &FeaturesVec) const override { - if (CPU == "bleeding-edge") + if (CPU == "bleeding-edge") { Features["simd128"] = true; + Features["nontrapping-fptoint"] = true; + } return TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec); } |