diff options
author | Dan Gohman <dan433584@gmail.com> | 2018-01-19 17:16:32 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2018-01-19 17:16:32 +0000 |
commit | d0c4e1e9fcf8eb9e9bc0d8d19c777daabd8b34db (patch) | |
tree | 83165a62ceeac7170d084f9f905bcae51bfb3aa4 /clang/lib/Basic/Targets/WebAssembly.cpp | |
parent | 5d2b9354b131f6665ce380c9d9267f11cf7fd55e (diff) | |
download | bcm5719-llvm-d0c4e1e9fcf8eb9e9bc0d8d19c777daabd8b34db.tar.gz bcm5719-llvm-d0c4e1e9fcf8eb9e9bc0d8d19c777daabd8b34db.zip |
[WebAssembly] Add target flags for sign-ext opcodes.
Add -msign-ext and -mno-sign-ext to control the new sign-ext target
feature.
llvm-svn: 322967
Diffstat (limited to 'clang/lib/Basic/Targets/WebAssembly.cpp')
-rw-r--r-- | clang/lib/Basic/Targets/WebAssembly.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets/WebAssembly.cpp b/clang/lib/Basic/Targets/WebAssembly.cpp index 915aad4b563..ecccb588659 100644 --- a/clang/lib/Basic/Targets/WebAssembly.cpp +++ b/clang/lib/Basic/Targets/WebAssembly.cpp @@ -33,6 +33,7 @@ bool WebAssemblyTargetInfo::hasFeature(StringRef Feature) const { return llvm::StringSwitch<bool>(Feature) .Case("simd128", SIMDLevel >= SIMD128) .Case("nontrapping-fptoint", HasNontrappingFPToInt) + .Case("sign-ext", HasSignExt) .Default(false); } @@ -70,6 +71,14 @@ bool WebAssemblyTargetInfo::handleTargetFeatures( HasNontrappingFPToInt = false; continue; } + if (Feature == "+sign-ext") { + HasSignExt = true; + continue; + } + if (Feature == "-sign-ext") { + HasSignExt = false; + continue; + } Diags.Report(diag::err_opt_not_valid_with_opt) << Feature << "-target-feature"; |