[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