[llvm] [LowerAllowCheckPass] fix pipeline printing (PR #146000)
Florian Mayer via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 26 18:10:27 PDT 2025
https://github.com/fmayer created https://github.com/llvm/llvm-project/pull/146000
None
>From 9f7dd4e55d401a5cacb35e99caaa023cc6abc0fe Mon Sep 17 00:00:00 2001
From: Florian Mayer <fmayer at google.com>
Date: Thu, 26 Jun 2025 18:10:14 -0700
Subject: [PATCH] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20initia?=
=?UTF-8?q?l=20version?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Created using spr 1.3.4
---
llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp | 4 +++-
llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll | 3 +++
2 files changed, 6 insertions(+), 1 deletion(-)
create mode 100644 llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll
diff --git a/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp b/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
index f6a273262e535..196f58a8f1d1c 100644
--- a/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
+++ b/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
@@ -182,11 +182,13 @@ void LowerAllowCheckPass::printPipeline(
// correctness.
// TODO: print shorter output by combining adjacent runs, etc.
int i = 0;
+ bool printed = false;
for (unsigned int cutoff : Opts.cutoffs) {
if (cutoff > 0) {
- if (i > 0)
+ if (printed)
OS << ";";
OS << "cutoffs[" << i << "]=" << cutoff;
+ printed = true;
}
i++;
diff --git a/llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll b/llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll
new file mode 100644
index 0000000000000..7b00be97e050c
--- /dev/null
+++ b/llvm/test/Transforms/lower-builtin-allow-check-pipeline.ll
@@ -0,0 +1,3 @@
+; RUN: opt < %s -passes='require<profile-summary>,function(lower-allow-check<cutoffs[7]=0;cutoffs[8]=1>)' -S -o - -print-pipeline-passes | FileCheck %s
+
+; CHECK: lower-allow-check<cutoffs[8]=1>
More information about the llvm-commits
mailing list