diff options
Diffstat (limited to 'clang/lib/Basic/Targets.cpp')
-rw-r--r-- | clang/lib/Basic/Targets.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/clang/lib/Basic/Targets.cpp b/clang/lib/Basic/Targets.cpp index e6fcf934504..e9af3713dfb 100644 --- a/clang/lib/Basic/Targets.cpp +++ b/clang/lib/Basic/Targets.cpp @@ -576,6 +576,8 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, switch (Triple.getOS()) { case llvm::Triple::WASI: return new WASITargetInfo<WebAssembly32TargetInfo>(Triple, Opts); + case llvm::Triple::Emscripten: + return new EmscriptenTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); case llvm::Triple::UnknownOS: return new WebAssemblyOSTargetInfo<WebAssembly32TargetInfo>(Triple, Opts); default: @@ -589,6 +591,8 @@ TargetInfo *AllocateTarget(const llvm::Triple &Triple, switch (Triple.getOS()) { case llvm::Triple::WASI: return new WASITargetInfo<WebAssembly64TargetInfo>(Triple, Opts); + case llvm::Triple::Emscripten: + return new EmscriptenTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); case llvm::Triple::UnknownOS: return new WebAssemblyOSTargetInfo<WebAssembly64TargetInfo>(Triple, Opts); default: |