[llvm] [OffloadWrapper] Remove unnecessary zero-index GEPs (PR #181632)

Nikita Popov via llvm-commits llvm-commits at lists.llvm.org
Mon Feb 16 03:05:51 PST 2026


https://github.com/nikic created https://github.com/llvm/llvm-project/pull/181632

These are no-ops.

>From 6d9c6336425a13f0ece7b77b0b7183529f9e0907 Mon Sep 17 00:00:00 2001
From: Nikita Popov <npopov at redhat.com>
Date: Mon, 16 Feb 2026 12:04:02 +0100
Subject: [PATCH] [OffloadWrapper] Remove unnecessary zero-index GEPs

These are no-ops.
---
 llvm/lib/Frontend/Offloading/OffloadWrapper.cpp | 14 ++------------
 1 file changed, 2 insertions(+), 12 deletions(-)

diff --git a/llvm/lib/Frontend/Offloading/OffloadWrapper.cpp b/llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
index d1b384a8dfe37..83fc4c6e03178 100644
--- a/llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
+++ b/llvm/lib/Frontend/Offloading/OffloadWrapper.cpp
@@ -538,18 +538,8 @@ Function *createRegisterGlobalsFunction(Module &M, bool IsHIP,
   Builder.SetInsertPoint(IfEndBB);
   auto *NewEntry = Builder.CreateInBoundsGEP(
       offloading::getEntryTy(M), Entry, ConstantInt::get(getSizeTTy(M), 1));
-  auto *Cmp = Builder.CreateICmpEQ(
-      NewEntry,
-      ConstantExpr::getInBoundsGetElementPtr(
-          ArrayType::get(offloading::getEntryTy(M), 0), EntriesE,
-          ArrayRef<Constant *>({ConstantInt::get(getSizeTTy(M), 0),
-                                ConstantInt::get(getSizeTTy(M), 0)})));
-  Entry->addIncoming(
-      ConstantExpr::getInBoundsGetElementPtr(
-          ArrayType::get(offloading::getEntryTy(M), 0), EntriesB,
-          ArrayRef<Constant *>({ConstantInt::get(getSizeTTy(M), 0),
-                                ConstantInt::get(getSizeTTy(M), 0)})),
-      &RegGlobalsFn->getEntryBlock());
+  auto *Cmp = Builder.CreateICmpEQ(NewEntry, EntriesE);
+  Entry->addIncoming(EntriesB, &RegGlobalsFn->getEntryBlock());
   Entry->addIncoming(NewEntry, IfEndBB);
   Builder.CreateCondBr(Cmp, ExitBB, EntryBB);
   Builder.SetInsertPoint(ExitBB);



More information about the llvm-commits mailing list