[SLP]Reduce number of alternate instruction, where possible
[llvm-project.git] / llvm / test / ExecutionEngine / JITLink / x86-64 / COFF_comdat_largest.test
blobdc0529780f6a56ff8ba53d573c94f81ee4657688
1 # REQUIRES: asserts
2 # RUN: yaml2obj %s -o %t
3 # RUN: llvm-jitlink -num-threads=0 -debug-only=jitlink -noexec %t 2>&1 \
4 # RUN:              | FileCheck %s
6 # Check jitlink handles largest selection type as plain weak symbol.
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_LARGEST
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 ...