@@ -2186,8 +2186,6 @@ Value *ComplexDeinterleavingGraph::replaceNode(IRBuilderBase &Builder,
2186
2186
llvm_unreachable (" Deinterleave node should already have ReplacementNode" );
2187
2187
break ;
2188
2188
case ComplexDeinterleavingOperation::Splat: {
2189
- auto *NewTy = VectorType::getDoubleElementsVectorType (
2190
- cast<VectorType>(Node->Real ->getType ()));
2191
2189
auto *R = dyn_cast<Instruction>(Node->Real );
2192
2190
auto *I = dyn_cast<Instruction>(Node->Imag );
2193
2191
if (R && I) {
@@ -2225,8 +2223,6 @@ Value *ComplexDeinterleavingGraph::replaceNode(IRBuilderBase &Builder,
2225
2223
auto *MaskImag = cast<Instruction>(Node->Imag )->getOperand (0 );
2226
2224
auto *A = replaceNode (Builder, Node->Operands [0 ]);
2227
2225
auto *B = replaceNode (Builder, Node->Operands [1 ]);
2228
- auto *NewMaskTy = VectorType::getDoubleElementsVectorType (
2229
- cast<VectorType>(MaskReal->getType ()));
2230
2226
auto *NewMask = Builder.CreateVectorInterleave ({MaskReal, MaskImag});
2231
2227
ReplacementNode = Builder.CreateSelect (NewMask, A, B);
2232
2228
break ;
@@ -2279,9 +2275,6 @@ void ComplexDeinterleavingGraph::processReductionOperation(
2279
2275
auto *OldPHIImag = ReductionInfo[Imag].first ;
2280
2276
auto *NewPHI = OldToNewPHI[OldPHIReal];
2281
2277
2282
- auto *VTy = cast<VectorType>(Real->getType ());
2283
- auto *NewVTy = VectorType::getDoubleElementsVectorType (VTy);
2284
-
2285
2278
// We have to interleave initial origin values coming from IncomingBlock
2286
2279
Value *InitReal = OldPHIReal->getIncomingValueForBlock (Incoming);
2287
2280
Value *InitImag = OldPHIImag->getIncomingValueForBlock (Incoming);
0 commit comments