Date: Saturday, April 8, 2023 @ 15:35:56
  Author: foutrelis
Revision: 473321

archrelease: copy trunk to staging-x86_64

Added:
  llvm11/repos/staging-x86_64/
  llvm11/repos/staging-x86_64/PKGBUILD
    (from rev 473320, llvm11/trunk/PKGBUILD)
  
llvm11/repos/staging-x86_64/amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch
    (from rev 473320, 
llvm11/trunk/amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch)
  llvm11/repos/staging-x86_64/keys/
  llvm11/repos/staging-x86_64/no-strict-aliasing-DwarfCompileUnit.patch
    (from rev 473320, llvm11/trunk/no-strict-aliasing-DwarfCompileUnit.patch)
  llvm11/repos/staging-x86_64/not-sure-what-is-causing-this.patch
    (from rev 473320, llvm11/trunk/not-sure-what-is-causing-this.patch)
  llvm11/repos/staging-x86_64/utils-benchmark-fix-missing-include.patch
    (from rev 473320, llvm11/trunk/utils-benchmark-fix-missing-include.patch)

----------------------------------------------------------+
 PKGBUILD                                                 |  129 +
 amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch |   85 
 no-strict-aliasing-DwarfCompileUnit.patch                |   13 
 not-sure-what-is-causing-this.patch                      | 1323 +++++++++++++
 utils-benchmark-fix-missing-include.patch                |   21 
 5 files changed, 1571 insertions(+)

Copied: llvm11/repos/staging-x86_64/PKGBUILD (from rev 473320, 
llvm11/trunk/PKGBUILD)
===================================================================
--- staging-x86_64/PKGBUILD                             (rev 0)
+++ staging-x86_64/PKGBUILD     2023-04-08 15:35:56 UTC (rev 473321)
@@ -0,0 +1,129 @@
+# Maintainer: Evangelos Foutras <[email protected]>
+# Contributor: Jan "heftig" Steffens <[email protected]>
+
+pkgname=('llvm11' 'llvm11-libs')
+pkgver=11.1.0
+pkgrel=7
+arch=('x86_64')
+url="https://llvm.org/";
+license=('custom:Apache 2.0 with LLVM Exception')
+makedepends=('cmake' 'ninja' 'libffi' 'libedit' 'ncurses' 'libxml2'
+             'python-setuptools')
+options=('staticlibs' '!debug')
+_source_base=https://github.com/llvm/llvm-project/releases/download/llvmorg-$pkgver
+source=($_source_base/llvm-$pkgver.src.tar.xz{,.sig}
+        utils-benchmark-fix-missing-include.patch
+        amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch
+        not-sure-what-is-causing-this.patch
+        no-strict-aliasing-DwarfCompileUnit.patch)
+sha256sums=('ce8508e318a01a63d4e8b3090ab2ded3c598a50258cc49e2625b9120d4c03ea5'
+            'SKIP'
+            '5f666675fd45848e4c4b0f94068f7648dd9ff88df4a7b19d2a9f2b83ee358a7e'
+            '85b6977005899bc76fcc548e0b6501cae5f50a8ad03060b9f58d03d775323327'
+            'cd8a1280deb6f418d1f669a4672f1ff2cb54a4d20066563d7739f509c44de2f5'
+            'd1eff24508e35aae6c26a943dbaa3ef5acb60a145b008fd1ef9ac6f6c4faa662')
+validpgpkeys=('474E22316ABF4785A88C6E8EA2C794A986419D8A') # Tom Stellard 
<[email protected]>
+
+# Utilizing LLVM_DISTRIBUTION_COMPONENTS to avoid
+# CMake reference to LLVMgold; inspired by Gentoo
+_get_distribution_components() {
+  local target
+  ninja -t targets | grep -Po 'install-\K.*(?=-stripped:)' | while read -r 
target; do
+    case $target in
+      llvm-libraries|distribution)
+        continue
+        ;;
+      LLVMgold)
+        continue
+        ;;
+    esac
+    echo $target
+  done
+}
+
+prepare() {
+  cd "$srcdir/llvm-$pkgver.src"
+  mkdir build
+
+  patch -Np2 -i ../utils-benchmark-fix-missing-include.patch
+
+  # https://gitlab.freedesktop.org/mesa/mesa/-/issues/4107
+  # https://bugs.llvm.org/show_bug.cgi?id=48921#c2
+  patch -Np2 -i ../amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch
+
+  # Fix troll tests (might be a change in libstdc++)
+  patch -Np2 -i ../not-sure-what-is-causing-this.patch
+
+  # https://bugs.llvm.org/show_bug.cgi?id=50611#c3
+  patch -Np2 -i ../no-strict-aliasing-DwarfCompileUnit.patch
+}
+
+build() {
+  cd "$srcdir/llvm-$pkgver.src/build"
+
+  CFLAGS+=' -ffat-lto-objects'
+  CXXFLAGS+=' -ffat-lto-objects'
+
+  local cmake_args=(
+    -G Ninja
+    -DCMAKE_BUILD_TYPE=Release
+    -DCMAKE_INSTALL_PREFIX=/usr
+    -DLLVM_HOST_TRIPLE=$CHOST
+    -DLLVM_BUILD_LLVM_DYLIB=ON
+    -DLLVM_LINK_LLVM_DYLIB=ON
+    -DLLVM_INSTALL_UTILS=ON
+    -DLLVM_ENABLE_RTTI=ON
+    -DLLVM_ENABLE_FFI=ON
+    -DLLVM_BUILD_TESTS=ON
+    -DLLVM_BINUTILS_INCDIR=/usr/include
+  )
+
+  cmake .. "${cmake_args[@]}"
+  local distribution_components=$(_get_distribution_components | paste -sd\;)
+  test -n "$distribution_components"
+  cmake_args+=(-DLLVM_DISTRIBUTION_COMPONENTS="$distribution_components")
+
+  cmake .. "${cmake_args[@]}"
+  ninja
+}
+
+check() {
+  cd "$srcdir/llvm-$pkgver.src/build"
+  ninja check
+}
+
+package_llvm11() {
+  pkgdesc="Collection of modular and reusable compiler and toolchain 
technologies"
+  depends=('llvm11-libs' 'perl')
+  conflicts=('llvm')
+
+  cd "$srcdir/llvm-$pkgver.src/build"
+
+  DESTDIR="$pkgdir" ninja install-distribution
+
+  # Include lit for running lit-based tests in other projects
+  pushd ../utils/lit
+  python3 setup.py install --root="$pkgdir" -O1
+  popd
+
+  # The runtime libraries go into llvm11-libs
+  mv -f "$pkgdir"/usr/lib/lib{LLVM-*.so,{LTO,Remarks}.so.*} "$srcdir"
+
+  # Remove files which conflict with llvm-libs
+  rm "$pkgdir"/usr/lib/lib{LLVM,LTO,Remarks}.so
+
+  install -Dm644 ../LICENSE.TXT "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+package_llvm11-libs() {
+  pkgdesc="LLVM 11 runtime libraries"
+  depends=('gcc-libs' 'zlib' 'libffi' 'libedit' 'ncurses' 'libxml2')
+
+  install -d "$pkgdir/usr/lib"
+  cp -P "$srcdir"/lib{LLVM-*.so,{LTO,Remarks}.so.*} "$pkgdir/usr/lib/"
+
+  install -Dm644 "$srcdir/llvm-$pkgver.src/LICENSE.TXT" \
+    "$pkgdir/usr/share/licenses/$pkgname/LICENSE"
+}
+
+# vim:set ts=2 sw=2 et:

Copied: 
llvm11/repos/staging-x86_64/amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch
 (from rev 473320, 
llvm11/trunk/amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch)
===================================================================
--- staging-x86_64/amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch     
                        (rev 0)
