Skip to content

Commit ccee390

Browse files
committed
GlobalISel: NFC minor cleanup to avoid a couple of fixed size local arrays
1 parent dc78190 commit ccee390

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2574,8 +2574,6 @@ LegalizerHelper::fewerElementsVectorBasic(MachineInstr &MI, unsigned TypeIdx,
25742574

25752575
assert(NumOps <= 3 && "expected instrution with 1 result and 1-3 sources");
25762576

2577-
LLT GCDTys[3];
2578-
LLT LCMTys[3];
25792577
SmallVector<Register, 8> ExtractedRegs[3];
25802578
SmallVector<Register, 8> Parts;
25812579

@@ -2584,11 +2582,11 @@ LegalizerHelper::fewerElementsVectorBasic(MachineInstr &MI, unsigned TypeIdx,
25842582
for (int I = 0; I != NumOps; ++I) {
25852583
Register SrcReg = MI.getOperand(I + 1).getReg();
25862584
LLT SrcTy = MRI.getType(SrcReg);
2587-
GCDTys[I] = extractGCDType(ExtractedRegs[I], SrcTy, NarrowTy, SrcReg);
2585+
LLT GCDTy = extractGCDType(ExtractedRegs[I], SrcTy, NarrowTy, SrcReg);
25882586

25892587
// Build a sequence of NarrowTy pieces in ExtractedRegs for this operand.
2590-
LCMTys[I] = buildLCMMergePieces(SrcTy, NarrowTy, GCDTys[I],
2591-
ExtractedRegs[I], TargetOpcode::G_ANYEXT);
2588+
buildLCMMergePieces(SrcTy, NarrowTy, GCDTy, ExtractedRegs[I],
2589+
TargetOpcode::G_ANYEXT);
25922590
}
25932591

25942592
SmallVector<Register, 8> ResultRegs;
@@ -2620,7 +2618,9 @@ LegalizerHelper::fewerElementsVectorBasic(MachineInstr &MI, unsigned TypeIdx,
26202618
ResultRegs.append(NumUndefParts, MIRBuilder.buildUndef(NarrowTy).getReg(0));
26212619

26222620
// Extract the possibly padded result to the original result register.
2623-
buildWidenedRemergeToDst(DstReg, LCMTys[0], ResultRegs);
2621+
LLT DstTy = MRI.getType(DstReg);
2622+
LLT LCMTy = getLCMType(DstTy, NarrowTy);
2623+
buildWidenedRemergeToDst(DstReg, LCMTy, ResultRegs);
26242624

26252625
MI.eraseFromParent();
26262626
return Legalized;

0 commit comments

Comments
 (0)