Skip to content

Commit e136a05

Browse files
authored
Add support for triple wasm32-unknown-emscripten (#4672)
1 parent c497e0a commit e136a05

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

driver/main.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -908,6 +908,9 @@ void registerPredefinedTargetVersions() {
908908
VersionCondition::addPredefinedGlobalIdent("WASI");
909909
VersionCondition::addPredefinedGlobalIdent("CRuntime_WASI");
910910
break;
911+
case llvm::Triple::Emscripten:
912+
VersionCondition::addPredefinedGlobalIdent("Emscripten");
913+
break;
911914
default:
912915
if (triple.getEnvironment() == llvm::Triple::Android) {
913916
VersionCondition::addPredefinedGlobalIdent("Android");

tests/codegen/wasm_emscripten.d

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
// REQUIRES: target_WebAssembly
2+
3+
// RUN: %ldc -mtriple=wasm32-unknown-emscripten -w -output-ll -of=%t.ll %s
4+
// RUN: FileCheck %s < %t.ll
5+
6+
// test predefined versions:
7+
version (Emscripten) {} else static assert(0);
8+
9+
void foo() {}
10+
11+
// CHECK: target datalayout = "e-m:e-p:32:32-p10:8:8-p20:8:8-i64:64-f128:64-n32:64-S128-ni:1:10:20"

0 commit comments

Comments
 (0)