[llvm] 8bd6211 - [NewPM] Test more options in pipeline test (NFC)
Nikita Popov via llvm-commits
llvm-commits at lists.llvm.org
Sat Dec 4 08:30:40 PST 2021
Author: Nikita Popov
Date: 2021-12-04T17:30:30+01:00
New Revision: 8bd62119f9e9b0ee92cb7a78d1161e86293a8163
URL: https://github.com/llvm/llvm-project/commit/8bd62119f9e9b0ee92cb7a78d1161e86293a8163
DIFF: https://github.com/llvm/llvm-project/commit/8bd62119f9e9b0ee92cb7a78d1161e86293a8163.diff
LOG: [NewPM] Test more options in pipeline test (NFC)
As suggested on D115098, this tests the positioning of
HotColdSplitting, IROutliner and MergeFunctions in the optimization
pipeline.
Added:
Modified:
llvm/test/Other/new-pm-defaults.ll
Removed:
################################################################################
diff --git a/llvm/test/Other/new-pm-defaults.ll b/llvm/test/Other/new-pm-defaults.ll
index 71875840bf84c..8629f97e62993 100644
--- a/llvm/test/Other/new-pm-defaults.ll
+++ b/llvm/test/Other/new-pm-defaults.ll
@@ -71,6 +71,18 @@
; RUN: -passes='default<O3>' -enable-matrix -S %s 2>&1 \
; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-DEFAULT,CHECK-O3,CHECK-O23SZ,%llvmcheckext,CHECK-MATRIX
+; RUN: opt -disable-verify -verify-cfg-preserved=1 -eagerly-invalidate-analyses=0 -debug-pass-manager \
+; RUN: -passes='default<O3>' -enable-merge-functions -S %s 2>&1 \
+; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-DEFAULT,CHECK-O3,CHECK-O23SZ,%llvmcheckext,CHECK-MERGE-FUNCS
+
+; RUN: opt -disable-verify -verify-cfg-preserved=1 -eagerly-invalidate-analyses=0 -debug-pass-manager \
+; RUN: -passes='default<O3>' -ir-outliner -S %s 2>&1 \
+; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-DEFAULT,CHECK-O3,CHECK-O23SZ,%llvmcheckext,CHECK-IR-OUTLINER
+
+; RUN: opt -disable-verify -verify-cfg-preserved=1 -eagerly-invalidate-analyses=0 -debug-pass-manager \
+; RUN: -passes='default<O3>' -hot-cold-split -S %s 2>&1 \
+; RUN: | FileCheck %s --check-prefixes=CHECK-O,CHECK-DEFAULT,CHECK-O3,CHECK-O23SZ,%llvmcheckext,CHECK-HOT-COLD-SPLIT
+
; Suppress FileCheck --allow-unused-prefixes=false diagnostics.
; CHECK-Oz: {{^}}
@@ -245,6 +257,10 @@
; CHECK-O-NEXT: Running pass: SimplifyCFGPass
; CHECK-O-NEXT: Running pass: CoroCleanupPass
; CHECK-EP-OPTIMIZER-LAST: Running pass: NoOpFunctionPass
+; CHECK-HOT-COLD-SPLIT-NEXT: Running pass: HotColdSplittingPass
+; CHECK-IR-OUTLINER-NEXT: Running pass: IROutlinerPass
+; CHECK-IR-OUTLINER-NEXT: Running analysis: IRSimilarityAnalysis
+; CHECK-MERGE-FUNCS-NEXT: Running pass: MergeFunctionsPass
; CHECK-O-NEXT: Running pass: CGProfilePass
; CHECK-O-NEXT: Running pass: GlobalDCEPass
; CHECK-O-NEXT: Running pass: ConstantMergePass
More information about the llvm-commits
mailing list