[llvm] [nfc] Make function-specialization3.ll test compatible with profile p… (PR #156942)

Alan Zhao via llvm-commits llvm-commits at lists.llvm.org
Thu Sep 4 11:10:21 PDT 2025


https://github.com/alanzhao1 created https://github.com/llvm/llvm-project/pull/156942

…ropagation unittests

The build configuration described in
https://discourse.llvm.org/t/rfc-profile-information-propagation-unittesting/73595/11 causes this test to fail because that build configuration injects profile metadata which show up in the output. To fix this we just change the assertion to tolerate the presence of profile metadata.

Tracking issue: #147390

>From b56fd78fe7001e8ca2712d65a54e97946b84d73c Mon Sep 17 00:00:00 2001
From: Alan Zhao <ayzhao at google.com>
Date: Thu, 4 Sep 2025 11:05:39 -0700
Subject: [PATCH] [nfc] Make function-specialization3.ll test compatible with
 profile propagation unittests

The build configuration described in
https://discourse.llvm.org/t/rfc-profile-information-propagation-unittesting/73595/11
causes this test to fail because that build configuration injects
profile metadata which show up in the output. To fix this we just change
the assertion to tolerate the presence of profile metadata.

Tracking issue: #147390
---
 .../FunctionSpecialization/function-specialization3.ll        | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/llvm/test/Transforms/FunctionSpecialization/function-specialization3.ll b/llvm/test/Transforms/FunctionSpecialization/function-specialization3.ll
index 8e075edaa6844..a26f07bfeb878 100644
--- a/llvm/test/Transforms/FunctionSpecialization/function-specialization3.ll
+++ b/llvm/test/Transforms/FunctionSpecialization/function-specialization3.ll
@@ -34,14 +34,14 @@ return:
 
 ; FORCE-NOT: define internal i32 @foo(
 ;
-; FORCE:      define internal i32 @foo.specialized.1(i32 %x, ptr %b) {
+; FORCE:      define internal i32 @foo.specialized.1(i32 %x, ptr %b) {{(!prof !0 )?}}{
 ; FORCE-NEXT: entry:
 ; FORCE-NEXT:   %0 = load i32, ptr @A, align 4
 ; FORCE-NEXT:   %add = add nsw i32 %x, %0
 ; FORCE-NEXT:   ret i32 %add
 ; FORCE-NEXT: }
 ;
-; FORCE:      define internal i32 @foo.specialized.2(i32 %x, ptr %b) {
+; FORCE:      define internal i32 @foo.specialized.2(i32 %x, ptr %b) {{(!prof !0 )?}}{
 ; FORCE-NEXT: entry:
 ; FORCE-NEXT:   %0 = load i32, ptr @B, align 4
 ; FORCE-NEXT:   %add = add nsw i32 %x, %0



More information about the llvm-commits mailing list