Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lld / test / wasm / shared-memory-no-atomics.yaml
blob942c69053a4b2fb0ef2e6bceb33ff33d9a399804
1 # RUN: yaml2obj %s -o %t1.o
3 # RUN: wasm-ld --no-entry %t1.o -o - | obj2yaml | FileCheck %s --check-prefix NO-SHARED
5 # RUN: not wasm-ld --no-entry --shared-memory --max-memory=131072 %t1.o -o - 2>&1 | FileCheck %s --check-prefix SHARED
7 --- !WASM
8 FileHeader:
9   Version:         0x00000001
10 Sections:
11   - Type:            IMPORT
12     Imports:
13       - Module:          env
14         Field:           __linear_memory
15         Kind:            MEMORY
16         Memory:
17           Minimum:         0x00000001
18       - Module:          env
19         Field:           __indirect_function_table
20         Kind:            TABLE
21         Table:
22           Index:           0
23           ElemType:        FUNCREF
24           Limits:
25             Minimum:         0x00000000
26   - Type:            DATA
27     Segments:
28       - SectionOffset:   6
29         InitFlags:       0
30         Offset:
31           Opcode:          I32_CONST
32           Value:           0
33         Content:         68656C6C6F0A00
34   - Type:            CUSTOM
35     Name:            linking
36     Version:         2
37     SymbolTable:
38       - Index:           0
39         Kind:            DATA
40         Name:            hello_str
41         Flags:           [  ]
42         Segment:         0
43         Size:            7
44     SegmentInfo:
45       - Index:           0
46         Name:            .rodata.hello_str
47         Alignment:       0
48         Flags:           [  ]
49   - Type:            CUSTOM
50     Name:            target_features
51     Features:
52       - Prefix:        DISALLOWED
53         Name:          "shared-mem"
54 ...
56 # NO-SHARED:      - Type:            MEMORY
57 # NO-SHARED-NEXT:   Memories:
58 # NO-SHARED-NEXT:     - Minimum:         0x2
59 # NO-SHARED-NOT:        Maximum:
61 # SHARED: --shared-memory is disallowed by {{.*}}shared-memory-no-atomics.yaml.tmp1.o because it was not compiled with 'atomics' or 'bulk-memory' features.