[PATCH] D102264: [lld][WebAssembly] Convert test to assembly. NFC.
Sam Clegg via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Tue May 11 11:16:16 PDT 2021
sbc100 created this revision.
Herald added subscribers: wingo, ecnelises, sunfish, jgravelle-google, dschuff.
sbc100 requested review of this revision.
Herald added subscribers: llvm-commits, aheejin.
Herald added a project: LLVM.
Repository:
rG LLVM Github Monorepo
https://reviews.llvm.org/D102264
Files:
lld/test/wasm/reloc-addend.ll
lld/test/wasm/reloc-addend.s
Index: lld/test/wasm/reloc-addend.s
===================================================================
--- /dev/null
+++ lld/test/wasm/reloc-addend.s
@@ -0,0 +1,31 @@
+# RUN: llvm-mc -filetype=obj -triple=wasm32-unknown-unknown -o %t.o %s
+# RUN: wasm-ld -r -o %t.wasm %t.o
+# RUN: obj2yaml %t.wasm | FileCheck %s
+
+.hidden foo
+.hidden bar
+.globl foo
+.globl bar
+
+# Similar to what would be generated from: `int foo[76]`
+ .section .bss.foo,"",@
+ .p2align 4
+foo:
+ .skip 304
+ .size foo, 304
+
+# bar contains a point to the 16th element of foo, which happens to be 64 bytes
+# in. This generates an addend of 64 which is the value at which signed and
+# unsigned LEB encodes will differ.
+ .section .data.bar,"",@
+ .p2align 2
+bar:
+ .int32 foo+64
+ .size bar, 4
+
+# CHECK: - Type: DATA
+# CHECK-NEXT: Relocations:
+# CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32
+# CHECK-NEXT: Index: 0
+# CHECK-NEXT: Offset: 0x6
+# CHECK-NEXT: Addend: 64
Index: lld/test/wasm/reloc-addend.ll
===================================================================
--- lld/test/wasm/reloc-addend.ll
+++ /dev/null
@@ -1,19 +0,0 @@
-; RUN: llc -filetype=obj %s -o %t.o
-; RUN: wasm-ld -r -o %t.wasm %t.o
-; RUN: obj2yaml %t.wasm | FileCheck %s
-
-target triple = "wasm32-unknown-unknown"
-
- at foo = hidden global [76 x i32] zeroinitializer, align 16
-
-; bar points to the 16th element, which happens to be 64 bytes
-; This generates an addend of 64 which, is the value at which
-; signed and unsigned LEB encodes will differ.
- at bar = hidden local_unnamed_addr global i32* getelementptr inbounds ([76 x i32], [76 x i32]* @foo, i32 0, i32 16), align 4
-
-; CHECK: - Type: DATA
-; CHECK-NEXT: Relocations:
-; CHECK-NEXT: - Type: R_WASM_MEMORY_ADDR_I32
-; CHECK-NEXT: Index: 0
-; CHECK-NEXT: Offset: 0x6
-; CHECK-NEXT: Addend: 64
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D102264.344495.patch
Type: text/x-patch
Size: 2011 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20210511/f9960a52/attachment.bin>
More information about the llvm-commits
mailing list