Skip to content

Commit e65e8d2

Browse files
committed
FPInfo: LegalizerHelper
1 parent e62ee31 commit e65e8d2

File tree

6 files changed

+384
-319
lines changed

6 files changed

+384
-319
lines changed

llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ LegalizeMutation changeElementCountTo(unsigned TypeIdx, unsigned FromTypeIdx);
377377

378378
/// Keep the same scalar or element type as \p TypeIdx, but take the number of
379379
/// elements from \p Ty.
380-
LegalizeMutation changeElementCountTo(unsigned TypeIdx, LLT Ty);
380+
LegalizeMutation changeElementCountTo(unsigned TypeIdx, ElementCount EC);
381381

382382
/// Change the scalar size or element size to have the same scalar size as type
383383
/// index \p FromIndex. Unlike changeElementTo, this discards pointer types and

llvm/lib/CodeGen/GlobalISel/LegalizeMutations.cpp

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,10 @@ LegalizeMutation LegalizeMutations::changeElementCountTo(unsigned TypeIdx,
5555
}
5656

5757
LegalizeMutation LegalizeMutations::changeElementCountTo(unsigned TypeIdx,
58-
LLT NewEltTy) {
58+
ElementCount EC) {
5959
return [=](const LegalityQuery &Query) {
6060
const LLT OldTy = Query.Types[TypeIdx];
61-
ElementCount NewEltCount = NewEltTy.isVector() ? NewEltTy.getElementCount()
62-
: ElementCount::getFixed(1);
63-
return std::make_pair(TypeIdx, OldTy.changeElementCount(NewEltCount));
61+
return std::make_pair(TypeIdx, OldTy.changeElementCount(EC));
6462
};
6563
}
6664

0 commit comments

Comments
 (0)