From 5dd06d0cc22e38a74e2a4a72e30bf519561561a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miro=20Hron=C4=8Dok?= Date: Sat, 8 Jan 2022 20:32:25 +0100 Subject: [PATCH 01/22] Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34 --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index a7d92c2..0034033 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 2%{?dist} +Release: 3%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -499,6 +499,9 @@ fi %endif %changelog +* Sat Jan 08 2022 Miro Hrončok - 12.0.1-3 +- Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34 + * Thu Jul 22 2021 Fedora Release Engineering - 12.0.1-2 - Rebuilt for https://fedoraproject.org/wiki/Fedora_35_Mass_Rebuild From e286d011186b9d784d3957a2dfb760d24fba80bd Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 20 Jan 2022 17:58:34 +0000 Subject: [PATCH 02/22] - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index 0034033..5b093d4 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 3%{?dist} +Release: 4%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -499,6 +499,9 @@ fi %endif %changelog +* Thu Jan 20 2022 Fedora Release Engineering - 12.0.1-4 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild + * Sat Jan 08 2022 Miro Hrončok - 12.0.1-3 - Rebuilt for https://fedoraproject.org/wiki/Changes/LIBFFI34 From ddd1f770dc323c9bc2900ad1e46e53a798983b51 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 21 Jul 2022 19:45:41 +0000 Subject: [PATCH 03/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index 5b093d4..865a149 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 4%{?dist} +Release: 5%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -499,6 +499,9 @@ fi %endif %changelog +* Thu Jul 21 2022 Fedora Release Engineering - 12.0.1-5 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild + * Thu Jan 20 2022 Fedora Release Engineering - 12.0.1-4 - Rebuilt for https://fedoraproject.org/wiki/Fedora_36_Mass_Rebuild From 1cd73657c4a72f137d6f5e7578b310f2e38d5b46 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Mon, 5 Sep 2022 20:08:40 +0800 Subject: [PATCH 04/22] python3-recommonmark is only in Fedora --- 0001-Deactivate-markdown-doc.patch | 25 +++++++++++++++++++++++++ llvm12.spec | 16 ++++++++++++++-- 2 files changed, 39 insertions(+), 2 deletions(-) create mode 100644 0001-Deactivate-markdown-doc.patch diff --git a/0001-Deactivate-markdown-doc.patch b/0001-Deactivate-markdown-doc.patch new file mode 100644 index 0000000..92e048d --- /dev/null +++ b/0001-Deactivate-markdown-doc.patch @@ -0,0 +1,25 @@ +diff -Naur a/llvm/docs/conf.py b/llvm/docs/conf.py +--- a/llvm/docs/conf.py 2020-09-15 09:12:24.318287611 +0000 ++++ b/llvm/docs/conf.py 2020-09-15 15:01:00.025893199 +0000 +@@ -36,20 +36,7 @@ + '.rst': 'restructuredtext', + } + +-try: +- import recommonmark +-except ImportError: +- # manpages do not use any .md sources +- if not tags.has('builder-man'): +- raise +-else: +- import sphinx +- if sphinx.version_info >= (3, 0): +- # This requires 0.5 or later. +- extensions.append('recommonmark') +- else: +- source_parsers = {'.md': 'recommonmark.parser.CommonMarkParser'} +- source_suffix['.md'] = 'markdown' ++import sphinx + + # The encoding of source files. + #source_encoding = 'utf-8-sig' diff --git a/llvm12.spec b/llvm12.spec index 865a149..f4ffadb 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 5%{?dist} +Release: 6%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -64,6 +64,9 @@ Source4: lit.fedora.cfg.py Patch0: 0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch +# RHEL-specific patches +Patch101: 0001-Deactivate-markdown-doc.patch + BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: cmake @@ -73,7 +76,9 @@ BuildRequires: libffi-devel BuildRequires: ncurses-devel BuildRequires: python3-psutil BuildRequires: python3-sphinx +%if %{defined fedora} BuildRequires: python3-recommonmark +%endif BuildRequires: multilib-rpm-config %if %{with gold} BuildRequires: binutils-devel @@ -175,7 +180,11 @@ LLVM's modified googletest sources. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' -%autosetup -n %{llvm_srcdir} -p2 +%setup -q -n %{llvm_srcdir} +%patch0 -p2 +%if %{undefined fedora} +%patch101 -p2 +%endif pathfix.py -i %{__python3} -pn \ test/BugPoint/compile-custom.ll.py \ @@ -499,6 +508,9 @@ fi %endif %changelog +* Mon Sep 5 2022 Jens Petersen - 12.0.1-6 +- python3-recommonmark is only in Fedora + * Thu Jul 21 2022 Fedora Release Engineering - 12.0.1-5 - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild From 09afc1d5eb0ac3644181af532eb9f2ffb2f241ff Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Mon, 5 Sep 2022 22:38:22 +0800 Subject: [PATCH 05/22] condition recommonmark patch on rhel and use %autosetup again --- llvm12.spec | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/llvm12.spec b/llvm12.spec index f4ffadb..2102a63 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -64,8 +64,9 @@ Source4: lit.fedora.cfg.py Patch0: 0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch -# RHEL-specific patches +%if %{defined rhel} Patch101: 0001-Deactivate-markdown-doc.patch +%endif BuildRequires: gcc BuildRequires: gcc-c++ @@ -180,11 +181,7 @@ LLVM's modified googletest sources. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' -%setup -q -n %{llvm_srcdir} -%patch0 -p2 -%if %{undefined fedora} -%patch101 -p2 -%endif +%autosetup -n %{llvm_srcdir} -p2 pathfix.py -i %{__python3} -pn \ test/BugPoint/compile-custom.ll.py \ From af8a381f55bbc2f87e3d0c562a56852d20b8e3a8 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Wed, 23 Nov 2022 00:08:40 +0800 Subject: [PATCH 06/22] epel9 s390x: disable failing compress-debug-sections-zlib.test's /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib-gnu.test:36:21: error: CHECK-FLAGS-NEXT: expected string not found in input ^ :43:10: note: scanning from here Offset: 0x50 ^ :44:2: note: possible intended match here Size: 22 ^ Input file: Check file: /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib-gnu.test -dump-input=help explains the following input dump. Input was: <<<<<< . . . 38: Name: .zdebug_foo (45) 39: Type: SHT_PROGBITS (0x1) 40: Flags [ (0x0) 41: ] 42: Address: 0x0 43: Offset: 0x50 next:36'0 X~~~ error: no match found 44: Size: 22 next:36'0 ~~~~~~~~~ next:36'1 ? possible intended match 45: Link: 0 next:36'0 ~~~~~~~~ 46: Info: 0 next:36'0 ~~~~~~~~ 47: AddressAlignment: 8 next:36'0 ~~~~~~~~~~~~~~~~~~~~ 48: EntrySize: 0 next:36'0 ~~~~~~~~~~~~~ 49: } next:36'0 ~~ . . . >>>>>> -- ******************** Testing: 0.. 10.. 20.. 30.. 40.. 50.. 60.. 70.. 80.. 90. FAIL: LLVM :: tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test (40924 of 42153) ******************** TEST 'LLVM :: tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test' FAILED ******************** Script: -- : 'RUN: at line 3'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/yaml2obj /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/Inputs/compress-debug-sections.yaml -o /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp.o : 'RUN: at line 4'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-objcopy --compress-debug-sections=zlib /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp.o /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp-compressed.o : 'RUN: at line 5'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-objcopy --decompress-debug-sections /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp-compressed.o /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp-decompressed.o : 'RUN: at line 7'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-objdump -s /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp.o --section=.debug_foo | /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/FileCheck --allow-unused-prefixes=false /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test : 'RUN: at line 8'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-objdump -s /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp-compressed.o | /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/FileCheck --allow-unused-prefixes=false /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test --check-prefix=CHECK-COMPRESSED : 'RUN: at line 9'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-readobj --relocations -S /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp-compressed.o | /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/FileCheck --allow-unused-prefixes=false /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test --check-prefix=CHECK-FLAGS : 'RUN: at line 10'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-readobj --relocations -S /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp-decompressed.o | /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/FileCheck --allow-unused-prefixes=false /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test --check-prefix=CHECK-HEADER : 'RUN: at line 11'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-readobj --relocations -S /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp.o | /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/FileCheck --allow-unused-prefixes=false /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test --check-prefix=CHECK-HEADER : 'RUN: at line 12'; /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/llvm-objdump -s /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/test/tools/llvm-objcopy/ELF/Output/compress-debug-sections-zlib.test.tmp-decompressed.o --section=.debug_foo | /builddir/build/BUILD/llvm-12.0.1.src/redhat-linux-build/bin/FileCheck --allow-unused-prefixes=false /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test -- Exit Code: 1 Command Output (stderr): -- /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test:35:21: error: CHECK-FLAGS-NEXT: expected string not found in input ^ :44:10: note: scanning from here Offset: 0x50 ^ :45:2: note: possible intended match here Size: 34 ^ Input file: Check file: /builddir/build/BUILD/llvm-12.0.1.src/test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test -dump-input=help explains the following input dump. Input was: <<<<<< . . . 39: Type: SHT_PROGBITS (0x1) 40: Flags [ (0x800) 41: SHF_COMPRESSED (0x800) 42: ] 43: Address: 0x0 44: Offset: 0x50 next:35'0 X~~~ error: no match found 45: Size: 34 next:35'0 ~~~~~~~~~ next:35'1 ? possible intended match 46: Link: 0 next:35'0 ~~~~~~~~ 47: Info: 0 next:35'0 ~~~~~~~~ 48: AddressAlignment: 8 next:35'0 ~~~~~~~~~~~~~~~~~~~~ 49: EntrySize: 0 next:35'0 ~~~~~~~~~~~~~ 50: } next:35'0 ~~ . . . >>>>>> --- llvm12.spec | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/llvm12.spec b/llvm12.spec index 2102a63..4ac1a3c 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -393,6 +393,13 @@ touch %{buildroot}%{_bindir}/llvm-config%{exec_suffix} rm test/tools/llvm-readobj/ELF/dependent-libraries.test %endif +%if %{defined el9} +%ifarch s390x +rm test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib-gnu.test +rm test/tools/llvm-objcopy/ELF/compress-debug-sections-zlib.test +%endif +%endif + # non reproducible errors rm test/tools/dsymutil/X86/swift-interface.test From f5683ad2cf66a645cd50864326cfafa64b1db985 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Wed, 23 Nov 2022 00:44:14 +0800 Subject: [PATCH 07/22] fixup handling of el9 only 0001-Deactivate-markdown-doc.patch --- llvm12.spec | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/llvm12.spec b/llvm12.spec index 4ac1a3c..f18fb61 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -64,9 +64,7 @@ Source4: lit.fedora.cfg.py Patch0: 0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch -%if %{defined rhel} Patch101: 0001-Deactivate-markdown-doc.patch -%endif BuildRequires: gcc BuildRequires: gcc-c++ @@ -181,7 +179,11 @@ LLVM's modified googletest sources. %prep %{gpgverify} --keyring='%{SOURCE2}' --signature='%{SOURCE1}' --data='%{SOURCE0}' -%autosetup -n %{llvm_srcdir} -p2 +%setup -q -n %{llvm_srcdir} +%autopatch -M 99 -p2 +%if %{defined el9} +%patch101 -p2 -b .orig +%endif pathfix.py -i %{__python3} -pn \ test/BugPoint/compile-custom.ll.py \ From 97358a7e691cc425674f3085d7e5e3714e21d97e Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 19 Jan 2023 18:10:50 +0000 Subject: [PATCH 08/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index f18fb61..f524e68 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 6%{?dist} +Release: 7%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -514,6 +514,9 @@ fi %endif %changelog +* Thu Jan 19 2023 Fedora Release Engineering - 12.0.1-7 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild + * Mon Sep 5 2022 Jens Petersen - 12.0.1-6 - python3-recommonmark is only in Fedora From 5318f258ac015e237fec1c0ac91962006a4d80d3 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Tue, 31 Jan 2023 12:50:32 +0800 Subject: [PATCH 09/22] apply gcc12 patch by Jerry James from llvm11 --- gcc12.patch | 20 ++++++++++++++++++++ llvm12.spec | 6 +++++- 2 files changed, 25 insertions(+), 1 deletion(-) create mode 100644 gcc12.patch diff --git a/gcc12.patch b/gcc12.patch new file mode 100644 index 0000000..3523d47 --- /dev/null +++ b/gcc12.patch @@ -0,0 +1,20 @@ +--- a/llvm-11.1.0.src/include/llvm/Support/Base64.h 2021-02-03 14:51:10.000000000 -0700 ++++ b/llvm-11.1.0.src/include/llvm/Support/Base64.h 2023-01-30 10:58:39.424270016 -0700 +@@ -13,6 +13,7 @@ + #ifndef LLVM_SUPPORT_BASE64_H + #define LLVM_SUPPORT_BASE64_H + ++#include + #include + + namespace llvm { +--- a/llvm-11.1.0.src/include/llvm/Support/Signals.h 2021-02-03 14:51:10.000000000 -0700 ++++ b/llvm-11.1.0.src/include/llvm/Support/Signals.h 2023-01-30 09:51:35.823901524 -0700 +@@ -14,6 +14,7 @@ + #ifndef LLVM_SUPPORT_SIGNALS_H + #define LLVM_SUPPORT_SIGNALS_H + ++#include + #include + + namespace llvm { diff --git a/llvm12.spec b/llvm12.spec index f524e68..3955c5f 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 7%{?dist} +Release: 8%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -63,6 +63,7 @@ Source4: lit.fedora.cfg.py %endif Patch0: 0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch +Patch1: gcc12.patch Patch101: 0001-Deactivate-markdown-doc.patch @@ -514,6 +515,9 @@ fi %endif %changelog +* Tue Jan 31 2023 Jens Petersen - 12.0.1-8 +- Add gcc12 patch to add includes needed for GCC 12 (Jerry James) + * Thu Jan 19 2023 Fedora Release Engineering - 12.0.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild From 3f9a18c0f9279aeb704e9a9ed233468e8dbee797 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Wed, 1 Feb 2023 00:30:11 +0800 Subject: [PATCH 10/22] Add typename patch to fix test failures (Jerry James) --- llvm12.spec | 2 + typename.patch | 765 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 767 insertions(+) create mode 100644 typename.patch diff --git a/llvm12.spec b/llvm12.spec index 3955c5f..e8ae5ff 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -64,6 +64,7 @@ Source4: lit.fedora.cfg.py Patch0: 0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch Patch1: gcc12.patch +Patch2: typename.patch Patch101: 0001-Deactivate-markdown-doc.patch @@ -517,6 +518,7 @@ fi %changelog * Tue Jan 31 2023 Jens Petersen - 12.0.1-8 - Add gcc12 patch to add includes needed for GCC 12 (Jerry James) +- Add typename patch to fix test failures (Jerry James) * Thu Jan 19 2023 Fedora Release Engineering - 12.0.1-7 - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild diff --git a/typename.patch b/typename.patch new file mode 100644 index 0000000..47d4886 --- /dev/null +++ b/typename.patch @@ -0,0 +1,765 @@ +diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Other/new-pass-manager.ll +--- a/llvm-12.0.1.src/test/Other/new-pass-manager.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Other/new-pass-manager.ll 2023-02-01 00:21:20.571101342 +0800 +@@ -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 analysis: InnerAnalysisManagerProxy<{{.*(CGSCCAnalysisManager|AnalysisManager<.*LazyCallGraph::SCC.*>).*}},{{.*}}Module> + ; CHECK-CGSCC-PASS-NEXT: Running analysis: InnerAnalysisManagerProxy<{{.*(FunctionAnalysisManager|AnalysisManager<.*Function.*>).*}},{{.*}}Module> + ; CHECK-CGSCC-PASS-NEXT: Running analysis: LazyCallGraphAnalysis +@@ -28,7 +28,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 \ +@@ -36,35 +36,35 @@ + ; 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 analysis: InnerAnalysisManagerProxy<{{.*}}> + ; CHECK-FUNCTION-PASS-NEXT: Starting llvm::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 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 analysis: InnerAnalysisManagerProxy<{{.*}}> + ; CHECK-FUNCTION-PRINT: Starting llvm::Function pass manager run +@@ -73,18 +73,18 @@ + ; CHECK-FUNCTION-PRINT: define void @foo(i1 %x, i8* %p1, i8* %p2) + ; CHECK-FUNCTION-PRINT: Finished llvm::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 Module pass manager run + ; CHECK-FUNCTION-VERIFY: Starting llvm::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 Module pass manager run + + ; RUN: opt -S -o - -passes='no-op-module,no-op-module' %s \ + ; RUN: | FileCheck %s --check-prefix=CHECK-NOOP +@@ -106,7 +106,7 @@ + + ; 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 +@@ -115,12 +115,12 @@ + ; CHECK-NO-VERIFY-NOT: VerifierPass + ; CHECK-NO-VERIFY: Finished llvm::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,cgscc(require,function(require))' %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 +@@ -135,12 +135,12 @@ + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='require,cgscc(require,function(require))' %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 + + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='require,require,require' %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 +@@ -148,7 +148,7 @@ + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='require,invalidate,require' %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 +@@ -157,7 +157,7 @@ + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='cgscc(require,require,require)' %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 +@@ -165,7 +165,7 @@ + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='cgscc(require,invalidate,require)' %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 +@@ -174,7 +174,7 @@ + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='function(require,require,require)' %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 +@@ -182,7 +182,7 @@ + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='function(require,invalidate,require)' %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 +@@ -191,7 +191,7 @@ + ; RUN: opt -disable-output -disable-verify -debug-pass-manager \ + ; RUN: -passes='require,module(require,function(require,invalidate,require),require),require' %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: Running pass: RequireAnalysisPass +@@ -210,12 +210,12 @@ + ; 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,module(require,cgscc(require,function(require,invalidate,require),require),require),require' %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: Running pass: RequireAnalysisPass +@@ -243,67 +243,67 @@ + ; 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,invalidate,require' \ + ; 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,invalidate,require' \ + ; 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' \ + ; 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' \ + ; 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-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-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,invalidate,aa-eval' -aa-pipeline='basic-aa' \ +@@ -324,7 +324,7 @@ + ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \ + ; RUN: -passes='require,function(require),invalidate,require,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 +@@ -338,28 +338,28 @@ + ; CHECK-AA-MODULE-INVALIDATE: Starting llvm::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 Module pass manager run + + ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \ + ; RUN: -passes='require' \ + ; 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' \ + ; 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' %s 2>&1 \ + ; RUN: | FileCheck %s --check-prefix=CHECK-O0 --check-prefix=%llvmcheckext +-; CHECK-O0: Starting llvm::Module pass manager run ++; CHECK-O0: Starting Module pass manager run + ; CHECK-O0-NEXT: Running pass: AlwaysInlinerPass + ; CHECK-O0-NEXT: Running analysis: InnerAnalysisManagerProxy<{{.*}}> + ; CHECK-O0-NEXT: Running analysis: ProfileSummaryAnalysis +@@ -369,28 +369,28 @@ + ; We don't have checks for CHECK-NOEXT here, but this simplifies the test, while + ; avoiding FileCheck complaining about the unused prefix. + ; CHECK-NOEXT: {{.*}} +-; CHECK-O0-NEXT: Finished llvm::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 analysis: InnerAnalysisManagerProxy<{{.*(CGSCCAnalysisManager|AnalysisManager<.*LazyCallGraph::SCC.*>).*}},{{.*}}Module> + ; CHECK-REPEAT-CGSCC-PASS-NEXT: Running analysis: InnerAnalysisManagerProxy<{{.*(FunctionAnalysisManager|AnalysisManager<.*Function.*>).*}},{{.*}}Module> + ; CHECK-REPEAT-CGSCC-PASS-NEXT: Running analysis: LazyCallGraphAnalysis +@@ -409,12 +409,12 @@ + ; 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 analysis: InnerAnalysisManagerProxy<{{.*}}> + ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run + ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Running pass: RepeatedPass +@@ -428,12 +428,12 @@ + ; 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 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 analysis: InnerAnalysisManagerProxy<{{.*}}> + ; CHECK-REPEAT-LOOP-PASS-NEXT: Starting llvm::Function pass manager run + ; CHECK-REPEAT-LOOP-PASS-NEXT: Starting llvm::Function pass manager run +@@ -465,7 +465,7 @@ + ; 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 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 -up llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll +--- a/llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll 2023-02-01 00:21:56.097327027 +0800 +@@ -26,7 +26,7 @@ + ; RUN: -passes='lto' -S %s 2>&1 \ + ; RUN: | FileCheck %s --check-prefixes=CHECK,CHECK-LTO + +-; CHECK: Starting llvm::Module pass manager run. ++; CHECK: Starting Module pass manager run. + ; CHECK-DEFAULT-NEXT: Running pass: AlwaysInlinerPass + ; CHECK-DEFAULT-NEXT: Running analysis: InnerAnalysisManagerProxy + ; CHECK-DEFAULT-NEXT: Running analysis: ProfileSummaryAnalysis +@@ -57,7 +57,7 @@ + ; CHECK-NEXT: ret void + ; CHECK-NEXT: } + ; +-; CHECK-NEXT: Finished llvm::Module pass manager run. ++; CHECK-NEXT: Finished Module pass manager run. + + declare void @bar() local_unnamed_addr + +diff -up llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-defaults.ll +--- a/llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Other/new-pm-defaults.ll 2023-02-01 00:22:14.230442218 +0800 +@@ -70,7 +70,7 @@ + ; Suppress FileCheck --allow-unused-prefixes=false diagnostics. + ; CHECK-Oz: {{^}} + +-; CHECK-O: Starting llvm::Module pass manager run. ++; CHECK-O: Starting Module pass manager run. + ; CHECK-O-NEXT: Running pass: Annotation2Metadata + ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass + ; CHECK-EP-PIPELINE-START-NEXT: Running pass: NoOpModulePass +@@ -107,15 +107,15 @@ + ; CHECK-O-NEXT: Finished llvm::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 + ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis + ; CHECK-O-NEXT: Running analysis: ProfileSummaryAnalysis +-; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy +-; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis +-; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy ++; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy ++; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis ++; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy + ; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy<{{.*}}LazyCallGraph::SCC{{.*}}> + ; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass + ; CHECK-O-NEXT: Starting CGSCC pass manager run. +@@ -205,7 +205,7 @@ + ; CHECK-EP-PEEPHOLE-NEXT: Running pass: NoOpFunctionPass + ; CHECK-O-NEXT: Finished llvm::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 Module pass manager run. + ; CHECK-O-NEXT: Running pass: GlobalOptPass + ; CHECK-O-NEXT: Running pass: GlobalDCEPass + ; CHECK-DEFAULT-NEXT: Running pass: EliminateAvailableExternallyPass +@@ -276,7 +276,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 -up llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll +--- a/llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll 2023-02-01 00:22:26.708521486 +0800 +@@ -23,7 +23,7 @@ + ; RUN: | FileCheck %s --check-prefix=CHECK-O --check-prefix=CHECK-O2 \ + ; RUN: --check-prefix=CHECK-O3 --check-prefix=CHECK-EP-Peephole + +-; CHECK-O: Starting llvm::Module pass manager run. ++; CHECK-O: Starting Module pass manager run. + ; CHECK-O-NEXT: Running pass: Annotation2Metadata + ; CHECK-O-NEXT: Running pass: GlobalDCEPass + ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass +@@ -71,12 +71,12 @@ + ; CHECK-O2-NEXT: Finished llvm::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: Starting CGSCC pass manager run. + ; CHECK-O2-NEXT: Running pass: InlinerPass + ; 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: Starting llvm::Function pass manager run. +@@ -127,7 +127,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 -up llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll +--- a/llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll 2023-02-01 00:23:05.001764739 +0800 +@@ -50,7 +50,7 @@ + ; Suppress FileCheck --allow-unused-prefixes=false diagnostics. + ; CHECK-NOEXT: {{^}} + +-; CHECK-O: Starting llvm::Module pass manager run. ++; CHECK-O: Starting Module pass manager run. + ; CHECK-O-NEXT: Running pass: Annotation2Metadata + ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass + ; CHECK-EP-PIPELINE-START-NEXT: Running pass: NoOpModulePass +@@ -92,15 +92,15 @@ + ; CHECK-O-NEXT: Finished llvm::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 + ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}ProfileSummaryAnalysis + ; CHECK-PRELINK-O-NEXT: Running analysis: ProfileSummaryAnalysis +-; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy +-; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis +-; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy ++; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy ++; CHECK-O-NEXT: Running analysis: LazyCallGraphAnalysis ++; CHECK-O-NEXT: Running analysis: FunctionAnalysisManagerCGSCCProxy + ; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy + ; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass + ; CHECK-O-NEXT: Starting CGSCC pass manager run. +@@ -195,7 +195,7 @@ + ; CHECK-O-NEXT: Running pass: InstCombinePass + ; CHECK-O-NEXT: Finished llvm::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 Module pass manager run. + ; CHECK-PRELINK-O-NEXT: Running pass: GlobalOptPass + ; CHECK-POSTLINK-O-NEXT: Running pass: GlobalOptPass + ; CHECK-POSTLINK-O-NEXT: Running pass: GlobalDCEPass +@@ -263,7 +263,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 -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll +--- a/llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll 2023-02-01 00:23:18.577850983 +0800 +@@ -1,50 +1,50 @@ + ; 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 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 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: Starting llvm::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 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: Starting llvm::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 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: Starting llvm::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: 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: opt -disable-output -debug-pass-manager \ + ; RUN: -aa-pipeline= -passes='require' %s 2>&1 \ +@@ -126,17 +126,17 @@ + ; 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: 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 Module pass manager run + ; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run + ; CHECK-NESTED-MP-CG-FP: Running pass: NoOpFunctionPass + ; CHECK-NESTED-MP-CG-FP: Finished llvm::Function pass manager run +@@ -150,19 +150,19 @@ + ; CHECK-NESTED-MP-CG-FP: Starting llvm::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 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: Starting llvm::Function pass manager run + ; 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 Module pass manager run + + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='module(function(loop(no-op-loop)))' %s 2>&1 \ +@@ -176,18 +176,18 @@ + ; 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: Starting llvm::Function pass manager run + ; 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 Module pass manager run + + ; RUN: opt -disable-output -debug-pass-manager -debug-pass-manager-verbose \ + ; RUN: -passes='module(no-op-function,no-op-loop,no-op-cgscc,cgscc(no-op-function,no-op-loop),function(no-op-loop))' %s 2>&1 \ + ; RUN: | FileCheck %s --check-prefix=CHECK-ADAPTORS +-; CHECK-ADAPTORS: Starting llvm::Module pass manager run ++; CHECK-ADAPTORS: Starting Module pass manager run + ; CHECK-ADAPTORS: Running pass: ModuleToFunctionPassAdaptor + ; CHECK-ADAPTORS: Running pass: NoOpFunctionPass + ; CHECK-ADAPTORS: Running pass: ModuleToFunctionPassAdaptor +@@ -208,17 +208,17 @@ + ; CHECK-ADAPTORS: Running pass: FunctionToLoopPassAdaptor + ; CHECK-ADAPTORS: Running pass: NoOpLoopPass on Loop at depth 1 containing: %loop + ; CHECK-ADAPTORS: Finished llvm::Function pass manager run +-; CHECK-ADAPTORS: Finished llvm::Module pass manager run ++; CHECK-ADAPTORS: Finished Module pass manager run + + ; RUN: opt -disable-output -debug-pass-manager \ + ; RUN: -passes='cgscc(print)' %s 2>&1 \ + ; RUN: | FileCheck %s --check-prefix=CHECK-PRINT-IN-CGSCC +-; CHECK-PRINT-IN-CGSCC: Starting llvm::Module pass manager run ++; CHECK-PRINT-IN-CGSCC: Starting Module pass manager run + ; CHECK-PRINT-IN-CGSCC: Starting CGSCC pass manager run + ; CHECK-PRINT-IN-CGSCC: Running pass: PrintFunctionPass + ; CHECK-PRINT-IN-CGSCC: Finished CGSCC pass manager run + ; CHECK-PRINT-IN-CGSCC: Running pass: VerifierPass +-; CHECK-PRINT-IN-CGSCC: Finished llvm::Module pass manager run ++; CHECK-PRINT-IN-CGSCC: 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 -up llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll~ llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll +--- a/llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll 2023-02-01 00:23:32.139937142 +0800 +@@ -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 +diff -up llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll~ llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll +--- a/llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll 2023-02-01 00:23:37.442970831 +0800 +@@ -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 -up llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll~ llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll +--- a/llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll 2023-02-01 00:23:42.613003676 +0800 +@@ -8,7 +8,7 @@ + + ; RUN: opt -passes='function(require),ipsccp,function(verify)' -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 -up llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll~ llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll +--- a/llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll~ 2021-06-29 00:23:38.000000000 +0800 ++++ b/llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll 2023-02-01 00:23:47.508034774 +0800 +@@ -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 + + ;; --plugin-opt=debug-pass-manager is a no-op for the legacy pass manager. + ; RUN: %gold -m elf_x86_64 -plugin %llvmshlibdir/LLVMgold%shlibext \ From a7d7109627e0d662e969b66e6c2e87887a891a71 Mon Sep 17 00:00:00 2001 From: Jerry James Date: Tue, 31 Jan 2023 22:49:25 -0700 Subject: [PATCH 11/22] Port typename patch to llvm12 --- typename.patch | 715 ++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 586 insertions(+), 129 deletions(-) diff --git a/typename.patch b/typename.patch index 47d4886..8b34a23 100644 --- a/typename.patch +++ b/typename.patch @@ -1,6 +1,6 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Other/new-pass-manager.ll ---- a/llvm-12.0.1.src/test/Other/new-pass-manager.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Other/new-pass-manager.ll 2023-02-01 00:21:20.571101342 +0800 +--- a/llvm-12.0.1.src/test/Other/new-pass-manager.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Other/new-pass-manager.ll 2023-01-31 20:59:51.606099368 -0700 @@ -8,9 +8,9 @@ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \ ; RUN: -passes=no-op-module %s 2>&1 \ @@ -31,17 +31,19 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; RUN: opt -disable-output -disable-verify -debug-pass-manager \ ; RUN: -passes=no-op-function %s 2>&1 \ -@@ -36,35 +36,35 @@ +@@ -36,55 +36,55 @@ ; 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 analysis: InnerAnalysisManagerProxy<{{.*}}> - ; CHECK-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run +-; 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::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 \ @@ -73,10 +75,13 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot +; CHECK-FUNCTION-PRINT: Starting Module pass manager run ; CHECK-FUNCTION-PRINT: Running pass: VerifierPass ; CHECK-FUNCTION-PRINT: Running analysis: InnerAnalysisManagerProxy<{{.*}}> - ; CHECK-FUNCTION-PRINT: Starting llvm::Function pass manager run -@@ -73,18 +73,18 @@ +-; 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 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 @@ -84,19 +89,21 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; 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 llvm::Function 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::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 -@@ -106,7 +106,7 @@ +@@ -106,27 +106,27 @@ ; 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 @@ -105,9 +112,12 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; CHECK-NO-VERIFY-NOT: VerifierPass ; CHECK-NO-VERIFY: Running pass: NoOpModulePass ; CHECK-NO-VERIFY-NOT: VerifierPass -@@ -115,12 +115,12 @@ +-; 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 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 @@ -120,6 +130,13 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; 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 + @@ -135,12 +135,12 @@ ; RUN: opt -disable-output -debug-pass-manager \ ; RUN: -passes='require,cgscc(require,function(require))' %s 2>&1 \ @@ -180,7 +197,7 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; 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 -@@ -191,7 +191,7 @@ +@@ -191,31 +191,31 @@ ; RUN: opt -disable-output -disable-verify -debug-pass-manager \ ; RUN: -passes='require,module(require,function(require,invalidate,require),require),require' %s 2>&1 \ ; RUN: | FileCheck %s --check-prefix=CHECK-INVALIDATE-ALL @@ -189,7 +206,20 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass ; CHECK-INVALIDATE-ALL: Running analysis: NoOpModuleAnalysis ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass -@@ -210,12 +210,12 @@ + ; 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-NOT: Invalidating analysis: NoOpModuleAnalysis ; CHECK-INVALIDATE-ALL: Running pass: RequireAnalysisPass ; CHECK-INVALIDATE-ALL-NOT: Running analysis: NoOpModuleAnalysis @@ -204,7 +234,24 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass ; CHECK-INVALIDATE-ALL-CG: Running analysis: NoOpModuleAnalysis ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass -@@ -243,67 +243,67 @@ +@@ -223,14 +223,14 @@ + ; 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 +@@ -243,72 +243,72 @@ ; CHECK-INVALIDATE-ALL-CG-NOT: Invalidating analysis: NoOpModuleAnalysis ; CHECK-INVALIDATE-ALL-CG: Running pass: RequireAnalysisPass ; CHECK-INVALIDATE-ALL-CG-NOT: Running analysis: NoOpModuleAnalysis @@ -285,7 +332,19 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; RUN: opt -disable-output -disable-verify -debug-pass-manager %s 2>&1 \ ; RUN: -passes='require,invalidate,aa-eval' -aa-pipeline='basic-aa' \ -@@ -324,7 +324,7 @@ + ; 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 +@@ -319,78 +319,78 @@ + ; 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,function(require),invalidate,require,function(aa-eval)' -aa-pipeline='globals-aa' \ ; RUN: | FileCheck %s --check-prefix=CHECK-AA-MODULE-INVALIDATE @@ -293,12 +352,22 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot +; 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 -@@ -338,28 +338,28 @@ - ; CHECK-AA-MODULE-INVALIDATE: Starting llvm::Function pass manager run +-; 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::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 \ @@ -329,7 +398,11 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; CHECK-O0-NEXT: Running pass: AlwaysInlinerPass ; CHECK-O0-NEXT: Running analysis: InnerAnalysisManagerProxy<{{.*}}> ; CHECK-O0-NEXT: Running analysis: ProfileSummaryAnalysis -@@ -369,28 +369,28 @@ +-; CHECK-EXT-NEXT: Starting llvm::Function pass manager run. ++; CHECK-EXT-NEXT: Starting Function pass manager run. + ; CHECK-EXT-NEXT: Running pass: {{.*}}Bye +-; CHECK-EXT-NEXT: Finished llvm::Function pass manager run. ++; CHECK-EXT-NEXT: Finished Function pass manager run. ; We don't have checks for CHECK-NOEXT here, but this simplifies the test, while ; avoiding FileCheck complaining about the unused prefix. ; CHECK-NOEXT: {{.*}} @@ -368,7 +441,7 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot ; 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> ; CHECK-REPEAT-CGSCC-PASS-NEXT: Running analysis: LazyCallGraphAnalysis -@@ -409,12 +409,12 @@ +@@ -409,40 +409,40 @@ ; 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 @@ -381,13 +454,27 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot -; 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 analysis: InnerAnalysisManagerProxy<{{.*}}> - ; CHECK-REPEAT-FUNCTION-PASS-NEXT: Starting llvm::Function pass manager run +-; 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 -@@ -428,12 +428,12 @@ +-; 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: Finished llvm::Function pass manager run +-; 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 \ @@ -396,42 +483,35 @@ diff -up llvm-12.0.1.src/test/Other/new-pass-manager.ll~ llvm-12.0.1.src/test/Ot -; 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 analysis: InnerAnalysisManagerProxy<{{.*}}> - ; CHECK-REPEAT-LOOP-PASS-NEXT: Starting llvm::Function pass manager run - ; CHECK-REPEAT-LOOP-PASS-NEXT: Starting llvm::Function pass manager run -@@ -465,7 +465,7 @@ +-; CHECK-REPEAT-LOOP-PASS-NEXT: Starting llvm::Function pass manager run +-; 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: 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: 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: BasicAA +@@ -464,8 +464,8 @@ + ; 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 llvm::Function pass manager run -; CHECK-REPEAT-LOOP-PASS-NEXT: Finished llvm::Module pass manager run ++; CHECK-REPEAT-LOOP-PASS-NEXT: Finished Function pass manager run +; CHECK-REPEAT-LOOP-PASS-NEXT: Finished Module pass manager run define void @foo(i1 %x, i8* %p1, i8* %p2) { entry: -diff -up llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll ---- a/llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll 2023-02-01 00:21:56.097327027 +0800 -@@ -26,7 +26,7 @@ - ; RUN: -passes='lto' -S %s 2>&1 \ - ; RUN: | FileCheck %s --check-prefixes=CHECK,CHECK-LTO - --; CHECK: Starting llvm::Module pass manager run. -+; CHECK: Starting Module pass manager run. - ; CHECK-DEFAULT-NEXT: Running pass: AlwaysInlinerPass - ; CHECK-DEFAULT-NEXT: Running analysis: InnerAnalysisManagerProxy - ; CHECK-DEFAULT-NEXT: Running analysis: ProfileSummaryAnalysis -@@ -57,7 +57,7 @@ - ; CHECK-NEXT: ret void - ; CHECK-NEXT: } - ; --; CHECK-NEXT: Finished llvm::Module pass manager run. -+; CHECK-NEXT: Finished Module pass manager run. - - declare void @bar() local_unnamed_addr - diff -up llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-defaults.ll ---- a/llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Other/new-pm-defaults.ll 2023-02-01 00:22:14.230442218 +0800 -@@ -70,7 +70,7 @@ +--- a/llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Other/new-pm-defaults.ll 2023-01-31 21:00:54.693837282 -0700 +@@ -70,14 +70,14 @@ ; Suppress FileCheck --allow-unused-prefixes=false diagnostics. ; CHECK-Oz: {{^}} @@ -440,8 +520,37 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ llvm-12.0.1.src/test/Oth ; CHECK-O-NEXT: Running pass: Annotation2Metadata ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass ; CHECK-EP-PIPELINE-START-NEXT: Running pass: NoOpModulePass -@@ -107,15 +107,15 @@ - ; CHECK-O-NEXT: Finished llvm::Function pass manager run. + ; CHECK-O-NEXT: Running pass: InferFunctionAttrsPass + ; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy + ; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis +-; 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 +@@ -87,14 +87,14 @@ + ; 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-EP-PIPELINE-EARLY-SIMPLIFICATION-NEXT: Running pass: NoOpModulePass + ; CHECK-O-NEXT: Running pass: IPSCCPPass + ; CHECK-O-NEXT: Running pass: CalledValuePropagationPass + ; CHECK-O-NEXT: Running pass: GlobalOptPass + ; CHECK-O-NEXT: Running pass: PromotePass + ; CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass +-; 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 +@@ -104,18 +104,18 @@ + ; 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. @@ -460,15 +569,106 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ llvm-12.0.1.src/test/Oth ; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy<{{.*}}LazyCallGraph::SCC{{.*}}> ; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass ; CHECK-O-NEXT: Starting CGSCC pass manager run. -@@ -205,7 +205,7 @@ +@@ -126,7 +126,7 @@ + ; CHECK-O2-NEXT: Running pass: OpenMPOptPass on (foo) + ; CHECK-O3-NEXT: Running pass: OpenMPOptPass on (foo) + ; CHECK-EP-CGSCC-LATE-NEXT: Running pass: NoOpCGSCCPass +-; 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 +@@ -146,11 +146,11 @@ + ; CHECK-O-NEXT: Running pass: SimplifyCFGPass + ; CHECK-O-NEXT: Running pass: ReassociatePass + ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis +-; 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. +@@ -162,10 +162,10 @@ + ; CHECK-O-NEXT: Finished Loop pass manager run. + ; CHECK-O-NEXT: Running pass: SimplifyCFGPass + ; CHECK-O-NEXT: Running pass: InstCombinePass +-; 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: LoopIdiomRecognizePass + ; CHECK-O-NEXT: Running pass: IndVarSimplifyPass +@@ -194,34 +194,34 @@ + ; CHECK-O-NEXT: Running pass: ADCEPass + ; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis + ; CHECK-O23SZ-NEXT: Running pass: DSEPass +-; 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-O23SZ-NEXT: Running pass: LICMPass + ; CHECK-EP-SCALAR-LATE-NEXT: Running pass: NoOpFunctionPass + ; 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 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 Module pass manager run. ; CHECK-O-NEXT: Running pass: GlobalOptPass ; CHECK-O-NEXT: Running pass: GlobalDCEPass ; CHECK-DEFAULT-NEXT: Running pass: EliminateAvailableExternallyPass + ; CHECK-LTO-NOT: Running pass: EliminateAvailableExternallyPass + ; CHECK-O-NEXT: Running pass: ReversePostOrderFunctionAttrsPass + ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}GlobalsAA +-; 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-NOEXT: {{^}} +-; 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: LoopRotatePass + ; CHECK-O-NEXT: Running pass: LoopDistributePass + ; CHECK-O-NEXT: Running pass: InjectTLIMappings +@@ -241,10 +241,10 @@ + ; CHECK-O-NEXT: Running pass: WarnMissedTransformationsPass + ; CHECK-O-NEXT: Running pass: InstCombinePass + ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis +-; 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: LICMPass + ; CHECK-O-NEXT: Running pass: AlignmentFromAssumptionsPass + ; CHECK-O-NEXT: Running pass: LoopSinkPass +@@ -253,7 +253,7 @@ + ; 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 @@ -276,7 +276,7 @@ ; CHECK-O-NEXT: ret void ; CHECK-O-NEXT: } @@ -479,9 +679,9 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-defaults.ll~ llvm-12.0.1.src/test/Oth declare void @bar() local_unnamed_addr diff -up llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll ---- a/llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll 2023-02-01 00:22:26.708521486 +0800 -@@ -23,7 +23,7 @@ +--- a/llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll 2023-01-31 21:01:37.291980844 -0700 +@@ -23,19 +23,19 @@ ; RUN: | FileCheck %s --check-prefix=CHECK-O --check-prefix=CHECK-O2 \ ; RUN: --check-prefix=CHECK-O3 --check-prefix=CHECK-EP-Peephole @@ -490,8 +690,31 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ llvm-12.0.1.src/test ; CHECK-O-NEXT: Running pass: Annotation2Metadata ; CHECK-O-NEXT: Running pass: GlobalDCEPass ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass -@@ -71,12 +71,12 @@ - ; CHECK-O2-NEXT: Finished llvm::Function pass manager run. + ; CHECK-O-NEXT: Running pass: InferFunctionAttrsPass + ; CHECK-O-NEXT: Running analysis: InnerAnalysisManagerProxy<{{.*}}Module + ; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis +-; 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 +@@ -64,29 +64,29 @@ + ; CHECK-O2-NEXT: Running pass: PromotePass + ; CHECK-O2-NEXT: Running pass: ConstantMergePass + ; CHECK-O2-NEXT: Running pass: DeadArgumentEliminationPass +-; 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-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. @@ -504,7 +727,19 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ llvm-12.0.1.src/test +; CHECK-O2-NEXT: Finished Module pass manager run. ; CHECK-O2-NEXT: Running pass: GlobalOptPass ; CHECK-O2-NEXT: Running pass: GlobalDCEPass - ; CHECK-O2-NEXT: Starting llvm::Function pass manager run. +-; 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: PostOrderFunctionAttrsPass + ; CHECK-O2-NEXT: Running pass: GVN on foo + ; CHECK-O2-NEXT: Running analysis: MemoryDependenceAnalysis @@ -127,7 +127,7 @@ ; CHECK-O-NEXT: ret void ; CHECK-O-NEXT: } @@ -514,9 +749,30 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-lto-defaults.ll~ llvm-12.0.1.src/test declare void @bar() local_unnamed_addr +diff -up llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll +--- a/llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Other/new-pm-O0-defaults.ll 2023-01-31 09:21:56.097327027 -0700 +@@ -26,7 +26,7 @@ + ; RUN: -passes='lto' -S %s 2>&1 \ + ; RUN: | FileCheck %s --check-prefixes=CHECK,CHECK-LTO + +-; CHECK: Starting llvm::Module pass manager run. ++; CHECK: Starting Module pass manager run. + ; CHECK-DEFAULT-NEXT: Running pass: AlwaysInlinerPass + ; CHECK-DEFAULT-NEXT: Running analysis: InnerAnalysisManagerProxy + ; CHECK-DEFAULT-NEXT: Running analysis: ProfileSummaryAnalysis +@@ -57,7 +57,7 @@ + ; CHECK-NEXT: ret void + ; CHECK-NEXT: } + ; +-; CHECK-NEXT: Finished llvm::Module pass manager run. ++; CHECK-NEXT: Finished Module pass manager run. + + declare void @bar() local_unnamed_addr + diff -up llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll ---- a/llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll 2023-02-01 00:23:05.001764739 +0800 +--- a/llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll 2023-01-31 21:02:21.100100074 -0700 @@ -50,7 +50,7 @@ ; Suppress FileCheck --allow-unused-prefixes=false diagnostics. ; CHECK-NOEXT: {{^}} @@ -526,8 +782,38 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ llvm-12.0.1.src/ ; CHECK-O-NEXT: Running pass: Annotation2Metadata ; CHECK-O-NEXT: Running pass: ForceFunctionAttrsPass ; CHECK-EP-PIPELINE-START-NEXT: Running pass: NoOpModulePass -@@ -92,15 +92,15 @@ - ; CHECK-O-NEXT: Finished llvm::Function pass manager run. +@@ -63,7 +63,7 @@ + ; CHECK-O-NEXT: Running pass: InferFunctionAttrsPass + ; CHECK-PRELINK-O-NODIS-NEXT: Running analysis: InnerAnalysisManagerProxy + ; CHECK-O-NEXT: Running analysis: TargetLibraryAnalysis +-; 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 +@@ -73,14 +73,14 @@ + ; 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 + ; CHECK-O-NEXT: Running pass: GlobalOptPass + ; CHECK-O-NEXT: Running pass: PromotePass + ; CHECK-O-NEXT: Running pass: DeadArgumentEliminationPass +-; 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 +@@ -89,18 +89,18 @@ + ; CHECK-O-NEXT: Running analysis: TypeBasedAA + ; 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. @@ -546,15 +832,102 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ llvm-12.0.1.src/ ; CHECK-O-NEXT: Running analysis: OuterAnalysisManagerProxy ; CHECK-O-NEXT: Running pass: DevirtSCCRepeatedPass ; CHECK-O-NEXT: Starting CGSCC pass manager run. -@@ -195,7 +195,7 @@ +@@ -110,7 +110,7 @@ + ; CHECK-O3-NEXT: Running pass: ArgumentPromotionPass + ; CHECK-O2-NEXT: Running pass: OpenMPOptPass on (foo) + ; CHECK-O3-NEXT: Running pass: OpenMPOptPass on (foo) +-; 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 +@@ -129,11 +129,11 @@ + ; CHECK-O-NEXT: Running pass: SimplifyCFGPass + ; CHECK-O-NEXT: Running pass: ReassociatePass + ; CHECK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis +-; 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. +@@ -145,10 +145,10 @@ + ; CHECK-O-NEXT: Finished Loop pass manager run. + ; CHECK-O-NEXT: Running pass: SimplifyCFGPass ; CHECK-O-NEXT: Running pass: InstCombinePass - ; CHECK-O-NEXT: Finished llvm::Function pass manager run. +-; 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: LoopIdiomRecognizePass + ; CHECK-O-NEXT: Running pass: IndVarSimplifyPass +@@ -186,30 +186,30 @@ + ; CHECK-O-NEXT: Running pass: ADCEPass + ; CHECK-O-NEXT: Running analysis: PostDominatorTreeAnalysis + ; CHECK-O23SZ-NEXT: Running pass: DSEPass +-; 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-O23SZ-NEXT: Running pass: LICMPass on Loop at depth 1 containing: %loop + ; 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 Module pass manager run. ; CHECK-PRELINK-O-NEXT: Running pass: GlobalOptPass ; 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: 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: 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: LoopRotatePass + ; CHECK-POSTLINK-O-NEXT: Running pass: LoopDistributePass + ; CHECK-POSTLINK-O-NEXT: Running pass: InjectTLIMappings +@@ -229,10 +229,10 @@ + ; CHECK-POSTLINK-O-NEXT: Running pass: WarnMissedTransformationsPass + ; CHECK-POSTLINK-O-NEXT: Running pass: InstCombinePass + ; CHECK-POSTLINK-O-NEXT: Running pass: RequireAnalysisPass<{{.*}}OptimizationRemarkEmitterAnalysis +-; 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: LICMPass + ; CHECK-POSTLINK-O-NEXT: Running pass: AlignmentFromAssumptionsPass + ; CHECK-POSTLINK-O-NEXT: Running pass: LoopSinkPass +@@ -240,7 +240,7 @@ + ; 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 @@ -263,7 +263,7 @@ ; CHECK-O-NEXT: ret void ; CHECK-O-NEXT: } @@ -565,8 +938,8 @@ diff -up llvm-12.0.1.src/test/Other/new-pm-thinlto-defaults.ll~ llvm-12.0.1.src/ declare void @bar() local_unnamed_addr diff -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll ---- a/llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll 2023-02-01 00:23:18.577850983 +0800 +--- a/llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll 2023-01-31 21:03:07.091175412 -0700 @@ -1,50 +1,50 @@ ; RUN: opt -disable-output -debug-pass-manager \ ; RUN: -passes=no-op-module,no-op-module %s 2>&1 \ @@ -592,24 +965,28 @@ diff -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/te ; 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 llvm::Function pass manager run +; CHECK-TWO-NOOP-FP: Starting Module pass manager run - ; 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::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 llvm::Function pass manager run +; CHECK-NESTED-TWO-NOOP-FP: Starting Module pass manager run - ; 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::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 \ @@ -618,17 +995,19 @@ diff -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/te -; 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: Starting llvm::Function pass manager run +-; 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 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: opt -disable-output -debug-pass-manager \ ; RUN: -aa-pipeline= -passes='require' %s 2>&1 \ -@@ -126,17 +126,17 @@ +@@ -126,43 +126,43 @@ ; 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 @@ -645,29 +1024,43 @@ diff -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/te ; 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::Function pass manager run +; CHECK-NESTED-MP-CG-FP: Starting Module pass manager run - ; 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 -@@ -150,19 +150,19 @@ - ; CHECK-NESTED-MP-CG-FP: Starting llvm::Function pass manager run +-; 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: Starting CGSCC pass manager run + ; CHECK-NESTED-MP-CG-FP: Running pass: NoOpCGSCCPass +-; 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::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: 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 Function 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 llvm::Function pass manager run +; CHECK-TWO-NOOP-LOOP: Starting Module pass manager run - ; CHECK-TWO-NOOP-LOOP: Starting llvm::Function pass manager run ++; CHECK-TWO-NOOP-LOOP: Starting Function pass manager run ; 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::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 \ @@ -677,13 +1070,15 @@ diff -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/te ; 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 llvm::Function pass manager run +; CHECK-NESTED-FP-LP: Starting Module pass manager run - ; CHECK-NESTED-FP-LP: Starting llvm::Function pass manager run ++; CHECK-NESTED-FP-LP: Starting Function pass manager run ; 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::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: opt -disable-output -debug-pass-manager -debug-pass-manager-verbose \ @@ -694,11 +1089,17 @@ diff -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/te ; CHECK-ADAPTORS: Running pass: ModuleToFunctionPassAdaptor ; CHECK-ADAPTORS: Running pass: NoOpFunctionPass ; CHECK-ADAPTORS: Running pass: ModuleToFunctionPassAdaptor -@@ -208,17 +208,17 @@ +@@ -204,21 +204,21 @@ + ; CHECK-ADAPTORS: Running pass: NoOpLoopPass on Loop at depth 1 containing: %loop + ; CHECK-ADAPTORS: Finished CGSCC pass manager run + ; CHECK-ADAPTORS: Running pass: ModuleToFunctionPassAdaptor +-; CHECK-ADAPTORS: Starting llvm::Function pass manager run ++; CHECK-ADAPTORS: Starting Function pass manager run ; CHECK-ADAPTORS: Running pass: FunctionToLoopPassAdaptor ; CHECK-ADAPTORS: Running pass: NoOpLoopPass on Loop at depth 1 containing: %loop - ; CHECK-ADAPTORS: Finished llvm::Function pass manager run +-; CHECK-ADAPTORS: Finished llvm::Function pass manager run -; CHECK-ADAPTORS: Finished llvm::Module pass manager run ++; CHECK-ADAPTORS: Finished Function pass manager run +; CHECK-ADAPTORS: Finished Module pass manager run ; RUN: opt -disable-output -debug-pass-manager \ @@ -715,45 +1116,9 @@ diff -up llvm-12.0.1.src/test/Other/pass-pipeline-parsing.ll~ llvm-12.0.1.src/te ; RUN: not opt -disable-output -debug-pass-manager \ ; RUN: -passes='function(no-op-function)function(no-op-function)' %s 2>&1 \ -diff -up llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll~ llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll ---- a/llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll 2023-02-01 00:23:32.139937142 +0800 -@@ -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 -diff -up llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll~ llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll ---- a/llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll 2023-02-01 00:23:37.442970831 +0800 -@@ -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 -up llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll~ llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll ---- a/llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll 2023-02-01 00:23:42.613003676 +0800 -@@ -8,7 +8,7 @@ - - ; RUN: opt -passes='function(require),ipsccp,function(verify)' -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 -up llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll~ llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll ---- a/llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll~ 2021-06-29 00:23:38.000000000 +0800 -+++ b/llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll 2023-02-01 00:23:47.508034774 +0800 +--- a/llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll 2023-01-31 09:23:47.508034774 -0700 @@ -8,7 +8,7 @@ ; RUN: --plugin-opt=cache-dir=%t.cache \ ; RUN: -o %t2.o %t.o 2>&1 | FileCheck %s @@ -763,3 +1128,95 @@ diff -up llvm-12.0.1.src/test/tools/gold/X86/new-pm.ll~ llvm-12.0.1.src/test/too ;; --plugin-opt=debug-pass-manager is a no-op for the legacy pass manager. ; RUN: %gold -m elf_x86_64 -plugin %llvmshlibdir/LLVMgold%shlibext \ +diff -up llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll~ llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll +--- a/llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Transforms/Inline/cgscc-incremental-invalidate.ll 2023-01-31 21:03:56.347185129 -0700 +@@ -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 +@@ -23,15 +23,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 -up llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll~ llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll +--- a/llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Transforms/Inline/clear-analyses.ll 2023-01-31 09:23:37.442970831 -0700 +@@ -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 -up llvm-12.0.1.src/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll~ llvm-12.0.1.src/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll +--- a/llvm-12.0.1.src/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Transforms/LoopUnroll/unroll-loop-invalidation.ll 2023-01-31 21:04:37.529357155 -0700 +@@ -5,7 +5,7 @@ + ; + ; RUN: opt -S -passes='loop(require),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 analysis: LoopAnalysis + ; CHECK: Running analysis: InnerAnalysisManagerProxy< + ; CHECK: Starting Loop pass manager run. +diff -up llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll~ llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll +--- a/llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Transforms/SCCP/ipsccp-preserve-analysis.ll 2023-01-31 09:23:42.613003676 -0700 +@@ -8,7 +8,7 @@ + + ; RUN: opt -passes='function(require),ipsccp,function(verify)' -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 -up llvm-12.0.1.src/test/Transforms/SCCP/preserve-analysis.ll~ llvm-12.0.1.src/test/Transforms/SCCP/preserve-analysis.ll +--- a/llvm-12.0.1.src/test/Transforms/SCCP/preserve-analysis.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Transforms/SCCP/preserve-analysis.ll 2023-01-31 21:05:21.240478345 -0700 +@@ -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 -up llvm-12.0.1.src/test/Transforms/SROA/dead-inst.ll~ llvm-12.0.1.src/test/Transforms/SROA/dead-inst.ll +--- a/llvm-12.0.1.src/test/Transforms/SROA/dead-inst.ll~ 2021-06-28 10:23:38.000000000 -0600 ++++ b/llvm-12.0.1.src/test/Transforms/SROA/dead-inst.ll 2023-01-31 21:05:58.128736685 -0700 +@@ -8,7 +8,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" From 0749a318d15d2df322aa22d05998ba07e511ccf7 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 20 Jul 2023 12:55:57 +0000 Subject: [PATCH 12/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild Signed-off-by: Fedora Release Engineering --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index e8ae5ff..0cccb14 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 8%{?dist} +Release: 9%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -516,6 +516,9 @@ fi %endif %changelog +* Thu Jul 20 2023 Fedora Release Engineering - 12.0.1-9 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild + * Tue Jan 31 2023 Jens Petersen - 12.0.1-8 - Add gcc12 patch to add includes needed for GCC 12 (Jerry James) - Add typename patch to fix test failures (Jerry James) From 550e716bbbf6d02cb805c23845498c0b656ad96b Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Fri, 21 Jul 2023 16:03:21 +0800 Subject: [PATCH 13/22] use %py3_shebang_fix python3-devel-3.12 no longer provides pathfix.py but it is in python-rpm-macros --- llvm12.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index 0cccb14..d18dcdf 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -187,7 +187,7 @@ LLVM's modified googletest sources. %patch101 -p2 -b .orig %endif -pathfix.py -i %{__python3} -pn \ +%py3_shebang_fix \ test/BugPoint/compile-custom.ll.py \ tools/opt-viewer/*.py \ utils/update_cc_test_checks.py From ee463048857d35edb46e35e0fdcaf4b56804b69b Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Sun, 21 Jan 2024 06:05:55 +0000 Subject: [PATCH 14/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index d18dcdf..0fb66df 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 9%{?dist} +Release: 10%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -516,6 +516,9 @@ fi %endif %changelog +* Sun Jan 21 2024 Fedora Release Engineering - 12.0.1-10 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Thu Jul 20 2023 Fedora Release Engineering - 12.0.1-9 - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild From 4199383812d1ee58f8174bbd7bd846d7dbf063b4 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 25 Jan 2024 04:31:32 +0000 Subject: [PATCH 15/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index 0fb66df..655e411 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 10%{?dist} +Release: 11%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -516,6 +516,9 @@ fi %endif %changelog +* Thu Jan 25 2024 Fedora Release Engineering - 12.0.1-11 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild + * Sun Jan 21 2024 Fedora Release Engineering - 12.0.1-10 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From d592b977e772411329f97b9592f09f01429ed695 Mon Sep 17 00:00:00 2001 From: Software Management Team Date: Thu, 30 May 2024 12:46:47 +0200 Subject: [PATCH 16/22] Eliminate use of obsolete %patchN syntax (#2283636) --- llvm12.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index 655e411..e0a49f6 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -184,7 +184,7 @@ LLVM's modified googletest sources. %setup -q -n %{llvm_srcdir} %autopatch -M 99 -p2 %if %{defined el9} -%patch101 -p2 -b .orig +%patch -P101 -p2 -b .orig %endif %py3_shebang_fix \ From d927a6fe1ffcabbd60388f2ac0062b9fcc405b4c Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 18 Jul 2024 15:52:34 +0000 Subject: [PATCH 17/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index e0a49f6..4e3778f 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 11%{?dist} +Release: 12%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -516,6 +516,9 @@ fi %endif %changelog +* Thu Jul 18 2024 Fedora Release Engineering - 12.0.1-12 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild + * Thu Jan 25 2024 Fedora Release Engineering - 12.0.1-11 - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild From 5559e11e0a6db3487236681e9e65a4c61e8d74a1 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Tue, 23 Jul 2024 09:01:00 +0800 Subject: [PATCH 18/22] fix go binding test: replace removed python pipes use with shlex llvm-lit: /builddir/build/BUILD/llvm12-12.0.1-build/llvm-12.0.1.src/utils/lit/lit/TestingConfig.py:100: fatal: unable to parse config file '/builddir/build/BUILD/llvm12-12.0.1-build/llvm-12.0.1.src/test/Bindings/Go/lit.local.cfg', traceback: Traceback (most recent call last): File "/builddir/build/BUILD/llvm12-12.0.1-build/llvm-12.0.1.src/redhat-linux-build/bin/../../utils/lit/lit/TestingConfig.py", line 89, in load_from_path exec(compile(data, path, 'exec'), cfg_globals, None) ~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/builddir/build/BUILD/llvm12-12.0.1-build/llvm-12.0.1.src/test/Bindings/Go/lit.local.cfg", line 2, in import pipes ModuleNotFoundError: No module named 'pipes' FAILED: CMakeFiles/check-all /builddir/build/BUILD/llvm12-12.0.1-build/llvm-12.0.1.src/redhat-linux-build/CMakeFiles/check-all --- llvm12.spec | 1 + test-go-py-pipes.patch | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+) create mode 100644 test-go-py-pipes.patch diff --git a/llvm12.spec b/llvm12.spec index 4e3778f..eea7d81 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -65,6 +65,7 @@ Source4: lit.fedora.cfg.py Patch0: 0001-PATCH-llvm-Make-source-interleave-prefix-test-case-c.patch Patch1: gcc12.patch Patch2: typename.patch +Patch3: test-go-py-pipes.patch Patch101: 0001-Deactivate-markdown-doc.patch diff --git a/test-go-py-pipes.patch b/test-go-py-pipes.patch new file mode 100644 index 0000000..d7b2c37 --- /dev/null +++ b/test-go-py-pipes.patch @@ -0,0 +1,18 @@ +--- a/llvm-13.0.1.src/test/Bindings/Go/lit.local.cfg 2022-01-21 05:31:59.000000000 +0800 ++++ b/llvm-13.0.1.src/test/Bindings/Go/lit.local.cfg 2024-07-19 21:33:42.775023065 +0800 +@@ -1,5 +1,4 @@ + import os +-import pipes + import shlex + import sys + +@@ -56,7 +55,7 @@ + except (AttributeError, OSError): + pass + +- return ' '.join([pipes.quote(arg) for arg in args]) ++ return ' '.join([shlex.quote(arg) for arg in args]) + + config.environment['CC'] = fixup_compiler_path(config.host_cc) + config.environment['CXX'] = fixup_compiler_path(config.host_cxx) + From 73ba30c91eaac63037bd557e3c07c9251de8839d Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Fri, 17 Jan 2025 15:50:47 +0000 Subject: [PATCH 19/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index eea7d81..95e36a1 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 12%{?dist} +Release: 13%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -517,6 +517,9 @@ fi %endif %changelog +* Fri Jan 17 2025 Fedora Release Engineering - 12.0.1-13 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild + * Thu Jul 18 2024 Fedora Release Engineering - 12.0.1-12 - Rebuilt for https://fedoraproject.org/wiki/Fedora_41_Mass_Rebuild From d82dc37af715d0d4112abd604168ddfee7218470 Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Mon, 28 Apr 2025 13:01:14 +0800 Subject: [PATCH 20/22] patch for sphinx ReleaseNotes wrapping errors RHEL 10 has sphinx-7.2.6 /builddir/build/BUILD/llvm-12.0.1.src/docs/ReleaseNotes.rst:146: ERROR: Unexpected indentation. /builddir/build/BUILD/llvm-12.0.1.src/docs/ReleaseNotes.rst:147: WARNING: Block quote ends without a blank line; unexpected unindent. /builddir/build/BUILD/llvm-12.0.1.src/docs/ReleaseNotes.rst:153: ERROR: Unexpected indentation. : --- llvm12-ReleaseNotes-sphinx-7.2.6-wrap.patch | 229 ++++++++++++++++++++ llvm12.spec | 2 + 2 files changed, 231 insertions(+) create mode 100644 llvm12-ReleaseNotes-sphinx-7.2.6-wrap.patch diff --git a/llvm12-ReleaseNotes-sphinx-7.2.6-wrap.patch b/llvm12-ReleaseNotes-sphinx-7.2.6-wrap.patch new file mode 100644 index 0000000..52c7333 --- /dev/null +++ b/llvm12-ReleaseNotes-sphinx-7.2.6-wrap.patch @@ -0,0 +1,229 @@ +--- llvm-12.0.1.src/docs/ReleaseNotes.rst~ 2021-06-29 00:23:38.000000000 +0800 ++++ llvm-12.0.1.src/docs/ReleaseNotes.rst 2025-04-26 17:03:03.640319913 +0800 +@@ -40,8 +40,7 @@ + functionality, or simply have a lot to talk about), see the `NOTE` below + for adding a new subsection. + +-* The ConstantPropagation pass was removed. Users should use the InstSimplify +- pass instead. ++* The ConstantPropagation pass was removed. Users should use the InstSimplify pass instead. + + + .. NOTE +@@ -60,60 +59,37 @@ + + * ... + +-* Added the ``byref`` attribute to better represent argument passing +- for the `amdgpu_kernel` calling convention. ++* Added the ``byref`` attribute to better represent argument passing for the `amdgpu_kernel` calling convention. + +-* Added type parameter to the ``sret`` attribute to continue work on +- removing pointer element types. ++* Added type parameter to the ``sret`` attribute to continue work on removing pointer element types. + +-* The ``llvm.experimental.vector.reduce`` family of intrinsics have been renamed +- to drop the "experimental" from the name, reflecting their now fully supported +- status in the IR. ++* The ``llvm.experimental.vector.reduce`` family of intrinsics have been renamed to drop the "experimental" from the name, reflecting their now fully supported status in the IR. + + + Changes to building LLVM + ------------------------ + +-* The internal ``llvm-build`` Python script and the associated ``LLVMBuild.txt`` +- files used to describe the LLVM component structure have been removed and +- replaced by a pure ``CMake`` approach, where each component stores extra +- properties in the created targets. These properties are processed once all +- components are defined to resolve library dependencies and produce the header +- expected by llvm-config. ++* The internal ``llvm-build`` Python script and the associated ``LLVMBuild.txt`` files used to describe the LLVM component structure have been removed and replaced by a pure ``CMake`` approach, where each component stores extra properties in the created targets. These properties are processed once all components are defined to resolve library dependencies and produce the header expected by llvm-config. + + Changes to TableGen + ------------------- + +-* The new "TableGen Programmer's Reference" replaces the "TableGen Language +- Introduction" and "TableGen Language Reference" documents. ++* The new "TableGen Programmer's Reference" replaces the "TableGen Language Introduction" and "TableGen Language Reference" documents. + +-* The syntax for specifying an integer range in a range list has changed. +- The old syntax used a hyphen in the range (e.g., ``{0-9}``). The new syntax +- uses the "`...`" range punctuation (e.g., ``{0...9}``). The hyphen syntax +- is deprecated. ++* The syntax for specifying an integer range in a range list has changed. The old syntax used a hyphen in the range (e.g., ``{0-9}``). The new syntax uses the "`...`" range punctuation (e.g., ``{0...9}``). The hyphen syntax is deprecated. + + Changes to the AArch64 Backend + -------------------------- + + During this release ... + +-* Lots of improvements to generation of Windows unwind data; the unwind +- data is optimized and written in packed form where possible, reducing +- the size of unwind data (pdata and xdata sections) by around 60% +- compared with LLVM 11. The generation of prologs/epilogs is tweaked +- when targeting Windows, to increase the chances of being able to use +- the packed unwind info format. +- +-* Support for creating Windows unwind data using ``.seh_*`` assembler +- directives. +- +-* Produce proper assembly output for the Windows target, including +- ``:lo12:`` relocation specifiers, to allow the assembly output +- to actually be assembled. +- +-* Changed the assembly comment string for MSVC targets to ``//`` (consistent +- with the MinGW and ELF targets), freeing up ``;`` to be used as +- statement separator. ++* Lots of improvements to generation of Windows unwind data; the unwind data is optimized and written in packed form where possible, reducing the size of unwind data (pdata and xdata sections) by around 60% compared with LLVM 11. The generation of prologs/epilogs is tweaked when targeting Windows, to increase the chances of being able to use the packed unwind info format. ++ ++* Support for creating Windows unwind data using ``.seh_*`` assembler directives. ++ ++* Produce proper assembly output for the Windows target, including ``:lo12:`` relocation specifiers, to allow the assembly output to actually be assembled. ++ ++* Changed the assembly comment string for MSVC targets to ``//`` (consistent with the MinGW and ELF targets), freeing up ``;`` to be used as statement separator. + + Changes to the ARM Backend + -------------------------- +@@ -131,51 +107,39 @@ + + Optimization: + +-* Made improvements to loop unroll-and-jam including fix to respect user +- provided #pragma unroll-and-jam for loops on targets other than ARM. +-* Improved PartialInliner allowing it to handle code regions in a switch +- statements. +-* Improved PGO support on AIX by building and linking with compiler-rt profile +- library. ++* Made improvements to loop unroll-and-jam including fix to respect user provided #pragma unroll-and-jam for loops on targets other than ARM. ++* Improved PartialInliner allowing it to handle code regions in a switch statements. ++* Improved PGO support on AIX by building and linking with compiler-rt profile library. + * Add support for Epilogue Vectorization and enabled it by default. + + CodeGen: + + * POWER10 support +- * Implementation of PC Relative addressing in LLD including the associated +- linker optimizations. +- * Add support for the new matrix multiplication (MMA) instructions to Clang +- and LLVM. ++ * Implementation of PC Relative addressing in LLD including the associated linker optimizations. ++ * Add support for the new matrix multiplication (MMA) instructions to Clang and LLVM. + * Implementation of Power10 builtins. + + * Scheduling enhancements +- * Add a new algorithm to cluster more loads/stores if the DAG is not too +- complicated. ++ * Add a new algorithm to cluster more loads/stores if the DAG is not too complicated. + * Enable the PowerPC scheduling heuristic for Power10. + + * Target dependent passes tuning +- * Enhance LoopStrengthReduce/PPCLoopInstrFormPrep pass for PowerPC, +- especially for P10 intrinsics. ++ * Enhance LoopStrengthReduce/PPCLoopInstrFormPrep pass for PowerPC, especially for P10 intrinsics. + * Enhance machine combiner pass to reduce register pressure for PowerPC. +- * Improve MachineSink to do more sinking based on register pressure and alias +- analysis. ++ * Improve MachineSink to do more sinking based on register pressure and alias analysis. + + * General improvements + * Complete the constrained floating point operations support. + * Improve the llvm-exegesis support. +- * Improve the stack clash protection to probe the gap between stackptr and +- realigned stackptr. ++ * Improve the stack clash protection to probe the gap between stackptr and realigned stackptr. + * Improve the IEEE long double support for Power8. + * Enable MemorySSA for LoopSink. +- * Enhance LLVM debugging functionality via options such as -print-changed and +- -print-before-changed. ++ * Enhance LLVM debugging functionality via options such as -print-changed and -print-before-changed. + * Add builtins for Power9 (i.e. darn, xvtdiv, xvtsqrt etc). + * Add options to disable all or part of LoopIdiomRecognizePass. +- * Add support for printing the DDG in DOT form allowing for visual inspection +- of the Data Dependence Graph. ++ * Add support for printing the DDG in DOT form allowing for visual inspection of the Data Dependence Graph. + * Remove the QPX support. +- * Significant number of bug fixes including all the fixes necessary to +- achieve a clean test run for Julia. ++ * Significant number of bug fixes including all the fixes necessary to achieve a clean test run for Julia. + + AIX Support: + +@@ -186,14 +150,11 @@ + * General Improvements + * Enable the AIX extended AltiVec ABI under option -mabi=vec-extabi. + * Add partial C99 complex type support. +- * Implemente traceback table for functions (encodes vector information, +- emits exception handling). +- * Implemente code generation for C++ dynamic initialization and finalization. +- of non-local variables for use with the -bcdtors option of the AIX linker. ++ * Implemente traceback table for functions (encodes vector information, emits exception handling). ++ * Implemente code generation for C++ dynamic initialization and finalization of non-local variables for use with the -bcdtors option of the AIX linker. + * Add new option -mignore-xcoff-visibility. + * Enable explicit sections on AIX. +- * Enable -f[no-]data-sections on AIX and set -fdata-sections to be the default +- on AIX. ++ * Enable -f[no-]data-sections on AIX and set -fdata-sections to be the default on AIX. + * Enable -f[no-]function-sections. + * Add support for relocation generation using the large code model. + * Add pragma align natural and sorted out pragma pack stack effect. +@@ -204,19 +165,10 @@ + + During this release ... + +-* The 'mpx' feature was removed from the backend. It had been removed from clang +- frontend in 10.0. Mention of the 'mpx' feature in an IR file will print a +- message to stderr, but IR should still compile. +-* Support for ``-march=alderlake``, ``-march=sapphirerapids``, +- ``-march=znver3`` and ``-march=x86-64-v[234]`` has been added. +-* The assembler now has support for {disp32} and {disp8} pseudo prefixes for +- controlling displacement size for memory operands and jump displacements. The +- assembler also supports the .d32 and .d8 mnemonic suffixes to do the same. +-* A new function attribute "tune-cpu" has been added to support -mtune like gcc. +- This allows microarchitectural optimizations to be applied independent from +- the "target-cpu" attribute or TargetMachine CPU which will be used to select +- Instruction Set. If the attribute is not present, the tune CPU will follow +- the target CPU. ++* The 'mpx' feature was removed from the backend. It had been removed from clang frontend in 10.0. Mention of the 'mpx' feature in an IR file will print a message to stderr, but IR should still compile. ++* Support for ``-march=alderlake``, ``-march=sapphirerapids``, ``-march=znver3`` and ``-march=x86-64-v[234]`` has been added. ++* The assembler now has support for {disp32} and {disp8} pseudo prefixes for controlling displacement size for memory operands and jump displacements. The assembler also supports the .d32 and .d8 mnemonic suffixes to do the same. ++* A new function attribute "tune-cpu" has been added to support -mtune like gcc. This allows microarchitectural optimizations to be applied independent from the "target-cpu" attribute or TargetMachine CPU which will be used to select Instruction Set. If the attribute is not present, the tune CPU will follow the target CPU. + * Support for ``HRESET`` instructions has been added. + * Support for ``UINTR`` instructions has been added. + * Support for ``AVXVNNI`` instructions has been added. +@@ -226,8 +178,7 @@ + + During this release ... + +-* The new ``byref`` attribute is now the preferred method for +- representing aggregate kernel arguments. ++* The new ``byref`` attribute is now the preferred method for representing aggregate kernel arguments. + + Changes to the AVR Target + ----------------------------- +@@ -260,22 +211,14 @@ + + During this release ... + +-* The DIModule metadata is extended with a field to indicate if it is a +- module declaration. This extension enables the emission of debug info +- for a Fortran 'use ' statement. For more information +- on what the debug info entries should look like and how the debugger +- can use them, please see test/DebugInfo/X86/dimodule-external-fortran.ll. ++* The DIModule metadata is extended with a field to indicate if it is a module declaration. This extension enables the emission of debug info for a Fortran 'use ' statement. For more information on what the debug info entries should look like and how the debugger can use them, please see test/DebugInfo/X86/dimodule-external-fortran.ll. + + Changes to the LLVM tools + --------------------------------- + +-* llvm-readobj and llvm-readelf behavior has changed to report an error when +- executed with no input files instead of reading an input from stdin. +- Reading from stdin can still be achieved by specifying `-` as an input file. +- +-* llvm-mca supports serialization of the timeline and summary views. +- The `--json` command line option prints a JSON representation of +- these views to stdout. ++* llvm-readobj and llvm-readelf behavior has changed to report an error when executed with no input files instead of reading an input from stdin. Reading from stdin can still be achieved by specifying `-` as an input file. ++ ++* llvm-mca supports serialization of the timeline and summary views. The `--json` command line option prints a JSON representation of these views to stdout. + + Changes to LLDB + --------------------------------- diff --git a/llvm12.spec b/llvm12.spec index 95e36a1..853726a 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -68,6 +68,7 @@ Patch2: typename.patch Patch3: test-go-py-pipes.patch Patch101: 0001-Deactivate-markdown-doc.patch +Patch102: llvm12-ReleaseNotes-sphinx-7.2.6-wrap.patch BuildRequires: gcc BuildRequires: gcc-c++ @@ -187,6 +188,7 @@ LLVM's modified googletest sources. %if %{defined el9} %patch -P101 -p2 -b .orig %endif +%patch -P102 -p1 -b .orig %py3_shebang_fix \ test/BugPoint/compile-custom.ll.py \ From 0a0f11217c9546c46c8eb4474e6c81e86dea675a Mon Sep 17 00:00:00 2001 From: Jens Petersen Date: Mon, 28 Apr 2025 13:04:18 +0800 Subject: [PATCH 21/22] rhel10 also needs python3-recommonmark --- llvm12.spec | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index 853726a..525e7aa 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -79,7 +79,7 @@ BuildRequires: libffi-devel BuildRequires: ncurses-devel BuildRequires: python3-psutil BuildRequires: python3-sphinx -%if %{defined fedora} +%if %{defined fedora} || 0%{?rhel} >= 10 BuildRequires: python3-recommonmark %endif BuildRequires: multilib-rpm-config From ada66de9c4a5722d9629d2913bca039550022bc9 Mon Sep 17 00:00:00 2001 From: Fedora Release Engineering Date: Thu, 24 Jul 2025 20:47:30 +0000 Subject: [PATCH 22/22] Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild --- llvm12.spec | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/llvm12.spec b/llvm12.spec index 525e7aa..80161e2 100644 --- a/llvm12.spec +++ b/llvm12.spec @@ -48,7 +48,7 @@ Name: %{pkg_name} Version: %{maj_ver}.%{min_ver}.%{patch_ver}%{?rc_ver:~rc%{rc_ver}} -Release: 13%{?dist} +Release: 14%{?dist} Summary: The Low Level Virtual Machine License: NCSA @@ -519,6 +519,9 @@ fi %endif %changelog +* Thu Jul 24 2025 Fedora Release Engineering - 12.0.1-14 +- Rebuilt for https://fedoraproject.org/wiki/Fedora_43_Mass_Rebuild + * Fri Jan 17 2025 Fedora Release Engineering - 12.0.1-13 - Rebuilt for https://fedoraproject.org/wiki/Fedora_42_Mass_Rebuild