Skip to content

Commit 15c2d4b

Browse files
authored
PeepholeOpt: Remove check for subreg index on a def operand (llvm#123943)
This is looking at operand 0 of a REG_SEQUENCE, which can never have a subregister index.
1 parent ba70368 commit 15c2d4b

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

llvm/lib/CodeGen/PeepholeOptimizer.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -426,8 +426,8 @@ class RegSequenceRewriter : public Rewriter {
426426

427427
const MachineOperand &MODef = CopyLike.getOperand(0);
428428
Dst.Reg = MODef.getReg();
429-
// If we have to compose sub-registers, bail.
430-
return MODef.getSubReg() == 0;
429+
assert(MODef.getSubReg() == 0 && "cannot have subregister def in SSA");
430+
return true;
431431
}
432432

433433
bool RewriteCurrentSource(Register NewReg, unsigned NewSubReg) override {

0 commit comments

Comments
 (0)