diff options
Diffstat (limited to 'llvm/test/tools')
-rw-r--r-- | llvm/test/tools/gold/X86/thinlto.ll | 2 | ||||
-rw-r--r-- | llvm/test/tools/gold/X86/thinlto_internalize.ll | 7 |
2 files changed, 9 insertions, 0 deletions
diff --git a/llvm/test/tools/gold/X86/thinlto.ll b/llvm/test/tools/gold/X86/thinlto.ll index 09bf21d4a82..771dfa03154 100644 --- a/llvm/test/tools/gold/X86/thinlto.ll +++ b/llvm/test/tools/gold/X86/thinlto.ll @@ -62,6 +62,8 @@ ; BACKEND1-NEXT: </MODULE_STRTAB_BLOCK ; BACKEND1-NEXT: <GLOBALVAL_SUMMARY_BLOCK ; BACKEND1-NEXT: <VERSION +; One of these will be a COMBINED_ORIGINAL_NAME since f can be internalized. +; BACKEND1-NEXT: <COMBINED ; BACKEND1-NEXT: <COMBINED ; BACKEND1-NEXT: <COMBINED ; BACKEND1-NEXT: </GLOBALVAL_SUMMARY_BLOCK diff --git a/llvm/test/tools/gold/X86/thinlto_internalize.ll b/llvm/test/tools/gold/X86/thinlto_internalize.ll index 5cf14250a3c..4d626ee0d60 100644 --- a/llvm/test/tools/gold/X86/thinlto_internalize.ll +++ b/llvm/test/tools/gold/X86/thinlto_internalize.ll @@ -11,11 +11,18 @@ ; f() should be internalized and eliminated after inlining ; CHECK-NOT: @f() +; h() should be internalized after promotion, and eliminated after inlining +; CHECK-NOT: @h.llvm. + target triple = "x86_64-unknown-linux-gnu" define i32 @g() { call void @f() + call void @h() ret i32 0 } define void @f() { ret void } +define internal void @h() { + ret void +} |