Skip to content

Commit 56175b2

Browse files
committed
[lld][WebAssembly] Prefer objdump -d over obj2yaml for tests. NFC
Now that we have https://reviews.llvm.org/D105539 we can use objdump -d to actually check for instruction sequences rather than binary blobs. This is just an example of how to do that we should followup with a wider ranging conversion of existing tests. Differential Revision: https://reviews.llvm.org/D106897
1 parent 2b2ebb6 commit 56175b2

File tree

1 file changed

+13
-21
lines changed

1 file changed

+13
-21
lines changed

lld/test/wasm/startstop.ll

Lines changed: 13 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
; RUN: llc -filetype=obj %p/Inputs/explicit-section.ll -o %t2.o
33
; RUN: wasm-ld --export=get_start --export=get_end --export=foo --export=var1 %t.o %t2.o -o %t.wasm
44
; RUN: obj2yaml %t.wasm | FileCheck %s
5+
; RUN: llvm-objdump -d --no-show-raw-insn %t.wasm | FileCheck %s --check-prefix=ASM
56

67
target triple = "wasm32-unknown-unknown"
78

@@ -23,31 +24,22 @@ define void @_start() {
2324
entry:
2425
ret void
2526
}
26-
; CHECK: - Type: CODE
27-
; CHECK-NEXT: Functions:
28-
; CHECK-NEXT: - Index: 0
29-
; CHECK-NEXT: Locals: []
30-
; CHECK-NEXT: Body: 4180888080000B
31-
; CHECK-NEXT: - Index: 1
32-
; CHECK-NEXT: Locals: []
33-
; CHECK-NEXT: Body: 4190888080000B
34-
; CHECK-NEXT: - Index: 2
35-
; CHECK-NEXT: Locals: []
36-
; CHECK-NEXT: Body: 0B
37-
; CHECK-NEXT: - Type: DATA
27+
28+
; CHECK: - Type: DATA
3829
; CHECK-NEXT: Segments:
3930
; CHECK-NEXT: - SectionOffset: 7
4031
; CHECK-NEXT: InitFlags: 0
4132
; CHECK-NEXT: Offset:
4233
; CHECK-NEXT: Opcode: I32_CONST
4334
; CHECK-NEXT: Value: 1024
4435
; CHECK-NEXT: Content: 03000000040000002A0000002B000000
45-
; CHECK-NEXT: - Type: CUSTOM
46-
; CHECK-NEXT: Name: name
47-
; CHECK-NEXT: FunctionNames:
48-
; CHECK-NEXT: - Index: 0
49-
; CHECK-NEXT: Name: get_start
50-
; CHECK-NEXT: - Index: 1
51-
; CHECK-NEXT: Name: get_end
52-
; CHECK-NEXT: - Index: 2
53-
; CHECK-NEXT: Name: _start
36+
37+
; ASM: 00000001 <get_start>:
38+
; ASM-EMPTY:
39+
; ASM-NEXT: 3: i32.const 1024
40+
; ASM-NEXT: 9: end
41+
42+
; ASM: 0000000a <get_end>:
43+
; ASM-EMPTY:
44+
; ASM-NEXT: c: i32.const 1040
45+
; ASM-NEXT: 12: end

0 commit comments

Comments
 (0)