@@ -226,8 +226,8 @@ getConstantAnalysis(Constant *Val, TypeAnalyzer &TA,
226
226
ConstantInt::get (Type::getInt32Ty (Val->getContext ()), i),
227
227
};
228
228
auto g2 = GetElementPtrInst::Create (
229
- nullptr , UndefValue::get ( PointerType::getUnqual ( Val->getType ()) ),
230
- vec);
229
+ Val->getType (),
230
+ UndefValue::get ( PointerType::getUnqual (Val-> getType ())), vec);
231
231
#if LLVM_VERSION_MAJOR > 6
232
232
APInt ai (DL.getIndexSizeInBits (g2->getPointerAddressSpace ()), 0 );
233
233
#else
@@ -273,8 +273,8 @@ getConstantAnalysis(Constant *Val, TypeAnalyzer &TA,
273
273
ConstantInt::get (Type::getInt32Ty (Val->getContext ()), i),
274
274
};
275
275
auto g2 = GetElementPtrInst::Create (
276
- nullptr , UndefValue::get ( PointerType::getUnqual ( Val->getType ()) ),
277
- vec);
276
+ Val->getType (),
277
+ UndefValue::get ( PointerType::getUnqual (Val-> getType ())), vec);
278
278
#if LLVM_VERSION_MAJOR > 6
279
279
APInt ai (DL.getIndexSizeInBits (g2->getPointerAddressSpace ()), 0 );
280
280
#else
@@ -1188,7 +1188,8 @@ void TypeAnalyzer::visitGetElementPtrInst(GetElementPtrInst &gep) {
1188
1188
auto pointerData0 = pointerAnalysis.Data0 ();
1189
1189
1190
1190
for (auto vec : getSet (idnext, idnext.size () - 1 )) {
1191
- auto g2 = GetElementPtrInst::Create (nullptr , gep.getOperand (0 ), vec);
1191
+ auto g2 = GetElementPtrInst::Create (gep.getSourceElementType (),
1192
+ gep.getOperand (0 ), vec);
1192
1193
#if LLVM_VERSION_MAJOR > 6
1193
1194
APInt ai (DL.getIndexSizeInBits (gep.getPointerAddressSpace ()), 0 );
1194
1195
#else
@@ -1702,7 +1703,7 @@ void TypeAnalyzer::visitShuffleVectorInst(ShuffleVectorInst &I) {
1702
1703
ConstantInt::get (Type::getInt64Ty (I.getContext ()), i)};
1703
1704
auto ud =
1704
1705
UndefValue::get (PointerType::getUnqual (I.getOperand (0 )->getType ()));
1705
- auto g2 = GetElementPtrInst::Create (nullptr , ud, vec);
1706
+ auto g2 = GetElementPtrInst::Create (I. getOperand ( 0 )-> getType () , ud, vec);
1706
1707
#if LLVM_VERSION_MAJOR > 6
1707
1708
APInt ai (dl.getIndexSizeInBits (g2->getPointerAddressSpace ()), 0 );
1708
1709
#else
@@ -1738,7 +1739,8 @@ void TypeAnalyzer::visitShuffleVectorInst(ShuffleVectorInst &I) {
1738
1739
ConstantInt::get (Type::getInt64Ty (I.getContext ()), mask[i])};
1739
1740
auto ud =
1740
1741
UndefValue::get (PointerType::getUnqual (I.getOperand (0 )->getType ()));
1741
- auto g2 = GetElementPtrInst::Create (nullptr , ud, vec);
1742
+ auto g2 =
1743
+ GetElementPtrInst::Create (I.getOperand (0 )->getType (), ud, vec);
1742
1744
#if LLVM_VERSION_MAJOR > 6
1743
1745
APInt ai (dl.getIndexSizeInBits (g2->getPointerAddressSpace ()), 0 );
1744
1746
#else
@@ -1770,7 +1772,8 @@ void TypeAnalyzer::visitShuffleVectorInst(ShuffleVectorInst &I) {
1770
1772
mask[i] - numFirst)};
1771
1773
auto ud =
1772
1774
UndefValue::get (PointerType::getUnqual (I.getOperand (0 )->getType ()));
1773
- auto g2 = GetElementPtrInst::Create (nullptr , ud, vec);
1775
+ auto g2 =
1776
+ GetElementPtrInst::Create (I.getOperand (0 )->getType (), ud, vec);
1774
1777
#if LLVM_VERSION_MAJOR > 6
1775
1778
APInt ai (dl.getIndexSizeInBits (g2->getPointerAddressSpace ()), 0 );
1776
1779
#else
@@ -1817,7 +1820,7 @@ void TypeAnalyzer::visitExtractValueInst(ExtractValueInst &I) {
1817
1820
vec.push_back (ConstantInt::get (Type::getInt32Ty (I.getContext ()), ind));
1818
1821
}
1819
1822
auto ud = UndefValue::get (PointerType::getUnqual (I.getOperand (0 )->getType ()));
1820
- auto g2 = GetElementPtrInst::Create (nullptr , ud, vec);
1823
+ auto g2 = GetElementPtrInst::Create (I. getOperand ( 0 )-> getType () , ud, vec);
1821
1824
#if LLVM_VERSION_MAJOR > 6
1822
1825
APInt ai (dl.getIndexSizeInBits (g2->getPointerAddressSpace ()), 0 );
1823
1826
#else
@@ -1851,7 +1854,7 @@ void TypeAnalyzer::visitInsertValueInst(InsertValueInst &I) {
1851
1854
vec.push_back (ConstantInt::get (Type::getInt32Ty (I.getContext ()), ind));
1852
1855
}
1853
1856
auto ud = UndefValue::get (PointerType::getUnqual (I.getOperand (0 )->getType ()));
1854
- auto g2 = GetElementPtrInst::Create (nullptr , ud, vec);
1857
+ auto g2 = GetElementPtrInst::Create (I. getOperand ( 0 )-> getType () , ud, vec);
1855
1858
#if LLVM_VERSION_MAJOR > 6
1856
1859
APInt ai (dl.getIndexSizeInBits (g2->getPointerAddressSpace ()), 0 );
1857
1860
#else
0 commit comments