[llvm] [nfc][jt] Drop std::optional<pointer>. (PR #144548)
Mircea Trofin via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 17 08:32:16 PDT 2025
https://github.com/mtrofin created https://github.com/llvm/llvm-project/pull/144548
None
>From 91486bd9989c24a9b7a73a5bc32cdca2ccaef2d9 Mon Sep 17 00:00:00 2001
From: Mircea Trofin <mtrofin at google.com>
Date: Tue, 17 Jun 2025 07:43:01 -0700
Subject: [PATCH] [nfc][jt] Drop std::optional<pointer>.
---
.../include/llvm/Transforms/Scalar/JumpThreading.h | 7 +++----
llvm/lib/Transforms/Scalar/JumpThreading.cpp | 14 +++++++-------
2 files changed, 10 insertions(+), 11 deletions(-)
diff --git a/llvm/include/llvm/Transforms/Scalar/JumpThreading.h b/llvm/include/llvm/Transforms/Scalar/JumpThreading.h
index 75b5cf2371fda..a03a38466b27b 100644
--- a/llvm/include/llvm/Transforms/Scalar/JumpThreading.h
+++ b/llvm/include/llvm/Transforms/Scalar/JumpThreading.h
@@ -85,8 +85,8 @@ class JumpThreadingPass : public PassInfoMixin<JumpThreadingPass> {
LazyValueInfo *LVI = nullptr;
AAResults *AA = nullptr;
std::unique_ptr<DomTreeUpdater> DTU;
- std::optional<BlockFrequencyInfo *> BFI;
- std::optional<BranchProbabilityInfo *> BPI;
+ BlockFrequencyInfo *BFI = nullptr;
+ BranchProbabilityInfo *BPI = nullptr;
bool ChangedSinceLastAnalysisUpdate = false;
bool HasGuards = false;
#ifndef LLVM_ENABLE_ABI_BREAKING_CHECKS
@@ -110,8 +110,7 @@ class JumpThreadingPass : public PassInfoMixin<JumpThreadingPass> {
TargetLibraryInfo *TLI, TargetTransformInfo *TTI,
LazyValueInfo *LVI, AAResults *AA,
std::unique_ptr<DomTreeUpdater> DTU,
- std::optional<BlockFrequencyInfo *> BFI,
- std::optional<BranchProbabilityInfo *> BPI);
+ BlockFrequencyInfo *BFI, BranchProbabilityInfo *BPI);
LLVM_ABI PreservedAnalyses run(Function &F, FunctionAnalysisManager &AM);
diff --git a/llvm/lib/Transforms/Scalar/JumpThreading.cpp b/llvm/lib/Transforms/Scalar/JumpThreading.cpp
index 37b85bf9de811..b5dbef13289ac 100644
--- a/llvm/lib/Transforms/Scalar/JumpThreading.cpp
+++ b/llvm/lib/Transforms/Scalar/JumpThreading.cpp
@@ -249,7 +249,7 @@ PreservedAnalyses JumpThreadingPass::run(Function &F,
runImpl(F, &AM, &TLI, &TTI, &LVI, &AA,
std::make_unique<DomTreeUpdater>(
&DT, nullptr, DomTreeUpdater::UpdateStrategy::Lazy),
- std::nullopt, std::nullopt);
+ nullptr, nullptr);
if (!Changed)
return PreservedAnalyses::all();
@@ -283,8 +283,8 @@ bool JumpThreadingPass::runImpl(Function &F_, FunctionAnalysisManager *FAM_,
TargetTransformInfo *TTI_, LazyValueInfo *LVI_,
AliasAnalysis *AA_,
std::unique_ptr<DomTreeUpdater> DTU_,
- std::optional<BlockFrequencyInfo *> BFI_,
- std::optional<BranchProbabilityInfo *> BPI_) {
+ BlockFrequencyInfo *BFI_,
+ BranchProbabilityInfo *BPI_) {
LLVM_DEBUG(dbgs() << "Jump threading on function '" << F_.getName() << "'\n");
F = &F_;
FAM = FAM_;
@@ -3215,7 +3215,7 @@ BranchProbabilityInfo *JumpThreadingPass::getBPI() {
assert(FAM && "Can't create BPI without FunctionAnalysisManager");
BPI = FAM->getCachedResult<BranchProbabilityAnalysis>(*F);
}
- return *BPI;
+ return BPI;
}
BlockFrequencyInfo *JumpThreadingPass::getBFI() {
@@ -3223,7 +3223,7 @@ BlockFrequencyInfo *JumpThreadingPass::getBFI() {
assert(FAM && "Can't create BFI without FunctionAnalysisManager");
BFI = FAM->getCachedResult<BlockFrequencyAnalysis>(*F);
}
- return *BFI;
+ return BFI;
}
// Important note on validity of BPI/BFI. JumpThreading tries to preserve
@@ -3237,7 +3237,7 @@ BranchProbabilityInfo *JumpThreadingPass::getOrCreateBPI(bool Force) {
if (Force)
BPI = runExternalAnalysis<BranchProbabilityAnalysis>();
- return *BPI;
+ return BPI;
}
BlockFrequencyInfo *JumpThreadingPass::getOrCreateBFI(bool Force) {
@@ -3248,5 +3248,5 @@ BlockFrequencyInfo *JumpThreadingPass::getOrCreateBFI(bool Force) {
if (Force)
BFI = runExternalAnalysis<BlockFrequencyAnalysis>();
- return *BFI;
+ return BFI;
}
More information about the llvm-commits
mailing list