Skip to content

Commit 6e8af57

Browse files
committed
Remove extra subreg check
1 parent 03b416f commit 6e8af57

File tree

1 file changed

+11
-12
lines changed

1 file changed

+11
-12
lines changed

llvm/lib/CodeGen/PeepholeOptimizer.cpp

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1935,18 +1935,17 @@ ValueTrackerResult ValueTracker::getNextSourceFromCopy() {
19351935
if (DefSubReg) {
19361936
const TargetRegisterInfo *TRI = MRI.getTargetRegisterInfo();
19371937
SubReg = TRI->composeSubRegIndices(SubReg, DefSubReg);
1938-
if (SubReg) {
1939-
if (SrcReg.isVirtual()) {
1940-
// TODO: Try constraining on rewrite if we can
1941-
const TargetRegisterClass *RegRC = MRI.getRegClass(SrcReg);
1942-
const TargetRegisterClass *SrcWithSubRC =
1943-
TRI->getSubClassWithSubReg(RegRC, SubReg);
1944-
if (RegRC != SrcWithSubRC)
1945-
return ValueTrackerResult();
1946-
} else {
1947-
if (!TRI->getSubReg(SrcReg, SubReg))
1948-
return ValueTrackerResult();
1949-
}
1938+
1939+
if (SrcReg.isVirtual()) {
1940+
// TODO: Try constraining on rewrite if we can
1941+
const TargetRegisterClass *RegRC = MRI.getRegClass(SrcReg);
1942+
const TargetRegisterClass *SrcWithSubRC =
1943+
TRI->getSubClassWithSubReg(RegRC, SubReg);
1944+
if (RegRC != SrcWithSubRC)
1945+
return ValueTrackerResult();
1946+
} else {
1947+
if (!TRI->getSubReg(SrcReg, SubReg))
1948+
return ValueTrackerResult();
19501949
}
19511950
}
19521951

0 commit comments

Comments
 (0)