diff options
author | Dan Gohman <dan433584@gmail.com> | 2018-01-23 20:22:12 +0000 |
---|---|---|
committer | Dan Gohman <dan433584@gmail.com> | 2018-01-23 20:22:12 +0000 |
commit | 59f16991b06977a6f1ab9d870ab13be99aed548e (patch) | |
tree | 51037a8b886a9fcf0941dee569cf150eb3607490 /clang/lib/Basic/Targets/WebAssembly.h | |
parent | 4f74a31c0e8b2bc9cb966a1f54056805fd7dd0f8 (diff) | |
download | bcm5719-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.h | 3 |
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; |