[llvm] [NFC] [LowerAllowCheck] use InstIterator (PR #145817)
Florian Mayer via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 25 16:56:11 PDT 2025
https://github.com/fmayer created https://github.com/llvm/llvm-project/pull/145817
None
>From 29ddaff9f3ac4d206087154b1c86547d7283f2e7 Mon Sep 17 00:00:00 2001
From: Florian Mayer <fmayer at google.com>
Date: Wed, 25 Jun 2025 16:56:00 -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
---
.../Instrumentation/LowerAllowCheckPass.cpp | 49 +++++++++----------
1 file changed, 24 insertions(+), 25 deletions(-)
diff --git a/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp b/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
index 10e908ef73ce5..f1a0411521e01 100644
--- a/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
+++ b/llvm/lib/Transforms/Instrumentation/LowerAllowCheckPass.cpp
@@ -15,6 +15,7 @@
#include "llvm/Analysis/ProfileSummaryInfo.h"
#include "llvm/IR/Constants.h"
#include "llvm/IR/DiagnosticInfo.h"
+#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/IntrinsicInst.h"
#include "llvm/IR/Intrinsics.h"
@@ -111,31 +112,29 @@ static bool removeUbsanTraps(Function &F, const BlockFrequencyInfo &BFI,
return ShouldRemoveRandom() || ShouldRemoveHot(*(II->getParent()), cutoff);
};
- for (BasicBlock &BB : F) {
- for (Instruction &I : BB) {
- IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I);
- if (!II)
- continue;
- auto ID = II->getIntrinsicID();
- switch (ID) {
- case Intrinsic::allow_ubsan_check:
- case Intrinsic::allow_runtime_check: {
- ++NumChecksTotal;
-
- bool ToRemove = ShouldRemove(II);
-
- ReplaceWithValue.push_back({
- II,
- ToRemove,
- });
- if (ToRemove)
- ++NumChecksRemoved;
- emitRemark(II, ORE, ToRemove);
- break;
- }
- default:
- break;
- }
+ for (Instruction &I : instructions(F)) {
+ IntrinsicInst *II = dyn_cast<IntrinsicInst>(&I);
+ if (!II)
+ continue;
+ auto ID = II->getIntrinsicID();
+ switch (ID) {
+ case Intrinsic::allow_ubsan_check:
+ case Intrinsic::allow_runtime_check: {
+ ++NumChecksTotal;
+
+ bool ToRemove = ShouldRemove(II);
+
+ ReplaceWithValue.push_back({
+ II,
+ ToRemove,
+ });
+ if (ToRemove)
+ ++NumChecksRemoved;
+ emitRemark(II, ORE, ToRemove);
+ break;
+ }
+ default:
+ break;
}
}
More information about the llvm-commits
mailing list