summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets/WebAssembly.h
diff options
context:
space:
mode:
authorDan Gohman <dan433584@gmail.com>2017-11-28 01:13:45 +0000
committerDan Gohman <dan433584@gmail.com>2017-11-28 01:13:45 +0000
commit0811cd1d158ee9f43948d2897ff02bcb34bc0a44 (patch)
treebb837e7e8faea7e472c5a07046358021b01e71e1 /clang/lib/Basic/Targets/WebAssembly.h
parentcdd48b8a6b08a1feb6acbc407b5735ed7e7dfead (diff)
downloadbcm5719-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.h8
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);
}
OpenPOWER on IntegriCloud