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

Commit a6371be

Browse files
committed
Extend flag reuse optimization to all relops
1 parent 0dbf473 commit a6371be

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
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: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2612,12 +2612,10 @@ GenTree* Lowering::LowerCompare(GenTree* cmp)
26122612
}
26132613
#endif // _TARGET_XARCH_
26142614
}
2615-
#ifdef _TARGET_XARCH_
2616-
else if (cmp->OperIs(GT_EQ, GT_NE))
2617-
#else // _TARGET_ARM64_
26182615
else
2619-
#endif
26202616
{
2617+
assert(cmp->OperIs(GT_EQ, GT_NE, GT_LE, GT_LT, GT_GE, GT_GT));
2618+
26212619
GenTree* op1 = cmp->gtGetOp1();
26222620
GenTree* op2 = cmp->gtGetOp2();
26232621

0 commit comments

Comments
 (0)