+++ staging-x86_64/amdgpu-avoid-an-illegal-operand-in-si-shrink-instr.patch     
2023-04-08 15:35:56 UTC (rev 473321)
@@ -0,0 +1,85 @@
+commit b08a140a8fe8d0b0d16a93042b4952d6e34ab913
+Author: Piotr Sobczak <[email protected]>
+Date:   Wed Jan 27 16:02:49 2021 +0100
+
+    [AMDGPU] Avoid an illegal operand in si-shrink-instructions
+    
+    Before the patch it was possible to trigger a constant bus
+    violation when folding immediates into a shrunk instruction.
+    
+    The patch adds a check to enforce the legality of the new operand.
+    
+    Differential Revision: https://reviews.llvm.org/D95527
+
+diff --git a/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp 
b/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
+index 9c6833a7dab6..6c1b16eddc84 100644
+--- a/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
++++ b/llvm/lib/Target/AMDGPU/SIShrinkInstructions.cpp
+@@ -84,21 +84,23 @@ static bool foldImmediates(MachineInstr &MI, const 
SIInstrInfo *TII,
+         MachineOperand &MovSrc = Def->getOperand(1);
+         bool ConstantFolded = false;
+ 
+-        if (MovSrc.isImm() && (isInt<32>(MovSrc.getImm()) ||
+-                               isUInt<32>(MovSrc.getImm()))) {
+-          // It's possible to have only one component of a super-reg defined 
by
+-          // a single mov, so we need to clear any subregister flag.
+-          Src0.setSubReg(0);
+-          Src0.ChangeToImmediate(MovSrc.getImm());
+-          ConstantFolded = true;
+-        } else if (MovSrc.isFI()) {
+-          Src0.setSubReg(0);
+-          Src0.ChangeToFrameIndex(MovSrc.getIndex());
+-          ConstantFolded = true;
+-        } else if (MovSrc.isGlobal()) {
+-          Src0.ChangeToGA(MovSrc.getGlobal(), MovSrc.getOffset(),
+-                          MovSrc.getTargetFlags());
+-          ConstantFolded = true;
++        if (TII->isOperandLegal(MI, Src0Idx, &MovSrc)) {
++          if (MovSrc.isImm() &&
++              (isInt<32>(MovSrc.getImm()) || isUInt<32>(MovSrc.getImm()))) {
++            // It's possible to have only one component of a super-reg defined
++            // by a single mov, so we need to clear any subregister flag.
++            Src0.setSubReg(0);
++            Src0.ChangeToImmediate(MovSrc.getImm());
++            ConstantFolded = true;
++          } else if (MovSrc.isFI()) {
++            Src0.setSubReg(0);
++            Src0.ChangeToFrameIndex(MovSrc.getIndex());
++            ConstantFolded = true;
++          } else if (MovSrc.isGlobal()) {
++            Src0.ChangeToGA(MovSrc.getGlobal(), MovSrc.getOffset(),
++                            MovSrc.getTargetFlags());
++            ConstantFolded = true;
++          }
+         }
+ 
+         if (ConstantFolded) {
+diff --git a/llvm/test/CodeGen/AMDGPU/shrink-instructions-illegal-fold.mir 
b/llvm/test/CodeGen/AMDGPU/shrink-instructions-illegal-fold.mir
+new file mode 100644
+index 000000000000..7889f437facf
+--- /dev/null
++++ b/llvm/test/CodeGen/AMDGPU/shrink-instructions-illegal-fold.mir
+@@ -0,0 +1,23 @@
++# RUN: llc -march=amdgcn -mcpu=gfx900 -run-pass=si-shrink-instructions 
--verify-machineinstrs %s -o - | FileCheck %s
++
++# Make sure immediate folding into V_CNDMASK respects constant bus 
restrictions.
++---
++
++name:            shrink_cndmask_illegal_imm_folding
++tracksRegLiveness: true
++body:             |
++  bb.0:
++    liveins: $vgpr0, $vgpr1
++    ; CHECK-LABEL: name: shrink_cndmask_illegal_imm_folding
++    ; CHECK: [[COPY:%[0-9]+]]:vgpr_32 = COPY $vgpr0
++    ; CHECK: [[MOV:%[0-9]+]]:vgpr_32 = V_MOV_B32_e32 32768, implicit $exec
++    ; CHECK: V_CMP_EQ_U32_e32 0, [[COPY]], implicit-def $vcc, implicit $exec
++    ; CHECK: V_CNDMASK_B32_e32 [[MOV]], killed [[COPY]], implicit $vcc, 
implicit $exec
++
++    %0:vgpr_32 = COPY $vgpr0
++    %1:vgpr_32 = V_MOV_B32_e32 32768, implicit $exec
++    V_CMP_EQ_U32_e32 0, %0:vgpr_32, implicit-def $vcc, implicit $exec
++    %2:vgpr_32 = V_CNDMASK_B32_e64 0, %1:vgpr_32, 0, killed %0:vgpr_32, $vcc, 
implicit $exec
++    S_NOP 0
++
++...

Copied: llvm11/repos/staging-x86_64/no-strict-aliasing-DwarfCompileUnit.patch 
(from rev 473320, llvm11/trunk/no-strict-aliasing-DwarfCompileUnit.patch)
===================================================================
--- staging-x86_64/no-strict-aliasing-DwarfCompileUnit.patch                    
        (rev 0)
+++ staging-x86_64/no-strict-aliasing-DwarfCompileUnit.patch    2023-04-08 
15:35:56 UTC (rev 473321)
@@ -0,0 +1,13 @@
+diff --git a/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt 
b/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
+index eb924282a75e..85929b54d6ce 100644
+--- a/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
++++ b/llvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
+@@ -44,3 +44,8 @@ add_llvm_component_library(LLVMAsmPrinter
+   Support
+   Target
+   )
++
++# https://bugs.llvm.org/show_bug.cgi?id=50611#c3
++if (CMAKE_COMPILER_IS_GNUCXX)
++  set_source_files_properties(DwarfCompileUnit.cpp PROPERTIES COMPILE_FLAGS 
-fno-strict-aliasing)
++endif()

Copied: llvm11/repos/staging-x86_64/not-sure-what-is-causing-this.patch (from 
rev 473320, llvm11/trunk/not-sure-what-is-causing-this.patch)
===================================================================
--- staging-x86_64/not-sure-what-is-causing-this.patch                          
(rev 0)
+++ staging-x86_64/not-sure-what-is-causing-this.patch  2023-04-08 15:35:56 UTC 
(rev 473321)
@@ -0,0 +1,1323 @@
+diff --git a/llvm/test/Other/new-pass-manager.ll 
b/llvm/test/Other/new-pass-manager.ll
+index d769319ea1ca..fade460c8d02 100644
+--- a/llvm/test/Other/new-pass-manager.ll
++++ b/llvm/test/Other/new-pass-manager.ll
+@@ -8,9 +8,9 @@
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes=no-op-module %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-MODULE-PASS
+-; CHECK-MODULE-PASS: Starting llvm::Module pass manager run
++; CHECK-MODULE-PASS: Starting Module pass manager run
+ ; CHECK-MODULE-PASS-NEXT: Running pass: NoOpModulePass
+-; CHECK-MODULE-PASS-NEXT: Finished llvm::Module pass manager run
++; CHECK-MODULE-PASS-NEXT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes=no-op-cgscc %s 2>&1 \
+@@ -18,7 +18,7 @@
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes='cgscc(no-op-cgscc)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-CGSCC-PASS
+-; CHECK-CGSCC-PASS: Starting llvm::Module pass manager run
++; CHECK-CGSCC-PASS: Starting Module pass manager run
+ ; CHECK-CGSCC-PASS-NEXT: Running pass: ModuleToPostOrderCGSCCPassAdaptor
+ ; CHECK-CGSCC-PASS-NEXT: Running analysis: 
InnerAnalysisManagerProxy<{{.*(CGSCCAnalysisManager|AnalysisManager<.*LazyCallGraph::SCC.*>).*}},{{.*}}Module>
+ ; CHECK-CGSCC-PASS-NEXT: Running analysis: 
InnerAnalysisManagerProxy<{{.*(FunctionAnalysisManager|AnalysisManager<.*Function.*>).*}},{{.*}}Module>
+@@ -31,7 +31,7 @@
+ ; CHECK-CGSCC-PASS-NEXT: Starting CGSCC pass manager run
+ ; CHECK-CGSCC-PASS-NEXT: Running pass: NoOpCGSCCPass
+ ; CHECK-CGSCC-PASS-NEXT: Finished CGSCC pass manager run
+-; CHECK-CGSCC-PASS-NEXT: Finished llvm::Module pass manager run
++; CHECK-CGSCC-PASS-NEXT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes=no-op-function %s 2>&1 \
+@@ -39,58 +39,58 @@
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes='function(no-op-function)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-FUNCTION-PASS
+-; CHECK-FUNCTION-PASS: Starting llvm::Module pass manager run
++; CHECK-FUNCTION-PASS: Starting Module pass manager run
+ ; CHECK-FUNCTION-PASS-NEXT: Running pass: ModuleToFunctionPassAdaptor
+ ; CHECK-FUNCTION-PASS-NEXT: Running analysis: 
InnerAnalysisManagerProxy<{{.*}}>
+ ; CHECK-FUNCTION-PASS-NEXT: Running analysis: PassInstrumentationAnalysis
+-; CHECK-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run
++; CHECK-FUNCTION-PASS-NEXT: Starting Function pass manager run
+ ; CHECK-FUNCTION-PASS-NEXT: Running pass: NoOpFunctionPass
+-; CHECK-FUNCTION-PASS-NEXT: Finished llvm::Function pass manager run
+-; CHECK-FUNCTION-PASS-NEXT: Finished llvm::Module pass manager run
++; CHECK-FUNCTION-PASS-NEXT: Finished Function pass manager run
++; CHECK-FUNCTION-PASS-NEXT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager -passes=print %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-MODULE-PRINT
+-; CHECK-MODULE-PRINT: Starting llvm::Module pass manager run
++; CHECK-MODULE-PRINT: Starting Module pass manager run
+ ; CHECK-MODULE-PRINT: Running pass: VerifierPass
+ ; CHECK-MODULE-PRINT: Running pass: PrintModulePass
+ ; CHECK-MODULE-PRINT: ModuleID
+ ; CHECK-MODULE-PRINT: define void @foo(i1 %x, i8* %p1, i8* %p2)
+ ; CHECK-MODULE-PRINT: Running pass: VerifierPass
+-; CHECK-MODULE-PRINT: Finished llvm::Module pass manager run
++; CHECK-MODULE-PRINT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager -disable-verify 
-passes='print,verify' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-MODULE-VERIFY
+-; CHECK-MODULE-VERIFY: Starting llvm::Module pass manager run
++; CHECK-MODULE-VERIFY: Starting Module pass manager run
+ ; CHECK-MODULE-VERIFY: Running pass: PrintModulePass
+ ; CHECK-MODULE-VERIFY: ModuleID
+ ; CHECK-MODULE-VERIFY: define void @foo(i1 %x, i8* %p1, i8* %p2)
+ ; CHECK-MODULE-VERIFY: Running pass: VerifierPass
+-; CHECK-MODULE-VERIFY: Finished llvm::Module pass manager run
++; CHECK-MODULE-VERIFY: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager -passes='function(print)' %s 
2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-FUNCTION-PRINT
+-; CHECK-FUNCTION-PRINT: Starting llvm::Module pass manager run
++; CHECK-FUNCTION-PRINT: Starting Module pass manager run
+ ; CHECK-FUNCTION-PRINT: Running pass: VerifierPass
+ ; CHECK-FUNCTION-PRINT: Running pass: ModuleToFunctionPassAdaptor
+ ; CHECK-FUNCTION-PRINT: Running analysis: InnerAnalysisManagerProxy<{{.*}}>
+-; CHECK-FUNCTION-PRINT: Starting llvm::Function pass manager run
++; CHECK-FUNCTION-PRINT: Starting Function pass manager run
+ ; CHECK-FUNCTION-PRINT: Running pass: PrintFunctionPass
+ ; CHECK-FUNCTION-PRINT-NOT: ModuleID
+ ; CHECK-FUNCTION-PRINT: define void @foo(i1 %x, i8* %p1, i8* %p2)
+-; CHECK-FUNCTION-PRINT: Finished llvm::Function pass manager run
++; CHECK-FUNCTION-PRINT: Finished Function pass manager run
+ ; CHECK-FUNCTION-PRINT: Running pass: VerifierPass
+-; CHECK-FUNCTION-PRINT: Finished llvm::Module pass manager run
++; CHECK-FUNCTION-PRINT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager -disable-verify 
-passes='function(print,verify)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-FUNCTION-VERIFY
+-; CHECK-FUNCTION-VERIFY: Starting llvm::Module pass manager run
+-; CHECK-FUNCTION-VERIFY: Starting llvm::Function pass manager run
++; CHECK-FUNCTION-VERIFY: Starting Module pass manager run
++; CHECK-FUNCTION-VERIFY: Starting Function pass manager run
+ ; CHECK-FUNCTION-VERIFY: Running pass: PrintFunctionPass
+ ; CHECK-FUNCTION-VERIFY-NOT: ModuleID
+ ; CHECK-FUNCTION-VERIFY: define void @foo(i1 %x, i8* %p1, i8* %p2)
+ ; CHECK-FUNCTION-VERIFY: Running pass: VerifierPass
+-; CHECK-FUNCTION-VERIFY: Finished llvm::Function pass manager run
+-; CHECK-FUNCTION-VERIFY: Finished llvm::Module pass manager run
++; CHECK-FUNCTION-VERIFY: Finished Function pass manager run
++; CHECK-FUNCTION-VERIFY: Finished Module pass manager run
+ 
+ ; RUN: opt -S -o - -passes='no-op-module,no-op-module' %s \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-NOOP
+@@ -112,40 +112,40 @@
+ 
+ ; RUN: opt -disable-output -debug-pass-manager -verify-each 
-passes='no-op-module,function(no-op-function)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-VERIFY-EACH
+-; CHECK-VERIFY-EACH: Starting llvm::Module pass manager run
++; CHECK-VERIFY-EACH: Starting Module pass manager run
+ ; CHECK-VERIFY-EACH: Running pass: VerifierPass
+ ; CHECK-VERIFY-EACH: Running pass: NoOpModulePass
+ ; CHECK-VERIFY-EACH: Running pass: VerifierPass
+-; CHECK-VERIFY-EACH: Starting llvm::Function pass manager run
++; CHECK-VERIFY-EACH: Starting Function pass manager run
+ ; CHECK-VERIFY-EACH: Running pass: NoOpFunctionPass
+ ; CHECK-VERIFY-EACH: Running pass: VerifierPass
+-; CHECK-VERIFY-EACH: Finished llvm::Function pass manager run
++; CHECK-VERIFY-EACH: Finished Function pass manager run
+ ; CHECK-VERIFY-EACH: Running pass: VerifierPass
+-; CHECK-VERIFY-EACH: Finished llvm::Module pass manager run
++; CHECK-VERIFY-EACH: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager -disable-verify 
-passes='no-op-module,function(no-op-function)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-NO-VERIFY
+-; CHECK-NO-VERIFY: Starting llvm::Module pass manager run
++; CHECK-NO-VERIFY: Starting Module pass manager run
+ ; CHECK-NO-VERIFY-NOT: VerifierPass
+ ; CHECK-NO-VERIFY: Running pass: NoOpModulePass
+ ; CHECK-NO-VERIFY-NOT: VerifierPass
+-; CHECK-NO-VERIFY: Starting llvm::Function pass manager run
++; CHECK-NO-VERIFY: Starting Function pass manager run
+ ; CHECK-NO-VERIFY: Running pass: NoOpFunctionPass
+ ; CHECK-NO-VERIFY-NOT: VerifierPass
+-; CHECK-NO-VERIFY: Finished llvm::Function pass manager run
++; CHECK-NO-VERIFY: Finished Function pass manager run
+ ; CHECK-NO-VERIFY-NOT: VerifierPass
+-; CHECK-NO-VERIFY: Finished llvm::Module pass manager run
++; CHECK-NO-VERIFY: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='require<no-op-module>,cgscc(require<no-op-cgscc>,function(require<no-op-function>))'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-ANALYSES
+-; CHECK-ANALYSES: Starting llvm::Module pass manager run
++; CHECK-ANALYSES: Starting Module pass manager run
+ ; CHECK-ANALYSES: Running pass: RequireAnalysisPass
+ ; CHECK-ANALYSES: Running analysis: NoOpModuleAnalysis
+ ; CHECK-ANALYSES: Starting CGSCC pass manager run
+ ; CHECK-ANALYSES: Running pass: RequireAnalysisPass
+ ; CHECK-ANALYSES: Running analysis: NoOpCGSCCAnalysis
+-; CHECK-ANALYSES: Starting llvm::Function pass manager run
++; CHECK-ANALYSES: Starting Function pass manager run
+ ; CHECK-ANALYSES: Running pass: RequireAnalysisPass
+ ; CHECK-ANALYSES: Running analysis: NoOpFunctionAnalysis
+ 
+@@ -154,13 +154,13 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='require<no-op-module>,cgscc(require<no-op-cgscc>,function(require<no-op-function>))'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-NO-OP-INVALIDATION
+-; CHECK-NO-OP-INVALIDATION: Starting llvm::Module pass manager run
++; CHECK-NO-OP-INVALIDATION: Starting Module pass manager run
+ ; CHECK-NO-OP-INVALIDATION-NOT: Invalidating all non-preserved analyses
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='require<no-op-module>,require<no-op-module>,require<no-op-module>' %s 
2>&1 \
+ ; RUN:     | FileCheck %s 
--check-prefix=CHECK-DO-CACHE-MODULE-ANALYSIS-RESULTS
+-; CHECK-DO-CACHE-MODULE-ANALYSIS-RESULTS: Starting llvm::Module pass manager 
run
++; CHECK-DO-CACHE-MODULE-ANALYSIS-RESULTS: Starting Module pass manager run
+ ; CHECK-DO-CACHE-MODULE-ANALYSIS-RESULTS: Running pass: RequireAnalysisPass
+ ; CHECK-DO-CACHE-MODULE-ANALYSIS-RESULTS: Running analysis: NoOpModuleAnalysis
+ ; CHECK-DO-CACHE-MODULE-ANALYSIS-RESULTS-NOT: Running analysis: 
NoOpModuleAnalysis
+@@ -168,7 +168,7 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='require<no-op-module>,invalidate<no-op-module>,require<no-op-module>' 
%s 2>&1 \
+ ; RUN:     | FileCheck %s 
--check-prefix=CHECK-DO-INVALIDATE-MODULE-ANALYSIS-RESULTS
+-; CHECK-DO-INVALIDATE-MODULE-ANALYSIS-RESULTS: Starting llvm::Module pass 
manager run
++; CHECK-DO-INVALIDATE-MODULE-ANALYSIS-RESULTS: Starting Module pass manager 
run
+ ; CHECK-DO-INVALIDATE-MODULE-ANALYSIS-RESULTS: Running pass: 
RequireAnalysisPass
+ ; CHECK-DO-INVALIDATE-MODULE-ANALYSIS-RESULTS: Running analysis: 
NoOpModuleAnalysis
+ ; CHECK-DO-INVALIDATE-MODULE-ANALYSIS-RESULTS: Invalidating analysis: 
NoOpModuleAnalysis
+@@ -177,7 +177,7 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='cgscc(require<no-op-cgscc>,require<no-op-cgscc>,require<no-op-cgscc>)' 
%s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-DO-CACHE-CGSCC-ANALYSIS-RESULTS
+-; CHECK-DO-CACHE-CGSCC-ANALYSIS-RESULTS: Starting llvm::Module pass manager 
run
++; CHECK-DO-CACHE-CGSCC-ANALYSIS-RESULTS: Starting Module pass manager run
+ ; CHECK-DO-CACHE-CGSCC-ANALYSIS-RESULTS: Running pass: RequireAnalysisPass
+ ; CHECK-DO-CACHE-CGSCC-ANALYSIS-RESULTS: Running analysis: NoOpCGSCCAnalysis
+ ; CHECK-DO-CACHE-CGSCC-ANALYSIS-RESULTS-NOT: Running analysis: 
NoOpCGSCCAnalysis
+@@ -185,7 +185,7 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='cgscc(require<no-op-cgscc>,invalidate<no-op-cgscc>,require<no-op-cgscc>)'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s 
--check-prefix=CHECK-DO-INVALIDATE-CGSCC-ANALYSIS-RESULTS
+-; CHECK-DO-INVALIDATE-CGSCC-ANALYSIS-RESULTS: Starting llvm::Module pass 
manager run
++; CHECK-DO-INVALIDATE-CGSCC-ANALYSIS-RESULTS: Starting Module pass manager run
+ ; CHECK-DO-INVALIDATE-CGSCC-ANALYSIS-RESULTS: Running pass: 
RequireAnalysisPass
+ ; CHECK-DO-INVALIDATE-CGSCC-ANALYSIS-RESULTS: Running analysis: 
NoOpCGSCCAnalysis
+ ; CHECK-DO-INVALIDATE-CGSCC-ANALYSIS-RESULTS: Invalidating analysis: 
NoOpCGSCCAnalysis
+@@ -194,7 +194,7 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='function(require<no-op-function>,require<no-op-function>,require<no-op-function>)'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s 
--check-prefix=CHECK-DO-CACHE-FUNCTION-ANALYSIS-RESULTS
+-; CHECK-DO-CACHE-FUNCTION-ANALYSIS-RESULTS: Starting llvm::Module pass 
manager run
++; CHECK-DO-CACHE-FUNCTION-ANALYSIS-RESULTS: Starting Module pass manager run
+ ; CHECK-DO-CACHE-FUNCTION-ANALYSIS-RESULTS: Running pass: RequireAnalysisPass
+ ; CHECK-DO-CACHE-FUNCTION-ANALYSIS-RESULTS: Running analysis: 
NoOpFunctionAnalysis
+ ; CHECK-DO-CACHE-FUNCTION-ANALYSIS-RESULTS-NOT: Running analysis: 
NoOpFunctionAnalysis
+@@ -202,7 +202,7 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='function(require<no-op-function>,invalidate<no-op-function>,require<no-op-function>)'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s 
--check-prefix=CHECK-DO-INVALIDATE-FUNCTION-ANALYSIS-RESULTS
+-; CHECK-DO-INVALIDATE-FUNCTION-ANALYSIS-RESULTS: Starting llvm::Module pass 
manager run
++; CHECK-DO-INVALIDATE-FUNCTION-ANALYSIS-RESULTS: Starting Module pass manager 
run
+ ; CHECK-DO-INVALIDATE-FUNCTION-ANALYSIS-RESULTS: Running pass: 
RequireAnalysisPass
+ ; CHECK-DO-INVALIDATE-FUNCTION-ANALYSIS-RESULTS: Running analysis: 
NoOpFunctionAnalysis
+ ; CHECK-DO-INVALIDATE-FUNCTION-ANALYSIS-RESULTS: Invalidating analysis: 
NoOpFunctionAnalysis
+@@ -211,49 +211,49 @@
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     
-passes='require<no-op-module>,module(require<no-op-module>,function(require<no-op-function>,invalidate<all>,require<no-op-function>),require<no-op-module>),require<no-op-module>'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-INVALIDATE-ALL
+-; CHECK-INVALIDATE-ALL: Starting llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL: Starting Module pass manager run
+ ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL: Running analysis: NoOpModuleAnalysis
+-; CHECK-INVALIDATE-ALL: Starting llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL: Starting Module pass manager run
+ ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-NOT: Running analysis: NoOpModuleAnalysis
+-; CHECK-INVALIDATE-ALL: Starting llvm::Function pass manager run
++; CHECK-INVALIDATE-ALL: Starting Function pass manager run
+ ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL: Running analysis: NoOpFunctionAnalysis
+ ; CHECK-INVALIDATE-ALL: Running pass: InvalidateAllAnalysesPass
+ ; CHECK-INVALIDATE-ALL: Invalidating analysis: NoOpFunctionAnalysis
+ ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL: Running analysis: NoOpFunctionAnalysis
+-; CHECK-INVALIDATE-ALL: Finished llvm::Function pass manager run
++; CHECK-INVALIDATE-ALL: Finished Function pass manager run
+ ; CHECK-INVALIDATE-ALL: Invalidating analysis: NoOpModuleAnalysis
+ ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL: Running analysis: NoOpModuleAnalysis
+-; CHECK-INVALIDATE-ALL: Finished llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL: Finished Module pass manager run
+ ; CHECK-INVALIDATE-ALL-NOT: Invalidating analysis: NoOpModuleAnalysis
+ ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-NOT: Running analysis: NoOpModuleAnalysis
+-; CHECK-INVALIDATE-ALL: Finished llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     
-passes='require<no-op-module>,module(require<no-op-module>,cgscc(require<no-op-cgscc>,function(require<no-op-function>,invalidate<all>,require<no-op-function>),require<no-op-cgscc>),require<no-op-module>),require<no-op-module>'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-INVALIDATE-ALL-CG
+-; CHECK-INVALIDATE-ALL-CG: Starting llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL-CG: Starting Module pass manager run
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-CG: Running analysis: NoOpModuleAnalysis
+-; CHECK-INVALIDATE-ALL-CG: Starting llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL-CG: Starting Module pass manager run
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-CG-NOT: Running analysis: NoOpModuleAnalysis
+ ; CHECK-INVALIDATE-ALL-CG: Starting CGSCC pass manager run
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-CG: Running analysis: NoOpCGSCCAnalysis
+-; CHECK-INVALIDATE-ALL-CG: Starting llvm::Function pass manager run
++; CHECK-INVALIDATE-ALL-CG: Starting Function pass manager run
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-CG: Running analysis: NoOpFunctionAnalysis
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: InvalidateAllAnalysesPass
+ ; CHECK-INVALIDATE-ALL-CG: Invalidating analysis: NoOpFunctionAnalysis
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-CG: Running analysis: NoOpFunctionAnalysis
+-; CHECK-INVALIDATE-ALL-CG: Finished llvm::Function pass manager run
++; CHECK-INVALIDATE-ALL-CG: Finished Function pass manager run
+ ; CHECK-INVALIDATE-ALL-CG-NOT: Running analysis: NoOpFunctionAnalysis
+ ; CHECK-INVALIDATE-ALL-CG: Invalidating analysis: NoOpCGSCCAnalysis
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+@@ -263,76 +263,76 @@
+ ; CHECK-INVALIDATE-ALL-CG: Invalidating analysis: NoOpModuleAnalysis
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-CG: Running analysis: NoOpModuleAnalysis
+-; CHECK-INVALIDATE-ALL-CG: Finished llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL-CG: Finished Module pass manager run
+ ; CHECK-INVALIDATE-ALL-CG-NOT: Invalidating analysis: NoOpModuleAnalysis
+ ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass
+ ; CHECK-INVALIDATE-ALL-CG-NOT: Running analysis: NoOpModuleAnalysis
+-; CHECK-INVALIDATE-ALL-CG: Finished llvm::Module pass manager run
++; CHECK-INVALIDATE-ALL-CG: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     
-passes='require<targetlibinfo>,invalidate<all>,require<targetlibinfo>' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-TLI
+-; CHECK-TLI: Starting llvm::Module pass manager run
++; CHECK-TLI: Starting Module pass manager run
+ ; CHECK-TLI: Running pass: RequireAnalysisPass
+ ; CHECK-TLI: Running analysis: TargetLibraryAnalysis
+ ; CHECK-TLI: Running pass: InvalidateAllAnalysesPass
+ ; CHECK-TLI-NOT: Invalidating analysis: TargetLibraryAnalysis
+ ; CHECK-TLI: Running pass: RequireAnalysisPass
+ ; CHECK-TLI-NOT: Running analysis: TargetLibraryAnalysis
+-; CHECK-TLI: Finished llvm::Module pass manager run
++; CHECK-TLI: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<targetir>,invalidate<all>,require<targetir>' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-TIRA
+-; CHECK-TIRA: Starting llvm::Module pass manager run
++; CHECK-TIRA: Starting Module pass manager run
+ ; CHECK-TIRA: Running pass: RequireAnalysisPass
+ ; CHECK-TIRA: Running analysis: TargetIRAnalysis
+ ; CHECK-TIRA: Running pass: InvalidateAllAnalysesPass
+ ; CHECK-TIRA-NOT: Invalidating analysis: TargetIRAnalysis
+ ; CHECK-TIRA: Running pass: RequireAnalysisPass
+ ; CHECK-TIRA-NOT: Running analysis: TargetIRAnalysis
+-; CHECK-TIRA: Finished llvm::Module pass manager run
++; CHECK-TIRA: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<domtree>' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-DT
+-; CHECK-DT: Starting llvm::Module pass manager run
++; CHECK-DT: Starting Module pass manager run
+ ; CHECK-DT: Running pass: RequireAnalysisPass
+ ; CHECK-DT: Running analysis: DominatorTreeAnalysis
+-; CHECK-DT: Finished llvm::Module pass manager run
++; CHECK-DT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<basic-aa>' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-BASIC-AA
+-; CHECK-BASIC-AA: Starting llvm::Module pass manager run
++; CHECK-BASIC-AA: Starting Module pass manager run
+ ; CHECK-BASIC-AA: Running pass: RequireAnalysisPass
+ ; CHECK-BASIC-AA: Running analysis: BasicAA
+-; CHECK-BASIC-AA: Finished llvm::Module pass manager run
++; CHECK-BASIC-AA: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<aa>' -aa-pipeline='basic-aa' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-AA
+-; CHECK-AA: Starting llvm::Module pass manager run
++; CHECK-AA: Starting Module pass manager run
+ ; CHECK-AA: Running pass: RequireAnalysisPass
+ ; CHECK-AA: Running analysis: AAManager
+ ; CHECK-AA: Running analysis: BasicAA
+-; CHECK-AA: Finished llvm::Module pass manager run
++; CHECK-AA: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<aa>' -aa-pipeline='default' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-AA-DEFAULT
+-; CHECK-AA-DEFAULT: Starting llvm::Module pass manager run
++; CHECK-AA-DEFAULT: Starting Module pass manager run
+ ; CHECK-AA-DEFAULT: Running pass: RequireAnalysisPass
+ ; CHECK-AA-DEFAULT: Running analysis: AAManager
+ ; CHECK-AA-DEFAULT: Running analysis: BasicAA
+ ; CHECK-AA-DEFAULT: Running analysis: ScopedNoAliasAA
+ ; CHECK-AA-DEFAULT: Running analysis: TypeBasedAA
+-; CHECK-AA-DEFAULT: Finished llvm::Module pass manager run
++; CHECK-AA-DEFAULT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<aa>,invalidate<domtree>,aa-eval' 
-aa-pipeline='basic-aa' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-AA-FUNCTION-INVALIDATE
+-; CHECK-AA-FUNCTION-INVALIDATE: Starting llvm::Function pass manager run
++; CHECK-AA-FUNCTION-INVALIDATE: Starting Function pass manager run
+ ; CHECK-AA-FUNCTION-INVALIDATE: Running pass: RequireAnalysisPass
+ ; CHECK-AA-FUNCTION-INVALIDATE: Running analysis: AAManager
+ ; CHECK-AA-FUNCTION-INVALIDATE: Running analysis: BasicAA
+@@ -343,69 +343,69 @@
+ ; CHECK-AA-FUNCTION-INVALIDATE: Running pass: AAEvaluator
+ ; CHECK-AA-FUNCTION-INVALIDATE: Running analysis: AAManager
+ ; CHECK-AA-FUNCTION-INVALIDATE: Running analysis: BasicAA
+-; CHECK-AA-FUNCTION-INVALIDATE: Finished llvm::Function pass manager run
++; CHECK-AA-FUNCTION-INVALIDATE: Finished Function pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     
-passes='require<globals-aa>,function(require<aa>),invalidate<globals-aa>,require<globals-aa>,function(aa-eval)'
 -aa-pipeline='globals-aa' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-AA-MODULE-INVALIDATE
+-; CHECK-AA-MODULE-INVALIDATE: Starting llvm::Module pass manager run
++; CHECK-AA-MODULE-INVALIDATE: Starting Module pass manager run
+ ; CHECK-AA-MODULE-INVALIDATE: Running pass: RequireAnalysisPass
+ ; CHECK-AA-MODULE-INVALIDATE: Running analysis: GlobalsAA
+-; CHECK-AA-MODULE-INVALIDATE: Starting llvm::Function pass manager run
++; CHECK-AA-MODULE-INVALIDATE: Starting Function pass manager run
+ ; CHECK-AA-MODULE-INVALIDATE: Running pass: RequireAnalysisPass
+ ; CHECK-AA-MODULE-INVALIDATE: Running analysis: AAManager
+-; CHECK-AA-MODULE-INVALIDATE: Finished llvm::Function pass manager run
++; CHECK-AA-MODULE-INVALIDATE: Finished Function pass manager run
+ ; CHECK-AA-MODULE-INVALIDATE: Running pass: InvalidateAnalysisPass
+ ; CHECK-AA-MODULE-INVALIDATE: Invalidating analysis: GlobalsAA
+ ; CHECK-AA-MODULE-INVALIDATE: Running pass: RequireAnalysisPass
+ ; CHECK-AA-MODULE-INVALIDATE: Running analysis: GlobalsAA
+-; CHECK-AA-MODULE-INVALIDATE: Starting llvm::Function pass manager run
++; CHECK-AA-MODULE-INVALIDATE: Starting Function pass manager run
+ ; CHECK-AA-MODULE-INVALIDATE: Running pass: AAEvaluator
+-; CHECK-AA-MODULE-INVALIDATE: Finished llvm::Function pass manager run
+-; CHECK-AA-MODULE-INVALIDATE: Finished llvm::Module pass manager run
++; CHECK-AA-MODULE-INVALIDATE: Finished Function pass manager run
++; CHECK-AA-MODULE-INVALIDATE: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<memdep>' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-MEMDEP
+-; CHECK-MEMDEP: Starting llvm::Module pass manager run
++; CHECK-MEMDEP: Starting Module pass manager run
+ ; CHECK-MEMDEP: Running pass: RequireAnalysisPass
+ ; CHECK-MEMDEP: Running analysis: MemoryDependenceAnalysis
+-; CHECK-MEMDEP: Finished llvm::Module pass manager run
++; CHECK-MEMDEP: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \
+ ; RUN:     -passes='require<callgraph>' \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-CALLGRAPH
+-; CHECK-CALLGRAPH: Starting llvm::Module pass manager run
++; CHECK-CALLGRAPH: Starting Module pass manager run
+ ; CHECK-CALLGRAPH: Running pass: RequireAnalysisPass
+ ; CHECK-CALLGRAPH: Running analysis: CallGraphAnalysis
+-; CHECK-CALLGRAPH: Finished llvm::Module pass manager run
++; CHECK-CALLGRAPH: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes='default<O0>' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-O0
+-; CHECK-O0: Starting llvm::Module pass manager run
+-; CHECK-O0-NEXT: Finished llvm::Module pass manager run
++; CHECK-O0: Starting Module pass manager run
++; CHECK-O0-NEXT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes='repeat<3>(no-op-module)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-REPEAT-MODULE-PASS
+-; CHECK-REPEAT-MODULE-PASS: Starting llvm::Module pass manager run
++; CHECK-REPEAT-MODULE-PASS: Starting Module pass manager run
+ ; CHECK-REPEAT-MODULE-PASS-NEXT: Running pass: RepeatedPass
+-; CHECK-REPEAT-MODULE-PASS-NEXT: Starting llvm::Module pass manager run
++; CHECK-REPEAT-MODULE-PASS-NEXT: Starting Module pass manager run
+ ; CHECK-REPEAT-MODULE-PASS-NEXT: Running pass: NoOpModulePass
+-; CHECK-REPEAT-MODULE-PASS-NEXT: Finished llvm::Module pass manager run
+-; CHECK-REPEAT-MODULE-PASS-NEXT: Starting llvm::Module pass manager run
++; CHECK-REPEAT-MODULE-PASS-NEXT: Finished Module pass manager run
++; CHECK-REPEAT-MODULE-PASS-NEXT: Starting Module pass manager run
+ ; CHECK-REPEAT-MODULE-PASS-NEXT: Running pass: NoOpModulePass
+-; CHECK-REPEAT-MODULE-PASS-NEXT: Finished llvm::Module pass manager run
+-; CHECK-REPEAT-MODULE-PASS-NEXT: Starting llvm::Module pass manager run
++; CHECK-REPEAT-MODULE-PASS-NEXT: Finished Module pass manager run
++; CHECK-REPEAT-MODULE-PASS-NEXT: Starting Module pass manager run
+ ; CHECK-REPEAT-MODULE-PASS-NEXT: Running pass: NoOpModulePass
+-; CHECK-REPEAT-MODULE-PASS-NEXT: Finished llvm::Module pass manager run
+-; CHECK-REPEAT-MODULE-PASS-NEXT: Finished llvm::Module pass manager run
++; CHECK-REPEAT-MODULE-PASS-NEXT: Finished Module pass manager run
++; CHECK-REPEAT-MODULE-PASS-NEXT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes='cgscc(repeat<3>(no-op-cgscc))' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-REPEAT-CGSCC-PASS
+-; CHECK-REPEAT-CGSCC-PASS: Starting llvm::Module pass manager run
++; CHECK-REPEAT-CGSCC-PASS: Starting Module pass manager run
+ ; CHECK-REPEAT-CGSCC-PASS-NEXT: Running pass: 
ModuleToPostOrderCGSCCPassAdaptor
+ ; CHECK-REPEAT-CGSCC-PASS-NEXT: Running analysis: 
InnerAnalysisManagerProxy<{{.*(CGSCCAnalysisManager|AnalysisManager<.*LazyCallGraph::SCC.*>).*}},{{.*}}Module>
+ ; CHECK-REPEAT-CGSCC-PASS-NEXT: Running analysis: 
InnerAnalysisManagerProxy<{{.*(FunctionAnalysisManager|AnalysisManager<.*Function.*>).*}},{{.*}}Module>
+@@ -427,46 +427,46 @@
+ ; CHECK-REPEAT-CGSCC-PASS-NEXT: Running pass: NoOpCGSCCPass
+ ; CHECK-REPEAT-CGSCC-PASS-NEXT: Finished CGSCC pass manager run
+ ; CHECK-REPEAT-CGSCC-PASS-NEXT: Finished CGSCC pass manager run
+-; CHECK-REPEAT-CGSCC-PASS-NEXT: Finished llvm::Module pass manager run
++; CHECK-REPEAT-CGSCC-PASS-NEXT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes='function(repeat<3>(no-op-function))' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-REPEAT-FUNCTION-PASS
+-; CHECK-REPEAT-FUNCTION-PASS: Starting llvm::Module pass manager run
++; CHECK-REPEAT-FUNCTION-PASS: Starting Module pass manager run
+ ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running pass: ModuleToFunctionPassAdaptor
+ ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running analysis: 
InnerAnalysisManagerProxy<{{.*}}>
+ ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running analysis: 
PassInstrumentationAnalysis
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting Function pass manager run
+ ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running pass: RepeatedPass
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting Function pass manager run
+ ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running pass: NoOpFunctionPass
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished llvm::Function pass manager run
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting Function pass manager run
+ ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running pass: NoOpFunctionPass
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished llvm::Function pass manager run
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting Function pass manager run
+ ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running pass: NoOpFunctionPass
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished llvm::Function pass manager run
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished llvm::Function pass manager run
+-; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished llvm::Module pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished Function pass manager run
++; CHECK-REPEAT-FUNCTION-PASS-NEXT: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \
+ ; RUN:     -passes='loop(repeat<3>(no-op-loop))' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-REPEAT-LOOP-PASS
+-; CHECK-REPEAT-LOOP-PASS: Starting llvm::Module pass manager run
++; CHECK-REPEAT-LOOP-PASS: Starting Module pass manager run
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running pass: ModuleToFunctionPassAdaptor
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: 
InnerAnalysisManagerProxy<{{.*}}>
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: PassInstrumentationAnalysis
+-; CHECK-REPEAT-LOOP-PASS-NEXT: Starting llvm::Function pass manager run
++; CHECK-REPEAT-LOOP-PASS-NEXT: Starting Function pass manager run
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running pass: FunctionToLoopPassAdaptor
+-; CHECK-REPEAT-LOOP-PASS-NEXT: Starting llvm::Function pass manager run
++; CHECK-REPEAT-LOOP-PASS-NEXT: Starting Function pass manager run
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running pass: LoopSimplify
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: LoopAnalysis
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: DominatorTreeAnalysis
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: AssumptionAnalysis
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Invalidating all non-preserved analyses
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running pass: LCSSAPass
+-; CHECK-REPEAT-LOOP-PASS-NEXT: Finished llvm::Function pass manager run
++; CHECK-REPEAT-LOOP-PASS-NEXT: Finished Function pass manager run
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: AAManager
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: TargetLibraryAnalysis
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running analysis: ScalarEvolutionAnalysis
+@@ -485,9 +485,9 @@
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Running pass: NoOpLoopPass
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Finished Loop pass manager run
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Finished Loop pass manager run
+-; CHECK-REPEAT-LOOP-PASS-NEXT: Finished llvm::Function pass manager run
++; CHECK-REPEAT-LOOP-PASS-NEXT: Finished Function pass manager run
+ ; CHECK-REPEAT-LOOP-PASS-NEXT: Invalidating all non-preserved analyses
+-; CHECK-REPEAT-LOOP-PASS-NEXT: Finished llvm::Module pass manager run
++; CHECK-REPEAT-LOOP-PASS-NEXT: Finished Module pass manager run
+ 
+ define void @foo(i1 %x, i8* %p1, i8* %p2) {
+ entry:
+diff --git a/llvm/test/Other/new-pm-defaults.ll 
b/llvm/test/Other/new-pm-defaults.ll
+index 56679e6a8e43..5c7d98e88e85 100644
+--- a/llvm/test/Other/new-pm-defaults.ll
++++ b/llvm/test/Other/new-pm-defaults.ll
+@@ -89,20 +89,20 @@
+ ; RUN:     --check-prefix=CHECK-EP-OPTIMIZER-LAST --check-prefix=CHECK-O23SZ
+ 
+ ; CHECK-O: Running analysis: PassInstrumentationAnalysis
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass
+ ; CHECK-EP-PIPELINE-START-NEXT: Running pass: NoOpModulePass
+ ; CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: InferFunctionAttrsPass
+ ; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
+ ; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
+ ; CHECK-O-NEXT: Running analysis: PassInstrumentationAnalysis
+ ; CHECK-O-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+ ; CHECK-O-NEXT: Running analysis: PassInstrumentationAnalysis
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-O-NEXT: Running analysis: TargetIRAnalysis
+ ; CHECK-O-NEXT: Running analysis: AssumptionAnalysis
+@@ -112,24 +112,24 @@
+ ; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
+ ; CHECK-O-NEXT: Running pass: LowerExpectIntrinsicPass
+ ; CHECK-O3-NEXT: Running pass: CallSiteSplittingPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: IPSCCPPass
+ ; CHECK-O-NEXT: Running pass: CalledValuePropagationPass
+ ; CHECK-O-NEXT: Running pass: GlobalOptPass
+ ; CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PromotePass>
+ ; CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass
+ ; CHECK-O-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: InstCombinePass
+ ; CHECK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
+ ; CHECK-O-NEXT: Running analysis: AAManager
+ ; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
+ ; CHECK-EP-PEEPHOLE-NEXT: Running pass: NoOpFunctionPass
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: ModuleInlinerWrapperPass
+ ; CHECK-O-NEXT: Running analysis: InlineAdvisorAnalysis
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
+ ; CHECK-O-NEXT: Running analysis: GlobalsAA
+ ; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
+@@ -148,7 +148,7 @@
+ ; CHECK-O2-NEXT: Running pass: OpenMPOptPass on (foo)
+ ; CHECK-O3-NEXT: Running pass: OpenMPOptPass on (foo)
+ ; CHECK-O-NEXT: Running pass: 
CGSCCToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: SROA
+ ; CHECK-O-NEXT: Running pass: EarlyCSEPass
+ ; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
+@@ -168,11 +168,11 @@
+ ; CHECK-O-NEXT: Running pass: ReassociatePass
+ ; CHECK-O-NEXT: Running pass: 
RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis
+ ; CHECK-O-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O-NEXT: Running analysis: LoopAnalysis
+ ; CHECK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Running analysis: ScalarEvolutionAnalysis
+ ; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
+ ; CHECK-O-NEXT: Starting Loop pass manager run.
+@@ -186,10 +186,10 @@
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-O-NEXT: Running pass: InstCombinePass
+ ; CHECK-O-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Starting Loop pass manager run.
+ ; CHECK-O-NEXT: Running pass: IndVarSimplifyPass
+ ; CHECK-O-NEXT: Running pass: LoopIdiomRecognizePass
+@@ -215,39 +215,39 @@
+ ; CHECK-O23SZ-NEXT: Running pass: CorrelatedValuePropagationPass
+ ; CHECK-O23SZ-NEXT: Running pass: DSEPass
+ ; CHECK-O23SZ-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LICMPass{{.*}}>
+-; CHECK-O23SZ-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O23SZ-NEXT: Starting Function pass manager run.
+ ; CHECK-O23SZ-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O23SZ-NEXT: Running pass: LCSSAPass
+-; CHECK-O23SZ-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O23SZ-NEXT: Finished Function pass manager run.
+ ; CHECK-EP-SCALAR-LATE-NEXT: Running pass: NoOpFunctionPass
+ ; CHECK-O-NEXT: Running pass: ADCEPass
+ ; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-O-NEXT: Running pass: InstCombinePass
+ ; CHECK-EP-PEEPHOLE-NEXT: Running pass: NoOpFunctionPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-EP-CGSCC-LATE-NEXT: Running pass: NoOpCGSCCPass
+ ; CHECK-O-NEXT: Finished CGSCC pass manager run.
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: GlobalOptPass
+ ; CHECK-O-NEXT: Running pass: GlobalDCEPass
+ ; CHECK-O2-LTO-NOT: Running pass: EliminateAvailableExternallyPass
+ ; CHECK-O: Running pass: ReversePostOrderFunctionAttrsPass
+ ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
+ ; CHECK-O-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: Float2IntPass
+ ; CHECK-O-NEXT: Running pass: LowerConstantIntrinsicsPass on foo
+ ; CHECK-EP-VECTORIZER-START-NEXT: Running pass: NoOpFunctionPass
+ ; CHECK-EXT: Running pass: {{.*}}::Bye on foo
+ ; CHECK-O-NEXT: Running pass: FunctionToLoopPassAdaptor<{{.*}}LoopRotatePass
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: LoopDistributePass
+ ; CHECK-O-NEXT: Running pass: InjectTLIMappings
+ ; CHECK-O-NEXT: Running pass: LoopVectorizePass
+@@ -267,10 +267,10 @@
+ ; CHECK-O-NEXT: Running pass: InstCombinePass
+ ; CHECK-O-NEXT: Running pass: 
RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis
+ ; CHECK-O-NEXT: Running pass: FunctionToLoopPassAdaptor<{{.*}}LICMPass
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: AlignmentFromAssumptionsPass
+ ; CHECK-O-NEXT: Running pass: LoopSinkPass
+ ; CHECK-O-NEXT: Running pass: InstSimplifyPass
+@@ -278,12 +278,12 @@
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-O-NEXT: Running pass: SpeculateAroundPHIsPass
+ ; CHECK-EP-OPTIMIZER-LAST: Running pass: NoOpFunctionPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: CGProfilePass
+ ; CHECK-O-NEXT: Running pass: GlobalDCEPass
+ ; CHECK-O-NEXT: Running pass: ConstantMergePass
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: PrintModulePass
+ ;
+ ; Make sure we get the IR back out without changes when we print the module.
+@@ -300,7 +300,7 @@
+ ; CHECK-O-NEXT:   ret void
+ ; CHECK-O-NEXT: }
+ ;
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ 
+ declare void @bar() local_unnamed_addr
+ 
+diff --git a/llvm/test/Other/new-pm-lto-defaults.ll 
b/llvm/test/Other/new-pm-lto-defaults.ll
+index 0283bc8d0a10..b0a4ae91641c 100644
+--- a/llvm/test/Other/new-pm-lto-defaults.ll
++++ b/llvm/test/Other/new-pm-lto-defaults.ll
+@@ -24,9 +24,9 @@
+ ; RUN:     --check-prefix=CHECK-O3 --check-prefix=CHECK-EP-Peephole
+ 
+ ; CHECK-O: Running analysis: PassInstrumentationAnalysis
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: GlobalDCEPass
+ ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass
+ ; CHECK-O-NEXT: Running pass: InferFunctionAttrsPass
+@@ -36,12 +36,12 @@
+ ; CHECK-O1-NEXT: Running pass: 
ModuleToPostOrderCGSCCPassAdaptor<{{.*}}PostOrderFunctionAttrsPass>
+ ; CHECK-O2-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+ ; CHECK-O2-NEXT: Running analysis: PassInstrumentationAnalysis
+-; CHECK-O2-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O2-NEXT: Starting Function pass manager run.
+ ; CHECK-O2-NEXT: Running pass: CallSiteSplittingPass on foo
+ ; CHECK-O2-NEXT: Running analysis: TargetLibraryAnalysis on foo
+ ; CHECK-O2-NEXT: Running analysis: TargetIRAnalysis on foo
+ ; CHECK-O2-NEXT: Running analysis: DominatorTreeAnalysis on foo
+-; CHECK-O2-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O2-NEXT: Finished Function pass manager run.
+ ; CHECK-O2-NEXT: PGOIndirectCallPromotion
+ ; CHECK-O2-NEXT: Running analysis: ProfileSummaryAnalysis
+ ; CHECK-O2-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
+@@ -67,31 +67,31 @@
+ ; CHECK-O2-NEXT: Running pass: ConstantMergePass
+ ; CHECK-O2-NEXT: Running pass: DeadArgumentEliminationPass
+ ; CHECK-O2-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-O2-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O2-NEXT: Starting Function pass manager run.
+ ; CHECK-O3-NEXT: Running pass: AggressiveInstCombinePass
+ ; CHECK-O2-NEXT: Running pass: InstCombinePass
+ ; CHECK-O2-NEXT: Running analysis: OuterAnalysisManagerProxy
+ ; CHECK-EP-Peephole-NEXT: Running pass: NoOpFunctionPass
+-; CHECK-O2-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O2-NEXT: Finished Function pass manager run.
+ ; CHECK-O2-NEXT: Running pass: ModuleInlinerWrapperPass
+ ; CHECK-O2-NEXT: Running analysis: InlineAdvisorAnalysis
+-; CHECK-O2-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O2-NEXT: Starting Module pass manager run.
+ ; CHECK-O2-NEXT: Running pass: 
ModuleToPostOrderCGSCCPassAdaptor<{{.*}}PassManager{{.*}}>
+ ; CHECK-O2-NEXT: Starting CGSCC pass manager run.
+ ; CHECK-O2-NEXT: Running pass: InlinerPass
+ ; CHECK-O2-NEXT: Finished CGSCC pass manager run.
+-; CHECK-O2-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O2-NEXT: Finished Module pass manager run.
+ ; CHECK-O2-NEXT: Running pass: GlobalOptPass
+ ; CHECK-O2-NEXT: Running pass: GlobalDCEPass
+ ; CHECK-O2-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-O2-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O2-NEXT: Starting Function pass manager run.
+ ; CHECK-O2-NEXT: Running pass: InstCombinePass
+ ; CHECK-EP-Peephole-NEXT: Running pass: NoOpFunctionPass
+ ; CHECK-O2-NEXT: Running pass: JumpThreadingPass
+ ; CHECK-O2-NEXT: Running analysis: LazyValueAnalysis
+ ; CHECK-O2-NEXT: Running pass: SROA on foo
+ ; CHECK-O2-NEXT: Running pass: TailCallElimPass on foo
+-; CHECK-O2-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O2-NEXT: Finished Function pass manager run.
+ ; CHECK-O2-NEXT: Running pass: 
ModuleToPostOrderCGSCCPassAdaptor<{{.*}}PostOrderFunctionAttrsPass>
+ ; CHECK-O2-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+ ; CHECK-O2-NEXT: Running analysis: MemoryDependenceAnalysis
+@@ -103,7 +103,7 @@
+ ; CHECK-O2-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}SimplifyCFGPass>
+ ; CHECK-O2-NEXT: Running pass: EliminateAvailableExternallyPass
+ ; CHECK-O2-NEXT: Running pass: GlobalDCEPass
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: PrintModulePass
+ 
+ ; Make sure we get the IR back out without changes when we print the module.
+@@ -120,7 +120,7 @@
+ ; CHECK-O-NEXT:   ret void
+ ; CHECK-O-NEXT: }
+ ;
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ 
+ declare void @bar() local_unnamed_addr
+ 
+diff --git a/llvm/test/Other/new-pm-thinlto-defaults.ll 
b/llvm/test/Other/new-pm-thinlto-defaults.ll
+index 78f9022c741d..d041e3a26040 100644
+--- a/llvm/test/Other/new-pm-thinlto-defaults.ll
++++ b/llvm/test/Other/new-pm-thinlto-defaults.ll
+@@ -48,15 +48,15 @@
+ ; RUN:     | FileCheck %s 
--check-prefixes=CHECK-O,CHECK-O2,CHECK-O23SZ,CHECK-POSTLINK-O,%llvmcheckext,CHECK-POSTLINK-O2
+ ;
+ ; CHECK-O: Running analysis: PassInstrumentationAnalysis
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass
+ ; CHECK-EP-PIPELINE-START-NEXT: Running pass: NoOpModulePass
+ ; CHECK-DIS-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}AddDiscriminatorsPass{{.*}}>
+ ; CHECK-DIS-NEXT: Running analysis: InnerAnalysisManagerProxy
+ ; CHECK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-POSTLINK-O-NEXT: Running pass: PGOIndirectCallPromotion
+ ; CHECK-POSTLINK-O-NEXT: Running analysis: ProfileSummaryAnalysis
+ ; CHECK-POSTLINK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
+@@ -68,7 +68,7 @@
+ ; CHECK-O-NEXT: Running analysis: PassInstrumentationAnalysis
+ ; CHECK-O-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+ ; CHECK-PRELINK-O-NEXT: Running analysis: PassInstrumentationAnalysis
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-O-NEXT: Running analysis: TargetIRAnalysis
+ ; CHECK-O-NEXT: Running analysis: AssumptionAnalysis
+@@ -78,7 +78,7 @@
+ ; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis
+ ; CHECK-O-NEXT: Running pass: LowerExpectIntrinsicPass
+ ; CHECK-O3-NEXT: Running pass: CallSiteSplittingPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LowerTypeTestsPass
+ ; CHECK-O-NEXT: Running pass: IPSCCPPass
+ ; CHECK-O-NEXT: Running pass: CalledValuePropagationPass
+@@ -86,16 +86,16 @@
+ ; CHECK-O-NEXT: Running pass: ModuleToFunctionPassAdaptor<{{.*}}PromotePass>
+ ; CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass
+ ; CHECK-O-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: InstCombinePass
+ ; CHECK-PRELINK-O-NEXT: Running analysis: OptimizationRemarkEmitterAnalysis
+ ; CHECK-O-NEXT: Running analysis: AAManager
+ ; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: ModuleInlinerWrapperPass
+ ; CHECK-O-NEXT: Running analysis: InlineAdvisorAnalysis
+-; CHECK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
+ ; CHECK-O-NEXT: Running analysis: GlobalsAA
+ ; CHECK-O-NEXT: Running analysis: CallGraphAnalysis
+@@ -114,7 +114,7 @@
+ ; CHECK-O2-NEXT: Running pass: OpenMPOptPass on (foo)
+ ; CHECK-O3-NEXT: Running pass: OpenMPOptPass on (foo)
+ ; CHECK-O-NEXT: Running pass: 
CGSCCToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-O-NEXT: Running pass: SROA
+ ; CHECK-O-NEXT: Running pass: EarlyCSEPass
+ ; CHECK-O-NEXT: Running analysis: MemorySSAAnalysis
+@@ -133,11 +133,11 @@
+ ; CHECK-O-NEXT: Running pass: ReassociatePass
+ ; CHECK-O-NEXT: Running pass: 
RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis
+ ; CHECK-O-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run
++; CHECK-O-NEXT: Starting Function pass manager run
+ ; CHECK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O-NEXT: Running analysis: LoopAnalysis
+ ; CHECK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run
++; CHECK-O-NEXT: Finished Function pass manager run
+ ; CHECK-O-NEXT: Running analysis: ScalarEvolutionAnalysis
+ ; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy
+ ; CHECK-O-NEXT: Starting Loop pass manager run.
+@@ -151,10 +151,10 @@
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-O-NEXT: Running pass: InstCombinePass
+ ; CHECK-O-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LoopStandardAnalysisResults{{.*}}>
+-; CHECK-O-NEXT: Starting llvm::Function pass manager run
++; CHECK-O-NEXT: Starting Function pass manager run
+ ; CHECK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run
++; CHECK-O-NEXT: Finished Function pass manager run
+ ; CHECK-O-NEXT: Starting Loop pass manager run.
+ ; CHECK-O-NEXT: Running pass: IndVarSimplifyPass
+ ; CHECK-O-NEXT: Running pass: LoopIdiomRecognizePass
+@@ -189,36 +189,36 @@
+ ; CHECK-O23SZ-NEXT: Running pass: CorrelatedValuePropagationPass
+ ; CHECK-O23SZ-NEXT: Running pass: DSEPass
+ ; CHECK-O23SZ-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LICMPass{{.*}}>
+-; CHECK-O23SZ-NEXT: Starting llvm::Function pass manager run
++; CHECK-O23SZ-NEXT: Starting Function pass manager run
+ ; CHECK-O23SZ-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-O23SZ-NEXT: Running pass: LCSSAPass
+-; CHECK-O23SZ-NEXT: Finished llvm::Function pass manager run
++; CHECK-O23SZ-NEXT: Finished Function pass manager run
+ ; CHECK-O-NEXT: Running pass: ADCEPass
+ ; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis
+ ; CHECK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-O-NEXT: Running pass: InstCombinePass
+-; CHECK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-O-NEXT: Finished CGSCC pass manager run.
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ ; CHECK-PRELINK-O-NEXT: Running pass: GlobalOptPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: PassManager<{{.*}}Module{{.*}}>
+-; CHECK-POSTLINK-O-NEXT: Starting llvm::Module pass manager run.
++; CHECK-POSTLINK-O-NEXT: Starting Module pass manager run.
+ ; CHECK-POSTLINK-O-NEXT: Running pass: GlobalOptPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: GlobalDCEPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: EliminateAvailableExternallyPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA
+ ; CHECK-POSTLINK-O-NEXT: Running pass: 
ModuleToFunctionPassAdaptor<{{.*}}PassManager{{.*}}>
+-; CHECK-POSTLINK-O-NEXT: Starting llvm::Function pass manager run.
++; CHECK-POSTLINK-O-NEXT: Starting Function pass manager run.
+ ; CHECK-POSTLINK-O-NEXT: Running pass: Float2IntPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LowerConstantIntrinsicsPass
+ ; CHECK-EXT: Running pass: {{.*}}::Bye
+ ; CHECK-POSTLINK-O-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LoopRotatePass
+-; CHECK-POSTLINK-O-NEXT: Starting llvm::Function pass manager run
++; CHECK-POSTLINK-O-NEXT: Starting Function pass manager run
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-POSTLINK-O-NEXT: Finished llvm::Function pass manager run
++; CHECK-POSTLINK-O-NEXT: Finished Function pass manager run
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LoopDistributePass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: InjectTLIMappings
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LoopVectorizePass
+@@ -238,22 +238,22 @@
+ ; CHECK-POSTLINK-O-NEXT: Running pass: InstCombinePass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: 
RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis
+ ; CHECK-POSTLINK-O-NEXT: Running pass: 
FunctionToLoopPassAdaptor<{{.*}}LICMPass
+-; CHECK-POSTLINK-O-NEXT: Starting llvm::Function pass manager run
++; CHECK-POSTLINK-O-NEXT: Starting Function pass manager run
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LoopSimplifyPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LCSSAPass
+-; CHECK-POSTLINK-O-NEXT: Finished llvm::Function pass manager run
++; CHECK-POSTLINK-O-NEXT: Finished Function pass manager run
+ ; CHECK-POSTLINK-O-NEXT: Running pass: AlignmentFromAssumptionsPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: LoopSinkPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: InstSimplifyPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: DivRemPairsPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: SimplifyCFGPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: SpeculateAroundPHIsPass
+-; CHECK-POSTLINK-O-NEXT: Finished llvm::Function pass manager run.
++; CHECK-POSTLINK-O-NEXT: Finished Function pass manager run.
+ ; CHECK-POSTLINK-O-NEXT: Running pass: CGProfilePass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: GlobalDCEPass
+ ; CHECK-POSTLINK-O-NEXT: Running pass: ConstantMergePass
+-; CHECK-POSTLINK-O-NEXT: Finished llvm::Module pass manager run.
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-POSTLINK-O-NEXT: Finished Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ ; CHECK-PRELINK-O-NEXT: Running pass: NameAnonGlobalPass
+ ; CHECK-O-NEXT: Running pass: PrintModulePass
+ 
+@@ -271,7 +271,7 @@
+ ; CHECK-O-NEXT:   ret void
+ ; CHECK-O-NEXT: }
+ ;
+-; CHECK-O-NEXT: Finished llvm::Module pass manager run.
++; CHECK-O-NEXT: Finished Module pass manager run.
+ 
+ declare void @bar() local_unnamed_addr
+ 
+diff --git a/llvm/test/Other/pass-pipeline-parsing.ll 
b/llvm/test/Other/pass-pipeline-parsing.ll
+index 2e8bc7c87302..621d8b12a6f8 100644
+--- a/llvm/test/Other/pass-pipeline-parsing.ll
++++ b/llvm/test/Other/pass-pipeline-parsing.ll
+@@ -1,55 +1,55 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes=no-op-module,no-op-module %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-MP
+-; CHECK-TWO-NOOP-MP: Starting llvm::Module pass manager run
++; CHECK-TWO-NOOP-MP: Starting Module pass manager run
+ ; CHECK-TWO-NOOP-MP: Running pass: NoOpModulePass
+ ; CHECK-TWO-NOOP-MP: Running pass: NoOpModulePass
+-; CHECK-TWO-NOOP-MP: Finished llvm::Module pass manager run
++; CHECK-TWO-NOOP-MP: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes='module(no-op-module,no-op-module)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-MP
+-; CHECK-NESTED-TWO-NOOP-MP: Starting llvm::Module pass manager run
+-; CHECK-NESTED-TWO-NOOP-MP: Starting llvm::Module pass manager run
++; CHECK-NESTED-TWO-NOOP-MP: Starting Module pass manager run
++; CHECK-NESTED-TWO-NOOP-MP: Starting Module pass manager run
+ ; CHECK-NESTED-TWO-NOOP-MP: Running pass: NoOpModulePass
+ ; CHECK-NESTED-TWO-NOOP-MP: Running pass: NoOpModulePass
+-; CHECK-NESTED-TWO-NOOP-MP: Finished llvm::Module pass manager run
+-; CHECK-NESTED-TWO-NOOP-MP: Finished llvm::Module pass manager run
++; CHECK-NESTED-TWO-NOOP-MP: Finished Module pass manager run
++; CHECK-NESTED-TWO-NOOP-MP: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes=no-op-function,no-op-function %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-FP
+-; CHECK-TWO-NOOP-FP: Starting llvm::Module pass manager run
++; CHECK-TWO-NOOP-FP: Starting Module pass manager run
+ ; CHECK-TWO-NOOP-FP: Running pass: ModuleToFunctionPassAdaptor
+-; CHECK-TWO-NOOP-FP: Starting llvm::Function pass manager run
++; CHECK-TWO-NOOP-FP: Starting Function pass manager run
+ ; CHECK-TWO-NOOP-FP: Running pass: NoOpFunctionPass
+ ; CHECK-TWO-NOOP-FP: Running pass: NoOpFunctionPass
+-; CHECK-TWO-NOOP-FP: Finished llvm::Function pass manager run
+-; CHECK-TWO-NOOP-FP: Finished llvm::Module pass manager run
++; CHECK-TWO-NOOP-FP: Finished Function pass manager run
++; CHECK-TWO-NOOP-FP: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes='function(no-op-function,no-op-function)' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-TWO-NOOP-FP
+-; CHECK-NESTED-TWO-NOOP-FP: Starting llvm::Module pass manager run
++; CHECK-NESTED-TWO-NOOP-FP: Starting Module pass manager run
+ ; CHECK-NESTED-TWO-NOOP-FP: Running pass: ModuleToFunctionPassAdaptor
+-; CHECK-NESTED-TWO-NOOP-FP: Starting llvm::Function pass manager run
++; CHECK-NESTED-TWO-NOOP-FP: Starting Function pass manager run
+ ; CHECK-NESTED-TWO-NOOP-FP: Running pass: NoOpFunctionPass
+ ; CHECK-NESTED-TWO-NOOP-FP: Running pass: NoOpFunctionPass
+-; CHECK-NESTED-TWO-NOOP-FP: Finished llvm::Function pass manager run
+-; CHECK-NESTED-TWO-NOOP-FP: Finished llvm::Module pass manager run
++; CHECK-NESTED-TWO-NOOP-FP: Finished Function pass manager run
++; CHECK-NESTED-TWO-NOOP-FP: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='no-op-module,function(no-op-function,no-op-function),no-op-module' %s 
2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-MIXED-FP-AND-MP
+-; CHECK-MIXED-FP-AND-MP: Starting llvm::Module pass manager run
++; CHECK-MIXED-FP-AND-MP: Starting Module pass manager run
+ ; CHECK-MIXED-FP-AND-MP: Running pass: NoOpModulePass
+ ; CHECK-MIXED-FP-AND-MP: Running pass: ModuleToFunctionPassAdaptor
+-; CHECK-MIXED-FP-AND-MP: Starting llvm::Function pass manager run
++; CHECK-MIXED-FP-AND-MP: Starting Function pass manager run
+ ; CHECK-MIXED-FP-AND-MP: Running pass: NoOpFunctionPass
+ ; CHECK-MIXED-FP-AND-MP: Running pass: NoOpFunctionPass
+-; CHECK-MIXED-FP-AND-MP: Finished llvm::Function pass manager run
++; CHECK-MIXED-FP-AND-MP: Finished Function pass manager run
+ ; CHECK-MIXED-FP-AND-MP: Running pass: NoOpModulePass
+-; CHECK-MIXED-FP-AND-MP: Finished llvm::Module pass manager run
++; CHECK-MIXED-FP-AND-MP: Finished Module pass manager run
+ 
+ ; RUN: not opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes='no-op-module)' %s 2>&1 \
+@@ -104,52 +104,52 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes=no-op-cgscc,no-op-cgscc %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-CG
+-; CHECK-TWO-NOOP-CG: Starting llvm::Module pass manager run
++; CHECK-TWO-NOOP-CG: Starting Module pass manager run
+ ; CHECK-TWO-NOOP-CG: Running pass: ModuleToPostOrderCGSCCPassAdaptor
+ ; CHECK-TWO-NOOP-CG: Starting CGSCC pass manager run
+ ; CHECK-TWO-NOOP-CG: Running pass: NoOpCGSCCPass
+ ; CHECK-TWO-NOOP-CG: Running pass: NoOpCGSCCPass
+ ; CHECK-TWO-NOOP-CG: Finished CGSCC pass manager run
+-; CHECK-TWO-NOOP-CG: Finished llvm::Module pass manager run
++; CHECK-TWO-NOOP-CG: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     
-passes='module(function(no-op-function),cgscc(no-op-cgscc,function(no-op-function),no-op-cgscc),function(no-op-function))'
 %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-MP-CG-FP
