diff options
| author | Teresa Johnson <tejohnson@google.com> | 2015-11-24 16:10:43 +0000 |
|---|---|---|
| committer | Teresa Johnson <tejohnson@google.com> | 2015-11-24 16:10:43 +0000 |
| commit | 17626654fd454c6fd2a683cb303612a1cda54ef8 (patch) | |
| tree | 9874f6ccffd7201d6a90f7b5b301279209ab98df /llvm/test | |
| parent | b0bb6142f5b837a15b4d2c8031d4074145989fe2 (diff) | |
| download | bcm5719-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.ll | 6 | ||||
| -rw-r--r-- | llvm/test/Transforms/FunctionImport/funcimport.ll | 13 |
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 + |

