diff options
Diffstat (limited to 'clang')
-rw-r--r-- | clang/lib/Basic/Targets/OSTargets.h | 1 | ||||
-rw-r--r-- | clang/lib/CodeGen/CodeGenModule.cpp | 3 |
2 files changed, 2 insertions, 2 deletions
diff --git a/clang/lib/Basic/Targets/OSTargets.h b/clang/lib/Basic/Targets/OSTargets.h index 5dac699..30d861a 100644 --- a/clang/lib/Basic/Targets/OSTargets.h +++ b/clang/lib/Basic/Targets/OSTargets.h @@ -1002,6 +1002,7 @@ public: // Emscripten's ABI is unstable and we may change this back to 128 to match // the WebAssembly default in the future. this->LongDoubleAlign = 64; + this->Float128Align = 64; } }; diff --git a/clang/lib/CodeGen/CodeGenModule.cpp b/clang/lib/CodeGen/CodeGenModule.cpp index e6d150f..c8866f1 100644 --- a/clang/lib/CodeGen/CodeGenModule.cpp +++ b/clang/lib/CodeGen/CodeGenModule.cpp @@ -388,8 +388,7 @@ static void checkDataLayoutConsistency(const TargetInfo &Target, llvm::Type::getFloatingPointTy(Context, *Target.LongDoubleFormat), Target.LongDoubleAlign); } - // FIXME: Wasm has a mismatch in f128 alignment between Clang and LLVM. - if (Target.hasFloat128Type() && !Triple.isWasm()) + if (Target.hasFloat128Type()) Check("__float128", llvm::Type::getFP128Ty(Context), Target.Float128Align); if (Target.hasIbm128Type()) Check("__ibm128", llvm::Type::getPPC_FP128Ty(Context), Target.Ibm128Align); |