Skip to content
This repository was archived by the owner on Jan 23, 2023. It is now read-only.

Commit d893beb

Browse files
committed
Extend flag reuse optimization to all relops
1 parent dd63211 commit d893beb

File tree

2 files changed

+3
-2
lines changed

2 files changed

+3
-2
lines changed

src/jit/codegenxarch.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -887,7 +887,8 @@ void CodeGen::genCodeForBinary(GenTree* treeNode)
887887
}
888888

889889
// try to use an inc or dec
890-
if (oper == GT_ADD && !varTypeIsFloating(treeNode) && src->isContainedIntOrIImmed() && !treeNode->gtOverflowEx())
890+
if (oper == GT_ADD && !varTypeIsFloating(treeNode) && src->isContainedIntOrIImmed() && !treeNode->gtOverflowEx() &&
891+
!treeNode->gtSetFlags())
891892
{
892893
if (src->IsIntegralConst(1))
893894
{

src/jit/lower.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2602,7 +2602,7 @@ GenTree* Lowering::LowerCompare(GenTree* cmp)
26022602
return cmp->gtNext;
26032603
}
26042604
}
2605-
else if (cmp->OperIs(GT_EQ, GT_NE))
2605+
else
26062606
{
26072607
GenTree* op1 = cmp->gtGetOp1();
26082608
GenTree* op2 = cmp->gtGetOp2();

0 commit comments

Comments
 (0)