summaryrefslogtreecommitdiffstats
path: root/llvm/test/tools
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/tools')
-rw-r--r--llvm/test/tools/gold/X86/thinlto.ll2
-rw-r--r--llvm/test/tools/gold/X86/thinlto_internalize.ll7
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
+}
OpenPOWER on IntegriCloud