aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
diff options
context:
space:
mode:
authorNikita Popov <npopov@redhat.com>2024-05-29 15:42:09 +0200
committerNikita Popov <npopov@redhat.com>2024-05-29 15:43:11 +0200
commitfba84ecc158ec4a9e0eae91d923d4a8f15e7ed6f (patch)
tree5250d4dfc429d1547ceb82e2d1faf39497f0953d /llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
parent24ddce62c8bb92a19ba3677629c77a2e6f137b1a (diff)
downloadllvm-fba84ecc158ec4a9e0eae91d923d4a8f15e7ed6f.zip
llvm-fba84ecc158ec4a9e0eae91d923d4a8f15e7ed6f.tar.gz
llvm-fba84ecc158ec4a9e0eae91d923d4a8f15e7ed6f.tar.bz2
[WPD] Directly create geteleementptr inbounds (NFCI)
We know that this GEP is inbounds, so make it explicit. NFCI because constant expression construction already infers this.
Diffstat (limited to 'llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp')
-rw-r--r--llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp b/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
index e7a188e9..9929ebb 100644
--- a/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
+++ b/llvm/lib/Transforms/IPO/WholeProgramDevirt.cpp
@@ -1927,7 +1927,7 @@ void DevirtModule::rebuildGlobal(VTableBits &B) {
// element (the original initializer).
auto Alias = GlobalAlias::create(
B.GV->getInitializer()->getType(), 0, B.GV->getLinkage(), "",
- ConstantExpr::getGetElementPtr(
+ ConstantExpr::getInBoundsGetElementPtr(
NewInit->getType(), NewGV,
ArrayRef<Constant *>{ConstantInt::get(Int32Ty, 0),
ConstantInt::get(Int32Ty, 1)}),