Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / ThinLTO / X86 / dicompositetype-unique.ll
blobdbf14911c450f5c42d3a89c0b2b6c382b102b15a
1 ; RUN: opt -module-summary -o %t1.bc %s
2 ; RUN: opt -module-summary -o %t2.bc %S/Inputs/dicompositetype-unique.ll
4 ; RUN: llvm-lto2 run %t1.bc %t2.bc -o %t --save-temps \
5 ; RUN:    -r %t1.bc,_foo,lx \
6 ; RUN:    -r %t1.bc,_main,plx \
7 ; RUN:    -r %t2.bc,_foo,plx
8 ; RUN: llvm-dis %t.1.3.import.bc -o - | FileCheck %s
11 target datalayout = "e-m:o-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128"
12 target triple = "x86_64-apple-macosx10.11.0"
14 declare void @foo()
15 define i32 @main() {
16   call void @foo()
17   ret i32 0
21 ; Check that the type map will unique two DICompositeTypes.
22 ; CHECK:        !DICompositeType(
23 ; CHECK-SAME:        name: "T1"
24 ; CHECK-SAME:        identifier: "T"
25 ; CHECK-NOT:    T2
27 !named = !{!0, !1, !2, !3}
28 !0 = !DIFile(filename: "abc", directory: "/path/to")
29 !1 = !DICompositeType(tag: DW_TAG_class_type, name: "T1", identifier: "T", file: !0)
30 !2 = !DICompositeType(tag: DW_TAG_class_type, flags: DIFlagFwdDecl, name: "FwdTFwd", identifier: "FwdT", file: !0)
31 !3 = !DICompositeType(tag: DW_TAG_class_type, flags: DIFlagFwdDecl, name: "BothFwdT1", identifier: "BothFwdT", file: !0)