summaryrefslogtreecommitdiffstats
path: root/llvm/test/Transforms/FunctionImport/Inputs
diff options
context:
space:
mode:
Diffstat (limited to 'llvm/test/Transforms/FunctionImport/Inputs')
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/adjustable_threshold.ll37
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/comdat.ll10
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll165
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport_alias.ll7
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport_cutoff.ll9
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll26
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport_forcecold.ll4
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll34
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll6
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll10
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll81
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/import_stats.ll16
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/inlineasm.ll11
-rw-r--r--llvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll6
14 files changed, 0 insertions, 422 deletions
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/adjustable_threshold.ll b/llvm/test/Transforms/FunctionImport/Inputs/adjustable_threshold.ll
deleted file mode 100644
index fd4644d264a..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/adjustable_threshold.ll
+++ /dev/null
@@ -1,37 +0,0 @@
-define void @globalfunc1() {
-entry:
- call void @trampoline()
- ret void
-}
-; Adds an artificial level in the call graph to reduce the importing threshold
-define void @trampoline() {
-entry:
- call void @largefunction()
- ret void
-}
-
-define void @globalfunc2() {
-entry:
- call void @largefunction()
- ret void
-}
-
-
-; Size is 5: if two layers below in the call graph the threshold will be 4,
-; but if only one layer below the threshold will be 7.
-define void @largefunction() {
- entry:
- call void @staticfunc2()
- call void @staticfunc2()
- call void @staticfunc2()
- call void @staticfunc2()
- call void @staticfunc2()
- ret void
-}
-
-define internal void @staticfunc2() {
-entry:
- ret void
-}
-
-
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/comdat.ll b/llvm/test/Transforms/FunctionImport/Inputs/comdat.ll
deleted file mode 100644
index 1df6f25351e..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/comdat.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-pc-windows-msvc19.0.24215"
-
-define void @main() {
-entry:
- call i8* @lwt_fun()
- ret void
-}
-
-declare i8* @lwt_fun()
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll
deleted file mode 100644
index 201d4492671..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport.ll
+++ /dev/null
@@ -1,165 +0,0 @@
-@globalvar = global i32 1, align 4
-@staticvar = internal global i32 1, align 4
-@staticconstvar = internal unnamed_addr constant [2 x i32] [i32 10, i32 20], align 4
-@commonvar = common global i32 0, align 4
-@P = internal global void ()* null, align 8
-
-@weakalias = weak alias void (...), bitcast (void ()* @globalfunc1 to void (...)*)
-@analias = alias void (...), bitcast (void ()* @globalfunc2 to void (...)*)
-@linkoncealias = alias void (...), bitcast (void ()* @linkoncefunc to void (...)*)
-
-define void @globalfunc1() #0 {
-entry:
- call void @funcwithpersonality()
- call void (...) @variadic_va_start()
- ret void
-}
-
-define void @globalfunc2() #0 {
-entry:
- ret void
-}
-
-define linkonce_odr void @linkoncefunc() #0 {
-entry:
- ret void
-}
-
-define i32 @referencestatics(i32 %i) #0 {
-entry:
- %i.addr = alloca i32, align 4
- store i32 %i, i32* %i.addr, align 4
- %call = call i32 @staticfunc()
- %0 = load i32, i32* @staticvar, align 4
- %add = add nsw i32 %call, %0
- %1 = load i32, i32* %i.addr, align 4
- %idxprom = sext i32 %1 to i64
- %arrayidx = getelementptr inbounds [2 x i32], [2 x i32]* @staticconstvar, i64 0, i64 %idxprom
- %2 = load i32, i32* %arrayidx, align 4
- %add1 = add nsw i32 %add, %2
- ret i32 %add1
-}
-
-define i32 @referenceglobals(i32 %i) #0 {
-entry:
- %i.addr = alloca i32, align 4
- store i32 %i, i32* %i.addr, align 4
- call void @globalfunc1()
- %0 = load i32, i32* @globalvar, align 4
- ret i32 %0
-}
-
-define i32 @referencecommon(i32 %i) #0 {
-entry:
- %i.addr = alloca i32, align 4
- store i32 %i, i32* %i.addr, align 4
- %0 = load i32, i32* @commonvar, align 4
- ret i32 %0
-}
-
-define void @setfuncptr() #0 {
-entry:
- store void ()* @staticfunc2, void ()** @P, align 8
- ret void
-}
-
-define void @callfuncptr() #0 {
-entry:
- %0 = load void ()*, void ()** @P, align 8
- call void %0()
- ret void
-}
-
-@weakvar = weak global i32 1, align 4
-define weak void @weakfunc() #0 {
-entry:
- ret void
-}
-
-define linkonce void @linkoncefunc2() #0 {
-entry:
- ret void
-}
-
-define internal i32 @staticfunc() #0 {
-entry:
- ret i32 1
-}
-
-declare i32 @__gxx_personality_v0(...)
-
-; Add enough instructions to prevent import with inst limit of 5
-define internal void @funcwithpersonality() #2 personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
-entry:
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- ret void
-}
-
-define internal void @staticfunc2() #0 {
-entry:
- ret void
-}
-
-define void @referencelargelinkonce() #0 {
-entry:
- call void @linkonceodr()
- ret void
-}
-
-; A large enough linkonce_odr function that should never be imported
-define linkonce_odr void @linkonceodr() #0 {
-entry:
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- call void @globalfunc2()
- ret void
-}
-
-; Variadic function without va_start can be imported because inliner
-; can handle it.
-define void @variadic_no_va_start(...) {
- ret void
-}
-
-; Variadic function with va_start should not be imported because inliner
-; doesn't handle it.
-define void @variadic_va_start(...) {
- %ap = alloca i8*, align 8
- %ap.0 = bitcast i8** %ap to i8*
- call void @llvm.va_start(i8* %ap.0)
- ret void
-}
-
-declare void @llvm.va_start(i8*) nounwind
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_alias.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport_alias.ll
deleted file mode 100644
index f897aeda6ce..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_alias.ll
+++ /dev/null
@@ -1,7 +0,0 @@
-declare void @analias()
-
-define void @callanalias() #0 {
-entry:
- call void @analias()
- ret void
-}
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_cutoff.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport_cutoff.ll
deleted file mode 100644
index 4283215d74c..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_cutoff.ll
+++ /dev/null
@@ -1,9 +0,0 @@
-define void @foo() {
-entry:
- ret void
-}
-
-define void @bar() {
-entry:
- ret void
-}
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
deleted file mode 100644
index f553af41896..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_debug.ll
+++ /dev/null
@@ -1,26 +0,0 @@
-; ModuleID = 'funcimport_debug.o'
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
-
-; Function Attrs: nounwind uwtable
-define void @func() #0 !dbg !4 {
-entry:
- ret void, !dbg !10
-}
-
-attributes #0 = { nounwind uwtable "disable-tail-calls"="false" "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="false" "no-nans-fp-math"="false" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+fxsr,+mmx,+sse,+sse2" "unsafe-fp-math"="false" "use-soft-float"="false" }
-
-!llvm.dbg.cu = !{!0}
-!llvm.module.flags = !{!7, !8}
-!llvm.ident = !{!9}
-
-!0 = distinct !DICompileUnit(language: DW_LANG_C99, file: !1, producer: "clang version 3.8.0 (trunk 255685) (llvm/trunk 255682)", isOptimized: false, runtimeVersion: 0, emissionKind: FullDebug, enums: !2)
-!1 = !DIFile(filename: "funcimport_debug.c", directory: ".")
-!2 = !{}
-!4 = distinct !DISubprogram(name: "func", scope: !1, file: !1, line: 1, type: !5, isLocal: false, isDefinition: true, scopeLine: 1, isOptimized: false, unit: !0, retainedNodes: !2)
-!5 = !DISubroutineType(types: !6)
-!6 = !{null}
-!7 = !{i32 2, !"Dwarf Version", i32 4}
-!8 = !{i32 2, !"Debug Info Version", i32 3}
-!9 = !{!"clang version 3.8.0 (trunk 255685) (llvm/trunk 255682)"}
-!10 = !DILocation(line: 2, column: 1, scope: !4)
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_forcecold.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport_forcecold.ll
deleted file mode 100644
index a59d68c1e18..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_forcecold.ll
+++ /dev/null
@@ -1,4 +0,0 @@
-define void @foo() {
-entry:
- ret void
-}
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll
deleted file mode 100644
index 2b2443c96af..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved1.ll
+++ /dev/null
@@ -1,34 +0,0 @@
-target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-apple-macosx10.11.0"
-
-define void @foo() {
- call void @linkonceodrfunc()
- call void @linkonceodrfunc2()
- ret void
-}
-
-define linkonce_odr void @linkonceodrfunc() {
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- ret void
-}
-
-define linkonce_odr void @linkonceodrfunc2() {
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- call void @f()
- ret void
-}
-
-define internal void @f() {
- ret void
-}
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll
deleted file mode 100644
index 278a7f4553f..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_resolved2.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-apple-macosx10.11.0"
-
-define linkonce_odr void @linkonceodrfunc() {
- ret void
-}
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll b/llvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll
deleted file mode 100644
index 95abe658e34..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/funcimport_var2.ll
+++ /dev/null
@@ -1,10 +0,0 @@
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
-
-@link = internal global i32 0, align 4
-
-; Function Attrs: norecurse nounwind readnone uwtable
-define nonnull i32* @get_link() local_unnamed_addr {
- ret i32* @link
-}
-
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll b/llvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
deleted file mode 100644
index 6951b65818d..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
+++ /dev/null
@@ -1,81 +0,0 @@
-; ModuleID = 'thinlto-function-summary-callgraph-profile-summary2.ll'
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
-
-
-define void @hot1() #1 {
- ret void
-}
-define void @hot2() #1 !prof !20 {
- call void @calledFromHot()
- call void @calledFromHot()
- ret void
-}
-define void @hot3() #1 !prof !20 {
- call void @calledFromHot()
- call void @calledFromHot()
- call void @calledFromHot()
- ret void
-}
-define void @cold() #1 !prof !0 {
- ret void
-}
-define void @cold2() #1 !prof !0 {
- call void @calledFromCold()
- call void @calledFromCold()
- ret void
-}
-
-define void @none1() #1 {
- ret void
-}
-
-define void @none2() #1 {
- call void @calledFromNone()
- ret void
-}
-define void @none3() #1 {
- call void @calledFromNone()
- call void @calledFromNone()
- ret void
-}
-
-define void @calledFromCold() {
- ret void
-}
-
-define void @calledFromHot() !prof !20 {
- call void @calledFromHot2()
- ret void
-}
-
-define void @calledFromHot2() !prof !20 {
- call void @calledFromHot3()
- ret void
-}
-
-define void @calledFromNone() !prof !0 {
- ret void
-}
-
-declare void @calledFromHot3()
-
-!0 = !{!"function_entry_count", i64 1}
-!20 = !{!"function_entry_count", i64 110}
-
-!llvm.module.flags = !{!1}
-
-!1 = !{i32 1, !"ProfileSummary", !2}
-!2 = !{!3, !4, !5, !6, !7, !8, !9, !10}
-!3 = !{!"ProfileFormat", !"InstrProf"}
-!4 = !{!"TotalCount", i64 10000}
-!5 = !{!"MaxCount", i64 10}
-!6 = !{!"MaxInternalCount", i64 1}
-!7 = !{!"MaxFunctionCount", i64 1000}
-!8 = !{!"NumCounts", i64 3}
-!9 = !{!"NumFunctions", i64 3}
-!10 = !{!"DetailedSummary", !11}
-!11 = !{!12, !13, !14}
-!12 = !{i32 10000, i64 100, i32 1}
-!13 = !{i32 999000, i64 100, i32 1}
-!14 = !{i32 999999, i64 1, i32 2} \ No newline at end of file
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/import_stats.ll b/llvm/test/Transforms/FunctionImport/Inputs/import_stats.ll
deleted file mode 100644
index 818fbf20d6f..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/import_stats.ll
+++ /dev/null
@@ -1,16 +0,0 @@
-; ModuleID = 'import_stats2.ll'
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
-
-@globalvar = global i32 1, align 4
-
-define void @hot() {
- store i32 0, i32* @globalvar, align 4
- ret void
-}
-define void @critical() {
- ret void
-}
-define void @none() {
- ret void
-}
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/inlineasm.ll b/llvm/test/Transforms/FunctionImport/Inputs/inlineasm.ll
deleted file mode 100644
index 1ffc5db5f8b..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/inlineasm.ll
+++ /dev/null
@@ -1,11 +0,0 @@
-@myvar = internal constant i8 1, align 1
-@llvm.used = appending global [1 x i8*] [i8* @myvar], section "llvm.metadata"
-
-define void @foo(i64* %v) #0 {
-entry:
- %v.addr = alloca i64*, align 8
- store i64* %v, i64** %v.addr, align 8
- %0 = load i64*, i64** %v.addr, align 8
- call void asm sideeffect "movzbl myvar(%rip), %eax\0A\09movq %rax, $0\0A\09", "=*m,~{eax},~{dirflag},~{fpsr},~{flags}"(i64* %0) #1
- ret void
-}
diff --git a/llvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll b/llvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll
deleted file mode 100644
index ca17d7f377c..00000000000
--- a/llvm/test/Transforms/FunctionImport/Inputs/not-prevailing.ll
+++ /dev/null
@@ -1,6 +0,0 @@
-target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
-target triple = "x86_64-unknown-linux-gnu"
-
-define weak i32 @foo() {
- ret i32 0
-}
OpenPOWER on IntegriCloud