+-; CHECK-NESTED-MP-CG-FP: Starting llvm::Module pass manager run
+-; CHECK-NESTED-MP-CG-FP: Starting llvm::Module pass manager run
++; CHECK-NESTED-MP-CG-FP: Starting Module pass manager run
++; CHECK-NESTED-MP-CG-FP: Starting Module pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToFunctionPassAdaptor
+-; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run
++; CHECK-NESTED-MP-CG-FP: Starting Function pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass
+-; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run
++; CHECK-NESTED-MP-CG-FP: Finished Function pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToPostOrderCGSCCPassAdaptor
+ ; CHECK-NESTED-MP-CG-FP: Starting CGSCC pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: NoOpCGSCCPass
+ ; CHECK-NESTED-MP-CG-FP: Running pass: CGSCCToFunctionPassAdaptor
+-; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run
++; CHECK-NESTED-MP-CG-FP: Starting Function pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass
+-; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run
++; CHECK-NESTED-MP-CG-FP: Finished Function pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: NoOpCGSCCPass
+ ; CHECK-NESTED-MP-CG-FP: Finished CGSCC pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: ModuleToFunctionPassAdaptor
+-; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run
++; CHECK-NESTED-MP-CG-FP: Starting Function pass manager run
+ ; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass
+-; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run
+-; CHECK-NESTED-MP-CG-FP: Finished llvm::Module pass manager run
+-; CHECK-NESTED-MP-CG-FP: Finished llvm::Module pass manager run
++; CHECK-NESTED-MP-CG-FP: Finished Function pass manager run
++; CHECK-NESTED-MP-CG-FP: Finished Module pass manager run
++; CHECK-NESTED-MP-CG-FP: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes='no-op-loop,no-op-loop' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-TWO-NOOP-LOOP
+-; CHECK-TWO-NOOP-LOOP: Starting llvm::Module pass manager run
++; CHECK-TWO-NOOP-LOOP: Starting Module pass manager run
+ ; CHECK-TWO-NOOP-LOOP: Running pass: ModuleToFunctionPassAdaptor
+-; CHECK-TWO-NOOP-LOOP: Starting llvm::Function pass manager run
++; CHECK-TWO-NOOP-LOOP: Starting Function pass manager run
+ ; CHECK-TWO-NOOP-LOOP: Running pass: FunctionToLoopPassAdaptor
+ ; CHECK-TWO-NOOP-LOOP: Starting Loop pass manager run
+ ; CHECK-TWO-NOOP-LOOP: Running pass: NoOpLoopPass
+ ; CHECK-TWO-NOOP-LOOP: Running pass: NoOpLoopPass
+ ; CHECK-TWO-NOOP-LOOP: Finished Loop pass manager run
+-; CHECK-TWO-NOOP-LOOP: Finished llvm::Function pass manager run
+-; CHECK-TWO-NOOP-LOOP: Finished llvm::Module pass manager run
++; CHECK-TWO-NOOP-LOOP: Finished Function pass manager run
++; CHECK-TWO-NOOP-LOOP: Finished Module pass manager run
+ 
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes='module(function(loop(no-op-loop)))' %s 2>&1 \
+@@ -163,15 +163,15 @@
+ ; RUN: opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes='no-op-loop' %s 2>&1 \
+ ; RUN:     | FileCheck %s --check-prefix=CHECK-NESTED-FP-LP
+-; CHECK-NESTED-FP-LP: Starting llvm::Module pass manager run
++; CHECK-NESTED-FP-LP: Starting Module pass manager run
+ ; CHECK-NESTED-FP-LP: Running pass: ModuleToFunctionPassAdaptor
+-; CHECK-NESTED-FP-LP: Starting llvm::Function pass manager run
++; CHECK-NESTED-FP-LP: Starting Function pass manager run
+ ; CHECK-NESTED-FP-LP: Running pass: FunctionToLoopPassAdaptor
+ ; CHECK-NESTED-FP-LP: Starting Loop pass manager run
+ ; CHECK-NESTED-FP-LP: Running pass: NoOpLoopPass
+ ; CHECK-NESTED-FP-LP: Finished Loop pass manager run
+-; CHECK-NESTED-FP-LP: Finished llvm::Function pass manager run
+-; CHECK-NESTED-FP-LP: Finished llvm::Module pass manager run
++; CHECK-NESTED-FP-LP: Finished Function pass manager run
++; CHECK-NESTED-FP-LP: Finished Module pass manager run
+ 
+ ; RUN: not opt -disable-output -debug-pass-manager \
+ ; RUN:     -passes='function(no-op-function)function(no-op-function)' %s 2>&1 
\
+diff --git a/llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll 
b/llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll
+index 5a429bc3a4f0..aa3329432fc0 100644
+--- a/llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll
++++ b/llvm/test/Transforms/Inline/cgscc-incremental-invalidate.ll
+@@ -6,7 +6,7 @@
+ ; First we check that the passes run in the way we expect. Otherwise this test
+ ; may stop testing anything.
+ ;
+-; CHECK-LABEL: Starting llvm::Module pass manager run.
++; CHECK-LABEL: Starting Module pass manager run.
+ ; CHECK: Running pass: InlinerPass on (test1_f, test1_g, test1_h)
+ ; CHECK: Running analysis: DominatorTreeAnalysis on test1_f
+ ; CHECK: Running analysis: DominatorTreeAnalysis on test1_g
+@@ -28,15 +28,15 @@
+ ; CHECK: Invalidating analysis: BranchProbabilityAnalysis on test1_h
+ ; CHECK: Invalidating analysis: BlockFrequencyAnalysis on test1_h
+ ; CHECK-NOT: Invalidating analysis:
+-; CHECK: Starting llvm::Function pass manager run.
++; CHECK: Starting Function pass manager run.
+ ; CHECK-NEXT: Running pass: DominatorTreeVerifierPass on test1_g
+ ; CHECK-NEXT: Running analysis: DominatorTreeAnalysis on test1_g
+-; CHECK-NEXT: Finished llvm::Function pass manager run.
++; CHECK-NEXT: Finished Function pass manager run.
+ ; CHECK-NOT: Invalidating analysis:
+-; CHECK: Starting llvm::Function pass manager run.
++; CHECK: Starting Function pass manager run.
+ ; CHECK-NEXT: Running pass: DominatorTreeVerifierPass on test1_h
+ ; CHECK-NEXT: Running analysis: DominatorTreeAnalysis on test1_h
+-; CHECK-NEXT: Finished llvm::Function pass manager run.
++; CHECK-NEXT: Finished Function pass manager run.
+ ; CHECK-NOT: Invalidating analysis:
+ ; CHECK: Running pass: DominatorTreeVerifierPass on test1_f
+ ; CHECK-NEXT: Running analysis: DominatorTreeAnalysis on test1_f
+diff --git a/llvm/test/Transforms/Inline/clear-analyses.ll 
b/llvm/test/Transforms/Inline/clear-analyses.ll
+index 4b1d37ca29a9..dd163f71f933 100644
+--- a/llvm/test/Transforms/Inline/clear-analyses.ll
++++ b/llvm/test/Transforms/Inline/clear-analyses.ll
+@@ -7,7 +7,7 @@
+ ; RUN:     -passes='cgscc(inline,function(correlated-propagation))' \
+ ; RUN:     | FileCheck %s
+ ;
+-; CHECK-LABEL: Starting llvm::Module pass manager run.
++; CHECK-LABEL: Starting Module pass manager run.
+ ; CHECK: Running pass: InlinerPass on (callee)
+ ; CHECK: Running pass: CorrelatedValuePropagationPass on callee
+ ; CHECK: Running analysis: LazyValueAnalysis
+diff --git a/llvm/test/Transforms/LoopRotate/pr35210.ll 
b/llvm/test/Transforms/LoopRotate/pr35210.ll
+index 6fddeeeb9089..1b2e366c9193 100644
+--- a/llvm/test/Transforms/LoopRotate/pr35210.ll
++++ b/llvm/test/Transforms/LoopRotate/pr35210.ll
+@@ -5,17 +5,17 @@
+ ; This test is to make sure we invalidate the post dominator pass after loop 
rotate simplifies the loop latch.
+ ; The adce passes are here to make sure post dominator analysis is required.
+ 
+-; CHECK: Starting llvm::Function pass manager run.
++; CHECK: Starting Function pass manager run.
+ ; CHECK-NEXT: Running pass: ADCEPass on f
+ ; CHECK-NEXT: Running analysis: PostDominatorTreeAnalysis on f
+ ; CHECK-NEXT: Running pass: FunctionToLoopPassAdaptor{{.*}} on f
+-; CHECK-NEXT: Starting llvm::Function pass manager run.
++; CHECK-NEXT: Starting Function pass manager run.
+ ; CHECK-NEXT: Running pass: LoopSimplifyPass on f
+ ; CHECK-NEXT: Running analysis: LoopAnalysis on f
+ ; CHECK-NEXT: Running analysis: DominatorTreeAnalysis on f
+ ; CHECK-NEXT: Running analysis: AssumptionAnalysis on f
+ ; CHECK-NEXT: Running pass: LCSSAPass on f
+-; CHECK-NEXT: Finished llvm::Function pass manager run.
++; CHECK-NEXT: Finished Function pass manager run.
+ ; CHECK-NEXT: Running analysis: AAManager on f
+ ; CHECK-NEXT: Running analysis: TargetLibraryAnalysis on f
+ ; CHECK-NEXT: Running analysis: ScalarEvolutionAnalysis on f
+@@ -31,19 +31,19 @@
+ ; CHECK-NEXT: Invalidating analysis: PostDominatorTreeAnalysis on f
+ ; CHECK-NEXT: Running pass: ADCEPass on f
+ ; CHECK-NEXT: Running analysis: PostDominatorTreeAnalysis on f
+-; CHECK-NEXT: Finished llvm::Function pass manager run.
++; CHECK-NEXT: Finished Function pass manager run.
+ 
+-; MSSA: Starting llvm::Function pass manager run.
++; MSSA: Starting Function pass manager run.
+ ; MSSA-NEXT: Running pass: ADCEPass on f
+ ; MSSA-NEXT: Running analysis: PostDominatorTreeAnalysis on f
+ ; MSSA-NEXT: Running pass: FunctionToLoopPassAdaptor{{.*}} on f
+-; MSSA-NEXT: Starting llvm::Function pass manager run.
++; MSSA-NEXT: Starting Function pass manager run.
+ ; MSSA-NEXT: Running pass: LoopSimplifyPass on f
+ ; MSSA-NEXT: Running analysis: LoopAnalysis on f
+ ; MSSA-NEXT: Running analysis: DominatorTreeAnalysis on f
+ ; MSSA-NEXT: Running analysis: AssumptionAnalysis on f
+ ; MSSA-NEXT: Running pass: LCSSAPass on f
+-; MSSA-NEXT: Finished llvm::Function pass manager run.
++; MSSA-NEXT: Finished Function pass manager run.
+ ; MSSA-NEXT: Running analysis: MemorySSAAnalysis on f
+ ; MSSA-NEXT: Running analysis: AAManager on f
+ ; MSSA-NEXT: Running analysis: TargetLibraryAnalysis on f
+@@ -60,7 +60,7 @@
+ ; MSSA-NEXT: Invalidating analysis: PostDominatorTreeAnalysis on f
+ ; MSSA-NEXT: Running pass: ADCEPass on f
+ ; MSSA-NEXT: Running analysis: PostDominatorTreeAnalysis on f
+-; MSSA-NEXT: Finished llvm::Function pass manager run.
++; MSSA-NEXT: Finished Function pass manager run.
+ 
+ ; CHECK-LABEL: define i8 @f() {
+ ; CHECK-NEXT:  entry:
+diff --git a/llvm/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll 
b/llvm/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll
+index ec377ffb2235..e6683b9b5c89 100644
+--- a/llvm/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll
++++ b/llvm/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll
+@@ -5,7 +5,7 @@
+ ;
+ ; RUN: opt -S 
-passes='loop(require<access-info>),loop-unroll,loop(print-access-info)' 
-debug-pass-manager < %s 2>&1 | FileCheck %s
+ ;
+-; CHECK: Starting llvm::Function pass manager run.
++; CHECK: Starting Function pass manager run.
+ ; CHECK: Running pass: FunctionToLoopPassAdaptor
+ ; CHECK: Running analysis: LoopAnalysis
+ ; CHECK: Running analysis: InnerAnalysisManagerProxy<
+diff --git a/llvm/test/Transforms/SCCP/ipsccp-preserve-analysis.ll 
b/llvm/test/Transforms/SCCP/ipsccp-preserve-analysis.ll
+index b840e5e09fdc..fd990dbfeee7 100644
+--- a/llvm/test/Transforms/SCCP/ipsccp-preserve-analysis.ll
++++ b/llvm/test/Transforms/SCCP/ipsccp-preserve-analysis.ll
+@@ -8,7 +8,7 @@
+ 
+ ; RUN: opt 
-passes='function(require<postdomtree>),ipsccp,function(verify<domtree>)' -S  
%s | FileCheck -check-prefixes='IR' %s
+ 
+-; NEW-PM: Starting llvm::Module pass manager run.
++; NEW-PM: Starting Module pass manager run.
+ ; NEW-PM: Running analysis: DominatorTreeAnalysis on f1
+ ; NEW-PM: Running analysis: PostDominatorTreeAnalysis on f1
+ ; NEW-PM: Running analysis: DominatorTreeAnalysis on f2
+diff --git a/llvm/test/Transforms/SCCP/preserve-analysis.ll 
b/llvm/test/Transforms/SCCP/preserve-analysis.ll
+index ab68be771e2a..8fed0b8fbf33 100644
+--- a/llvm/test/Transforms/SCCP/preserve-analysis.ll
++++ b/llvm/test/Transforms/SCCP/preserve-analysis.ll
+@@ -25,7 +25,7 @@
+ ; NEW-PM-NOT: Running analysis: AssumptionAnalysis on test
+ ; NEW-PM-NOT: Running analysis: TargetLibraryAnalysis on test
+ ; NEW-PM-NOT: Running analysis: TargetIRAnalysis on test
+-; NEW-PM: Finished llvm::Function pass manager run.
++; NEW-PM: Finished Function pass manager run.
+ 
+ 
+ define i32 @test() {
+diff --git a/llvm/test/Transforms/SROA/dead-inst.ll 
b/llvm/test/Transforms/SROA/dead-inst.ll
+index b1d106df3e68..801438a9a64a 100644
+--- a/llvm/test/Transforms/SROA/dead-inst.ll
++++ b/llvm/test/Transforms/SROA/dead-inst.ll
+@@ -9,7 +9,7 @@
+ ; CHECK: Invalidating analysis: DemandedBitsAnalysis on H
+ ; CHECK: Running pass: BDCEPass on H
+ ; CHECK: Running analysis: DemandedBitsAnalysis on H
+-; CHECK: Finished llvm::Function pass manager run.
++; CHECK: Finished Function pass manager run.
+ 
+ target datalayout = "e-m:e-i64:64-n32:64"
+ target triple = "powerpc64le-grtev4-linux-gnu"
+diff --git a/llvm/test/tools/gold/X86/new-pm.ll 
b/llvm/test/tools/gold/X86/new-pm.ll
+index ee5e6ed53b13..4812f2696d7e 100644
+--- a/llvm/test/tools/gold/X86/new-pm.ll
++++ b/llvm/test/tools/gold/X86/new-pm.ll
+@@ -8,7 +8,7 @@
+ ; RUN:     --plugin-opt=cache-dir=%t.cache \
+ ; RUN:     -o %t2.o %t.o 2>&1 | FileCheck %s
+ 
+-; CHECK: Starting llvm::Module pass manager run
++; CHECK: Starting Module pass manager run
+ 
+ target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"
+ target triple = "x86_64-unknown-linux-gnu"

Copied: llvm11/repos/staging-x86_64/utils-benchmark-fix-missing-include.patch 
(from rev 473320, llvm11/trunk/utils-benchmark-fix-missing-include.patch)
===================================================================
--- staging-x86_64/utils-benchmark-fix-missing-include.patch                    
        (rev 0)
+++ staging-x86_64/utils-benchmark-fix-missing-include.patch    2023-04-08 
15:35:56 UTC (rev 473321)
@@ -0,0 +1,21 @@
+From b498303066a63a203d24f739b2d2e0e56dca70d1 Mon Sep 17 00:00:00 2001
+From: serge-sans-paille <[email protected]>
+Date: Tue, 10 Nov 2020 14:55:25 +0100
+Subject: [PATCH] [nfc] Fix missing include
+
+---
+ llvm/utils/benchmark/src/benchmark_register.h | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/llvm/utils/benchmark/src/benchmark_register.h 
b/llvm/utils/benchmark/src/benchmark_register.h
+index 0705e219f2fa..4caa5ad4da07 100644
+--- a/llvm/utils/benchmark/src/benchmark_register.h
++++ b/llvm/utils/benchmark/src/benchmark_register.h
+@@ -1,6 +1,7 @@
+ #ifndef BENCHMARK_REGISTER_H
+ #define BENCHMARK_REGISTER_H
+ 
++#include <limits>
+ #include <vector>
+ 
+ #include "check.h"


Reply via email to