[DAGCombiner] Add target hook function to decide folding (mul (add x, c1), c2)
[llvm-project.git] / llvm / test / Transforms / ThinLTOBitcodeWriter / symver.ll
blob8acdd0c6a688b8039940c5267ebcc4ef591a09fc
1 ; RUN: opt -thinlto-bc -thinlto-split-lto-unit -o %t %s
2 ; RUN: llvm-modextract -n 1 -o - %t | llvm-dis | FileCheck %s
4 ; The target assembly parser is required to parse the symver directives
5 ; REQUIRES: x86-registered-target
7 target triple = "x86_64-unknown-linux-gnu"
9 module asm ".symver used, used@VER"
10 module asm ".symver unused, unused@VER"
11 module asm ".symver variable, variable@VER"
13 declare !type !0 void @used()
14 declare !type !0 void @unused()
15 @variable = global i32 0
17 define i32* @use() {
18   call void @used()
19   ret i32* @variable
22 ; CHECK: !symvers = !{![[SYMVER:[0-9]+]]}
23 ; CHECK: ![[SYMVER]] = !{!"used", !"used@VER"}
25 !0 = !{i64 0, !"_ZTSFvvE"}