summaryrefslogtreecommitdiffstats
path: root/llvm/test
diff options
context:
space:
mode:
authorTeresa Johnson <tejohnson@google.com>2015-11-24 16:10:43 +0000
committerTeresa Johnson <tejohnson@google.com>2015-11-24 16:10:43 +0000
commit17626654fd454c6fd2a683cb303612a1cda54ef8 (patch)
tree9874f6ccffd7201d6a90f7b5b301279209ab98df /llvm/test
parentb0bb6142f5b837a15b4d2c8031d4074145989fe2 (diff)
downloadbcm5719-llvm-17626654fd454c6fd2a683cb303612a1cda54ef8.tar.gz
bcm5719-llvm-17626654fd454c6fd2a683cb303612a1cda54ef8.zip
[ThinLTO] Fix FunctionImport alias checking and test
Skip imports for weak_any aliases as well. Fix the test to check non-import of weak aliases and functions, and import of normal alias. llvm-svn: 253991
Diffstat (limited to 'llvm/test')
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll6
-rw-r--r--llvm/test/Transforms/FunctionImport/funcimport.ll13
2 files changed, 10 insertions, 9 deletions
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll
index c0298b55ea4..96555892fe3 100644
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll
+++ b/llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll
@@ -74,12 +74,6 @@ entry:
ret void
}
-define void @callweakfunc() #0 {
-entry:
- call void @weakfunc()
- ret void
-}
-
define internal i32 @staticfunc() #0 {
entry:
ret i32 1
diff --git a/llvm/test/Transforms/FunctionImport/funcimport.ll b/llvm/test/Transforms/FunctionImport/funcimport.ll
index c9a376aca53..8d790520e33 100644
--- a/llvm/test/Transforms/FunctionImport/funcimport.ll
+++ b/llvm/test/Transforms/FunctionImport/funcimport.ll
@@ -15,12 +15,17 @@ entry:
%call2 = call i32 (...) @referencecommon()
call void (...) @setfuncptr()
call void (...) @callfuncptr()
- call void (...) @callweakfunc()
+ call void (...) @weakfunc()
ret i32 0
}
-; Won't import alias
+; Won't import weak alias
+; CHECK-DAG: declare extern_weak void @weakalias()
declare void @weakalias(...) #1
+
+; Aliases import the aliasee function
+; CHECK-DAG: @analias = alias void (...), bitcast (void ()* @globalfunc2 to void (...)*)
+; CHECK-DAG: define available_externally void @globalfunc2()
declare void @analias(...) #1
; CHECK-DAG: define available_externally i32 @referencestatics(i32 %i)
@@ -39,4 +44,6 @@ declare void @setfuncptr(...) #1
declare void @callfuncptr(...) #1
; Won't import weak func
-declare void @callweakfunc(...) #1
+; CHECK-DAG: declare void @weakfunc(...)
+declare void @weakfunc(...) #1
+
OpenPOWER on IntegriCloud