Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / ExecutionEngine / JITLink / x86-64 / COFF_comdat_associative_dead_strip.test
blob99f4d7a41bbcb109946a5218b762387c4a5246e8
1 # RUN: yaml2obj %s -o %t
2 # RUN: llvm-jitlink -noexec \
3 # RUN: -slab-allocate 100Kb -slab-address 0xfff00000 -slab-page-size 4096 \
4 # RUN: -show-graphs='.*' -noexec %t 2>&1 | FileCheck %s
6 # Check a comdat child block connected by associative selection type is dead strip when
7 # parent block is dead.
9 # CHECK: Link graph
10 # CHECK-DAG: section parent:
11 # CHECK-EMPTY:
12 # CHECK-DAG: section child:
13 # CHECK-EMPTY:
15 --- !COFF
16 header:
17   Machine:         IMAGE_FILE_MACHINE_AMD64
18   Characteristics: [  ]
19 sections:
20   - Name:            .text
21     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
22     Alignment:       16
23     SectionData:     '0000000000000000'
24   - Name:            parent
25     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
26     Alignment:       16
27     SectionData:     '0000000000000000'
28   - Name:            child
29     Characteristics: [ IMAGE_SCN_CNT_INITIALIZED_DATA, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_READ ]
30     Alignment:       4
31     SectionData:     '0000000000000000'
32 symbols:
33   - Name:            .text
34     Value:           0
35     SectionNumber:   1
36     SimpleType:      IMAGE_SYM_TYPE_NULL
37     ComplexType:     IMAGE_SYM_DTYPE_NULL
38     StorageClass:    IMAGE_SYM_CLASS_STATIC
39     SectionDefinition:
40       Length:          8
41       NumberOfRelocations: 0
42       CheckSum:            0
43       NumberOfLinenumbers: 0
44       Number:          1
45   - Name:            child
46     Value:           0
47     SectionNumber:   3
48     SimpleType:      IMAGE_SYM_TYPE_NULL
49     ComplexType:     IMAGE_SYM_DTYPE_NULL
50     StorageClass:    IMAGE_SYM_CLASS_STATIC
51     SectionDefinition:
52       Length:          4
53       NumberOfRelocations: 0
54       NumberOfLinenumbers: 0
55       Number:          2
56       CheckSum:  0
57       Selection:       IMAGE_COMDAT_SELECT_ASSOCIATIVE
58   - Name:            main
59     Value:           0
60     SectionNumber:   1
61     SimpleType:      IMAGE_SYM_TYPE_NULL
62     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
63     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
64 ...