diff options
Diffstat (limited to 'llvm/test')
| -rw-r--r-- | llvm/test/Other/X86/lto-hot-cold-split.ll | 6 | ||||
| -rw-r--r-- | llvm/test/Other/new-pm-pgo.ll | 2 | ||||
| -rw-r--r-- | llvm/test/Other/opt-hot-cold-split.ll | 17 | ||||
| -rw-r--r-- | llvm/test/Other/pass-pipelines.ll | 2 |
4 files changed, 12 insertions, 15 deletions
diff --git a/llvm/test/Other/X86/lto-hot-cold-split.ll b/llvm/test/Other/X86/lto-hot-cold-split.ll index 67de630e6e2..1c6a33df21c 100644 --- a/llvm/test/Other/X86/lto-hot-cold-split.ll +++ b/llvm/test/Other/X86/lto-hot-cold-split.ll @@ -1,10 +1,10 @@ ; RUN: opt -module-summary %s -o %t.bc -; RUN: llvm-lto -hot-cold-split=true -thinlto-action=run %t.bc -debug-pass=Structure 2>&1 | FileCheck %s -check-prefix=OLDPM-THINLTO-POSTLINK-Os +; RUN: llvm-lto -hot-cold-split=true -thinlto-action=run %t.bc -debug-pass=Structure 2>&1 | FileCheck %s -check-prefix=OLDPM-ANYLTO-POSTLINK-Os +; RUN: llvm-lto -hot-cold-split=true %t.bc -debug-pass=Structure 2>&1 | FileCheck %s -check-prefix=OLDPM-ANYLTO-POSTLINK-Os ; REQUIRES: asserts target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" -; OLDPM-THINLTO-POSTLINK-Os-LABEL: Pass Arguments -; OLDPM-THINLTO-POSTLINK-Os-NOT: Hot Cold Splitting +; OLDPM-ANYLTO-POSTLINK-Os: Hot Cold Splitting diff --git a/llvm/test/Other/new-pm-pgo.ll b/llvm/test/Other/new-pm-pgo.ll index 916309e625b..ab9f084c38c 100644 --- a/llvm/test/Other/new-pm-pgo.ll +++ b/llvm/test/Other/new-pm-pgo.ll @@ -13,7 +13,6 @@ ; GEN: Running pass: PGOInstrumentationGen ; USE: Running pass: PGOInstrumentationUse ; USE: Running pass: PGOIndirectCallPromotion -; SPLIT: Running pass: HotColdSplittingPass ; USE: Running pass: PGOMemOPSizeOpt ; SAMPLE_USE_O: Running pass: ModuleToFunctionPassAdaptor<{{.*}}AddDiscriminatorsPass{{.*}}> ; SAMPLE_USE_PRE_LINK: Running pass: ModuleToFunctionPassAdaptor<{{.*}}AddDiscriminatorsPass{{.*}}> @@ -27,6 +26,7 @@ ; SAMPLE_USE_POST_LINK-NOT: Running pass: GlobalOptPass ; SAMPLE_USE_POST_LINK: Running pass: PGOIndirectCallPromotion ; SAMPLE_GEN: Running pass: ModuleToFunctionPassAdaptor<{{.*}}AddDiscriminatorsPass{{.*}}> +; SPLIT: Running pass: HotColdSplittingPass define void @foo() { ret void diff --git a/llvm/test/Other/opt-hot-cold-split.ll b/llvm/test/Other/opt-hot-cold-split.ll index 90358bf5567..971fe130b11 100644 --- a/llvm/test/Other/opt-hot-cold-split.ll +++ b/llvm/test/Other/opt-hot-cold-split.ll @@ -1,22 +1,19 @@ ; RUN: opt -mtriple=x86_64-- -Os -hot-cold-split=true -debug-pass=Structure < %s -o /dev/null 2>&1 | FileCheck %s -check-prefix=DEFAULT-Os ; RUN: opt -mtriple=x86_64-- -Os -hot-cold-split=true -passes='lto-pre-link<Os>' -debug-pass-manager < %s -o /dev/null 2>&1 | FileCheck %s -check-prefix=LTO-PRELINK-Os ; RUN: opt -mtriple=x86_64-- -Os -hot-cold-split=true -passes='thinlto-pre-link<Os>' -debug-pass-manager < %s -o /dev/null 2>&1 | FileCheck %s -check-prefix=THINLTO-PRELINK-Os +; RUN: opt -mtriple=x86_64-- -Os -hot-cold-split=true -passes='lto<Os>' -debug-pass-manager < %s -o /dev/null 2>&1 | FileCheck %s -check-prefix=LTO-POSTLINK-Os ; RUN: opt -mtriple=x86_64-- -Os -hot-cold-split=true -passes='thinlto<Os>' -debug-pass-manager < %s -o /dev/null 2>&1 | FileCheck %s -check-prefix=THINLTO-POSTLINK-Os ; REQUIRES: asserts -; Splitting should occur after Mem2Reg and should be followed by InstCombine. +; Splitting should occur late. -; DEFAULT-Os: Promote Memory to Register ; DEFAULT-Os: Hot Cold Splitting -; DEFAULT-Os: Combine redundant instructions +; DEFAULT-Os: Simplify the CFG -; LTO-PRELINK-Os-LABEL: Starting llvm::Module pass manager run. -; LTO-PRELINK-Os: Running pass: {{.*}}PromotePass -; LTO-PRELINK-Os: Running pass: HotColdSplittingPass +; LTO-PRELINK-Os-NOT: pass: HotColdSplittingPass -; THINLTO-PRELINK-Os-LABEL: Running analysis: PassInstrumentationAnalysis -; THINLTO-PRELINK-Os: Running pass: {{.*}}PromotePass -; THINLTO-PRELINK-Os: Running pass: HotColdSplittingPass +; THINLTO-PRELINK-Os-NOT: Running pass: HotColdSplittingPass -; THINLTO-POSTLINK-Os-NOT: HotColdSplitting +; LTO-POSTLINK-Os: HotColdSplitting +; THINLTO-POSTLINK-Os: HotColdSplitting diff --git a/llvm/test/Other/pass-pipelines.ll b/llvm/test/Other/pass-pipelines.ll index dfddcee55e8..be14c6cdeb6 100644 --- a/llvm/test/Other/pass-pipelines.ll +++ b/llvm/test/Other/pass-pipelines.ll @@ -41,7 +41,6 @@ ; PGOUSE: Function Integration/Inlining ; PGOUSE: PGOInstrumentationUsePass ; PGOUSE: PGOIndirectCallPromotion -; SPLIT: Hot Cold Splitting ; PGOUSE: CallGraph Construction ; CHECK-O2-NEXT: Globals Alias Analysis ; CHECK-O2-NEXT: Call Graph SCC Pass Manager @@ -100,6 +99,7 @@ ; the runtime unrolling though. ; CHECK-O2: Loop Pass Manager ; CHECK-O2-NEXT: Loop Invariant Code Motion +; SPLIT: Hot Cold Splitting ; CHECK-O2: FunctionPass Manager ; CHECK-O2: Loop Pass Manager ; CHECK-O2-NEXT: Loop Sink |

