summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lld/test/wasm/tls.ll6
-rw-r--r--lld/wasm/Writer.cpp5
2 files changed, 6 insertions, 5 deletions
diff --git a/lld/test/wasm/tls.ll b/lld/test/wasm/tls.ll
index b570d467568..855180dddba 100644
--- a/lld/test/wasm/tls.ll
+++ b/lld/test/wasm/tls.ll
@@ -2,8 +2,8 @@
target triple = "wasm32-unknown-unknown"
-@tls1 = thread_local(localexec) global i32 1, align 4
@no_tls = global i32 0, align 4
+@tls1 = thread_local(localexec) global i32 1, align 4
@tls2 = thread_local(localexec) global i32 1, align 4
define i32* @tls1_addr() {
@@ -49,7 +49,7 @@ define i32* @tls2_addr() {
; CHECK-NEXT: Body: 0B
; CHECK-NEXT: - Index: 1
; CHECK-NEXT: Locals: []
-; CHECK-NEXT: Body: 20002401200041004108FC0800000B
+; CHECK-NEXT: Body: 20002401200041004108FC0801000B
; Expected body of __wasm_init_tls:
; local.get 0
@@ -57,7 +57,7 @@ define i32* @tls2_addr() {
; local.get 0
; i32.const 0
; i32.const 8
-; memory.init 0, 0
+; memory.init 1, 0
; end
; CHECK-NEXT: - Index: 2
diff --git a/lld/wasm/Writer.cpp b/lld/wasm/Writer.cpp
index 4ad91ab1117..68e001ccc80 100644
--- a/lld/wasm/Writer.cpp
+++ b/lld/wasm/Writer.cpp
@@ -771,9 +771,10 @@ void Writer::createInitTLSFunction() {
OutputSegment *tlsSeg = nullptr;
for (auto *seg : segments) {
- if (seg->name == ".tdata")
+ if (seg->name == ".tdata") {
tlsSeg = seg;
- break;
+ break;
+ }
}
writeUleb128(os, 0, "num locals");
OpenPOWER on IntegriCloud