Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / llvm / test / ExecutionEngine / JITLink / x86-64 / COFF_comdat_exact_match.test
blobf7572714bae16cc4234a03f5bc7bcbef444f7da0
1 # REQUIRES: asserts
2 # RUN: yaml2obj %s -o %t
3 # RUN: llvm-jitlink -noexec --debug-only=jitlink -noexec %t 2>&1 | FileCheck %s
4
5 # Check a weak symbol is created for a COMDAT symbol with IMAGE_COMDAT_SELECT_EXACT_MATCH selection type.
6 # Doesn't check the content validation.
8 # CHECK: Creating graph symbols...
9 # CHECK: 4: Exporting COMDAT graph symbol for COFF symbol "func" in section 2
10 # CHECK-NEXT:   0x0 (block + 0x00000000): size: 0x00000000, linkage: weak, scope: default, dead  -   func
12 --- !COFF
13 header:
14   Machine:         IMAGE_FILE_MACHINE_AMD64
15   Characteristics: [  ]
16 sections:
17   - Name:            .text
18     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
19     Alignment:       16
20     SectionData:     C3
21   - Name:            .text
22     Characteristics: [ IMAGE_SCN_CNT_CODE, IMAGE_SCN_LNK_COMDAT, IMAGE_SCN_MEM_EXECUTE, IMAGE_SCN_MEM_READ ]
23     Alignment:       16
24     SectionData:     C3
25 symbols:
26   - Name:            .text
27     Value:           0
28     SectionNumber:   1
29     SimpleType:      IMAGE_SYM_TYPE_NULL
30     ComplexType:     IMAGE_SYM_DTYPE_NULL
31     StorageClass:    IMAGE_SYM_CLASS_STATIC
32     SectionDefinition:
33       Length:          1
34       NumberOfRelocations: 0
35       NumberOfLinenumbers: 0
36       CheckSum:        40735498
37       Number:          1
38   - Name:            .text
39     Value:           0
40     SectionNumber:   2
41     SimpleType:      IMAGE_SYM_TYPE_NULL
42     ComplexType:     IMAGE_SYM_DTYPE_NULL
43     StorageClass:    IMAGE_SYM_CLASS_STATIC
44     SectionDefinition:
45       Length:          1
46       NumberOfRelocations: 0
47       NumberOfLinenumbers: 0
48       CheckSum:        40735498
49       Number:          2
50       Selection:       IMAGE_COMDAT_SELECT_EXACT_MATCH
51   - Name:            func
52     Value:           0
53     SectionNumber:   2
54     SimpleType:      IMAGE_SYM_TYPE_NULL
55     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
56     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
57   - Name:            main
58     Value:           0
59     SectionNumber:   1
60     SimpleType:      IMAGE_SYM_TYPE_NULL
61     ComplexType:     IMAGE_SYM_DTYPE_FUNCTION
62     StorageClass:    IMAGE_SYM_CLASS_EXTERNAL
63 ...