summaryrefslogtreecommitdiffstats
path: root/clang/lib/Basic/Targets/WebAssembly.h
diff options
context:
space:
mode:
authorDan Gohman <dan433584@gmail.com>2018-01-23 20:22:12 +0000
committerDan Gohman <dan433584@gmail.com>2018-01-23 20:22:12 +0000
commit59f16991b06977a6f1ab9d870ab13be99aed548e (patch)
tree51037a8b886a9fcf0941dee569cf150eb3607490 /clang/lib/Basic/Targets/WebAssembly.h
parent4f74a31c0e8b2bc9cb966a1f54056805fd7dd0f8 (diff)
downloadbcm5719-llvm-59f16991b06977a6f1ab9d870ab13be99aed548e.tar.gz
bcm5719-llvm-59f16991b06977a6f1ab9d870ab13be99aed548e.zip
[WebAssembly] Factor out settings common to wasm32 and wasm64. NFC.
MaxAtomicPromoteWidth and MaxAtomicInlineWidth are 64 on both wasm32 and wasm64, so they can be set in shared code. llvm-svn: 323253
Diffstat (limited to 'clang/lib/Basic/Targets/WebAssembly.h')
-rw-r--r--clang/lib/Basic/Targets/WebAssembly.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/clang/lib/Basic/Targets/WebAssembly.h b/clang/lib/Basic/Targets/WebAssembly.h
index b07e849949e..b01613aa8a0 100644
--- a/clang/lib/Basic/Targets/WebAssembly.h
+++ b/clang/lib/Basic/Targets/WebAssembly.h
@@ -45,6 +45,7 @@ public:
SigAtomicType = SignedLong;
LongDoubleWidth = LongDoubleAlign = 128;
LongDoubleFormat = &llvm::APFloat::IEEEquad();
+ MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
SizeType = UnsignedInt;
PtrDiffType = SignedInt;
IntPtrType = SignedInt;
@@ -118,7 +119,6 @@ public:
explicit WebAssembly32TargetInfo(const llvm::Triple &T,
const TargetOptions &Opts)
: WebAssemblyTargetInfo(T, Opts) {
- MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
resetDataLayout("e-m:e-p:32:32-i64:64-n32:64-S128");
}
@@ -135,7 +135,6 @@ public:
: WebAssemblyTargetInfo(T, Opts) {
LongAlign = LongWidth = 64;
PointerAlign = PointerWidth = 64;
- MaxAtomicPromoteWidth = MaxAtomicInlineWidth = 64;
SizeType = UnsignedLong;
PtrDiffType = SignedLong;
IntPtrType = SignedLong;
OpenPOWER on IntegriCloud