[llvm] [Analysis] Remove an unnecessary cast (NFC) (PR #155977)

Kazu Hirata via llvm-commits llvm-commits at lists.llvm.org
Thu Aug 28 22:19:13 PDT 2025


https://github.com/kazutakahirata created https://github.com/llvm/llvm-project/pull/155977

getParent() already returns Function *.


>From 6032c680101e83f284c1d998f32c84bd87b8fc48 Mon Sep 17 00:00:00 2001
From: Kazu Hirata <kazu at google.com>
Date: Thu, 28 Aug 2025 08:12:55 -0700
Subject: [PATCH] [Analysis] Remove an unnecessary cast (NFC)

getParent() already returns Function *.
---
 llvm/lib/Analysis/BasicAliasAnalysis.cpp | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/llvm/lib/Analysis/BasicAliasAnalysis.cpp b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
index 86a2edbd8bd41..61f80103e55b5 100644
--- a/llvm/lib/Analysis/BasicAliasAnalysis.cpp
+++ b/llvm/lib/Analysis/BasicAliasAnalysis.cpp
@@ -227,9 +227,9 @@ EarliestEscapeAnalysis::getCapturesBefore(const Value *Object,
   auto Iter = EarliestEscapes.try_emplace(Object);
   if (Iter.second) {
     std::pair<Instruction *, CaptureComponents> EarliestCapture =
-        FindEarliestCapture(
-            Object, *const_cast<Function *>(DT.getRoot()->getParent()),
-            /*ReturnCaptures=*/false, DT, CaptureComponents::Provenance);
+        FindEarliestCapture(Object, *DT.getRoot()->getParent(),
+                            /*ReturnCaptures=*/false, DT,
+                            CaptureComponents::Provenance);
     if (EarliestCapture.first)
       Inst2Obj[EarliestCapture.first].push_back(Object);
     Iter.first->second = EarliestCapture;



More information about the llvm-commits mailing list