Skip to content

Commit 90f1b58

Browse files
committed
PeepholeOpt: Remove dead checks for subregister def mismatch
1 parent 5faa413 commit 90f1b58

File tree

1 file changed

+1
-4
lines changed

1 file changed

+1
-4
lines changed

llvm/lib/CodeGen/PeepholeOptimizer.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1904,11 +1904,8 @@ ValueTrackerResult ValueTracker::getNextSourceFromCopy() {
19041904
assert(Def->getNumOperands() - Def->getNumImplicitOperands() == 2 &&
19051905
"Invalid number of operands");
19061906
assert(!Def->hasImplicitDef() && "Only implicit uses are allowed");
1907+
assert(!Def->getOperand(DefIdx).getSubReg() && "no subregister defs in SSA");
19071908

1908-
if (Def->getOperand(DefIdx).getSubReg() != DefSubReg)
1909-
// If we look for a different subreg, it means we want a subreg of src.
1910-
// Bails as we do not support composing subregs yet.
1911-
return ValueTrackerResult();
19121909
// Otherwise, we want the whole source.
19131910
const MachineOperand &Src = Def->getOperand(1);
19141911
if (Src.isUndef())

0 commit comments

Comments
 (0)