diff options
Diffstat (limited to 'test/Linker/Inputs')
| -rw-r--r-- | test/Linker/Inputs/only-needed-compiler-used.ll | 7 | ||||
| -rw-r--r-- | test/Linker/Inputs/only-needed-ctors.ll | 20 | ||||
| -rw-r--r-- | test/Linker/Inputs/only-needed-dtors.ll | 20 | ||||
| -rw-r--r-- | test/Linker/Inputs/only-needed-used.ll | 7 |
4 files changed, 54 insertions, 0 deletions
diff --git a/test/Linker/Inputs/only-needed-compiler-used.ll b/test/Linker/Inputs/only-needed-compiler-used.ll new file mode 100644 index 000000000000..6e837aa10215 --- /dev/null +++ b/test/Linker/Inputs/only-needed-compiler-used.ll @@ -0,0 +1,7 @@ +@used1 = global i8 4 +@used2 = global i32 123 + +@llvm.compiler.used = appending global [2 x i8*] [ + i8* @used1, + i8* bitcast (i32* @used2 to i8*) +], section "llvm.metadata" diff --git a/test/Linker/Inputs/only-needed-ctors.ll b/test/Linker/Inputs/only-needed-ctors.ll new file mode 100644 index 000000000000..d95f3711ef52 --- /dev/null +++ b/test/Linker/Inputs/only-needed-ctors.ll @@ -0,0 +1,20 @@ +define internal void @ctor1() { + call void @func1() + ret void +} + +define internal void @ctor2() { + ret void +} + +define void @func1() { + ret void +} + +define void @unused() { + ret void +} + +@llvm.global_ctors = appending global[2 x{i32, void() *, i8 * }] [ + {i32, void() *, i8 * } { i32 2, void() *@ctor1, i8 *null}, + {i32, void() *, i8 * } { i32 7, void() *@ctor2, i8 *null}] diff --git a/test/Linker/Inputs/only-needed-dtors.ll b/test/Linker/Inputs/only-needed-dtors.ll new file mode 100644 index 000000000000..31aaf7bb74e1 --- /dev/null +++ b/test/Linker/Inputs/only-needed-dtors.ll @@ -0,0 +1,20 @@ +define internal void @dtor1() { + call void @func1() + ret void +} + +define internal void @dtor2() { + ret void +} + +define void @func1() { + ret void +} + +define void @unused() { + ret void +} + +@llvm.global_dtors = appending global[2 x{i32, void() *, i8 * }] [ + {i32, void() *, i8 * } { i32 2, void() *@dtor1, i8 *null}, + {i32, void() *, i8 * } { i32 7, void() *@dtor2, i8 *null}] diff --git a/test/Linker/Inputs/only-needed-used.ll b/test/Linker/Inputs/only-needed-used.ll new file mode 100644 index 000000000000..9387a13d7280 --- /dev/null +++ b/test/Linker/Inputs/only-needed-used.ll @@ -0,0 +1,7 @@ +@used1 = global i8 4 +@used2 = global i32 123 + +@llvm.used = appending global [2 x i8*] [ + i8* @used1, + i8* bitcast (i32* @used2 to i8*) +], section "llvm.metadata" |
