@@ -2318,9 +2318,9 @@ auto HexagonVectorCombine::insertb(IRBuilderBase &Builder, Value *Dst,
2318
2318
assert (0 <= Where && Where + Length <= DstLen);
2319
2319
2320
2320
int P2Len = PowerOf2Ceil (SrcLen | DstLen);
2321
- auto *Undef = UndefValue ::get (getByteTy ());
2322
- Value *P2Src = vresize (Builder, Src, P2Len, Undef );
2323
- Value *P2Dst = vresize (Builder, Dst, P2Len, Undef );
2321
+ auto *Poison = PoisonValue ::get (getByteTy ());
2322
+ Value *P2Src = vresize (Builder, Src, P2Len, Poison );
2323
+ Value *P2Dst = vresize (Builder, Dst, P2Len, Poison );
2324
2324
2325
2325
SmallVector<int , 256 > SMask (P2Len);
2326
2326
for (int i = 0 ; i != P2Len; ++i) {
@@ -2331,7 +2331,7 @@ auto HexagonVectorCombine::insertb(IRBuilderBase &Builder, Value *Dst,
2331
2331
}
2332
2332
2333
2333
Value *P2Insert = Builder.CreateShuffleVector (P2Dst, P2Src, SMask, " shf" );
2334
- return vresize (Builder, P2Insert, DstLen, Undef );
2334
+ return vresize (Builder, P2Insert, DstLen, Poison );
2335
2335
}
2336
2336
2337
2337
auto HexagonVectorCombine::vlalignb (IRBuilderBase &Builder, Value *Lo,
0 commit comments