[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / tools / gold / X86 / linkonce-weak.ll
blob93719e0019d50b544134d161c5e7e27e44b600ea
1 ; RUN: llvm-as %s -o %t.o
2 ; RUN: llvm-as %p/Inputs/linkonce-weak.ll -o %t2.o
4 ; RUN: %gold -plugin %llvmshlibdir/LLVMgold%shlibext \
5 ; RUN:    --plugin-opt=emit-llvm \
6 ; RUN:    -shared %t.o %t2.o -o %t3.o
7 ; RUN: llvm-dis %t3.o -o - | FileCheck %s
9 ; RUN: %gold -plugin %llvmshlibdir/LLVMgold%shlibext \
10 ; RUN:    --plugin-opt=emit-llvm \
11 ; RUN:    -shared %t2.o %t.o -o %t3.o
12 ; RUN: llvm-dis %t3.o -o - | FileCheck %s
14 target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
16 define linkonce_odr void @f() !dbg !4 {
17   ret void, !dbg !10
20 ; Test that we get a weak_odr regardless of the order of the files
21 ; CHECK: define weak_odr void @f()
23 ; Test that we only get a single DISubprogram for @f
24 ; CHECK: !DISubprogram(name: "f"
25 ; CHECK-NOT: !DISubprogram(name: "f"
27 !llvm.dbg.cu = !{!0}
28 !llvm.module.flags = !{!7, !8}
29 !llvm.ident = !{!9}
31 !0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0 (trunk 251407) (llvm/trunk 251401)", isOptimized: true, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
32 !1 = !DIFile(filename: "linkonce-weak.c", directory: ".")
33 !2 = !{}
34 !4 = distinct !DISubprogram(name: "f", scope: !1, file: !1, line: 1, type: !5, isLocal: false, isDefinition: true, scopeLine: 1, isOptimized: true, unit: !0, retainedNodes: !2)
35 !5 = !DISubroutineType(types: !6)
36 !6 = !{null}
37 !7 = !{i32 2, !"Dwarf Version", i32 4}
38 !8 = !{i32 2, !"Debug Info Version", i32 3}
39 !9 = !{!"clang version 3.8.0 (trunk 251407) (llvm/trunk 251401)"}
40 !10 = !DILocation(line: 2, column: 1, scope: !4)