summaryrefslogtreecommitdiffstats
path: root/llvm/test/Linker
diff options
context:
space:
mode:
authorDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-04-24 16:56:24 +0000
committerDuncan P. N. Exon Smith <dexonsmith@apple.com>2015-04-24 16:56:24 +0000
commit085f80536f4146088d672a54dcf197828a0b8005 (patch)
tree27aead3399169e1e3468fb93c5a1a258e4cc5b09 /llvm/test/Linker
parentec679a8b3bbf5ac0f9dd71df3fbc6d6985af03a9 (diff)
downloadbcm5719-llvm-085f80536f4146088d672a54dcf197828a0b8005.tar.gz
bcm5719-llvm-085f80536f4146088d672a54dcf197828a0b8005.zip
Linker: Update -override testcase to check callers
Check that `@main` is calling `@foo2` (the renamed internal function), not the `@foo` with external linkage that's been pulled in from the override file. llvm-svn: 235730
Diffstat (limited to 'llvm/test/Linker')
-rw-r--r--llvm/test/Linker/override-with-internal-linkage.ll24
1 files changed, 13 insertions, 11 deletions
diff --git a/llvm/test/Linker/override-with-internal-linkage.ll b/llvm/test/Linker/override-with-internal-linkage.ll
index f1163d32174..d3a79479932 100644
--- a/llvm/test/Linker/override-with-internal-linkage.ll
+++ b/llvm/test/Linker/override-with-internal-linkage.ll
@@ -1,23 +1,25 @@
; RUN: llvm-link %s -override %S/Inputs/override-with-internal-linkage.ll -S | FileCheck %s
; RUN: llvm-link -override %S/Inputs/override-with-internal-linkage.ll %s -S | FileCheck %s
-; CHECK-LABEL: define internal i32 @foo2
+; CHECK-LABEL: define i32 @main(
; CHECK-NEXT: entry:
-; CHECK-NEXT: %add = add nsw i32 %i, %i
-; CHECK-NEXT: ret i32 %add
+; CHECK-NEXT: call i32 @foo2(
+define i32 @main(i32 %argc, i8** %argv) {
+entry:
+ %a = call i32 @foo(i32 2)
+ ret i32 %a
+}
-; CHECK-LABEL: define i32 @foo
+; CHECK-LABEL: define internal i32 @foo2(
; CHECK-NEXT: entry:
-; CHECK-NEXT: ret i32 4
+; CHECK-NEXT: %add = add nsw i32 %i, %i
+; CHECK-NEXT: ret i32 %add
define internal i32 @foo(i32 %i) {
entry:
%add = add nsw i32 %i, %i
ret i32 %add
}
-; Function Attrs: nounwind ssp uwtable
-define i32 @main(i32 %argc, i8** %argv) {
-entry:
- %a = call i32 @foo(i32 2)
- ret i32 %a
-}
+; CHECK-LABEL: define i32 @foo(
+; CHECK-NEXT: entry:
+; CHECK-NEXT: ret i32 4
OpenPOWER on IntegriCloud