Home | History | Annotate | Download | only in SelectionDAG

Lines Matching full:tlo

1210                                           TargetLoweringOpt &TLO,
1226 TLO.DAG.ComputeMaskedBits(Op, DemandedMask, KnownZero, KnownOne, Depth);
1235 return TLO.CombineTo(Op, TLO.DAG.getUNDEF(Op.getValueType()));
1256 TLO.DAG.ComputeMaskedBits(Op.getOperand(0), NewMask,
1260 return TLO.CombineTo(Op, Op.getOperand(0));
1263 if (TLO.ShrinkDemandedConstant(Op, ~LHSZero & NewMask))
1268 KnownOne, TLO, Depth+1))
1272 KnownZero2, KnownOne2, TLO, Depth+1))
1279 return TLO.CombineTo(Op, Op.getOperand(0));
1281 return TLO.CombineTo(Op, Op.getOperand(1));
1284 return TLO.CombineTo(Op, TLO.DAG.getConstant(0, Op.getValueType()));
1286 if (TLO.ShrinkDemandedConstant(Op, ~KnownZero2 & NewMask))
1289 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
1299 KnownOne, TLO, Depth+1))
1303 KnownZero2, KnownOne2, TLO, Depth+1))
1310 return TLO.CombineTo(Op, Op.getOperand(0));
1312 return TLO.CombineTo(Op, Op.getOperand(1));
1316 return TLO.CombineTo(Op, Op.getOperand(0));
1318 return TLO.CombineTo(Op, Op.getOperand(1));
1320 if (TLO.ShrinkDemandedConstant(Op, NewMask))
1323 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
1333 KnownOne, TLO, Depth+1))
1337 KnownOne2, TLO, Depth+1))
1344 return TLO.CombineTo(Op, Op.getOperand(0));
1346 return TLO.CombineTo(Op, Op.getOperand(1));
1348 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
1355 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::OR, dl, Op.getValueType(),
1371 SDValue ANDC = TLO.DAG.getConstant(~KnownOne & NewMask, VT);
1372 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::AND, dl, VT,
1386 SDValue New = TLO.DAG.getNode(Op.getOpcode(), dl,VT, Op.getOperand(0),
1387 TLO.DAG.getConstant(Expanded, VT));
1388 return TLO.CombineTo(Op, New);
1392 } else if (TLO.ShrinkDemandedConstant(Op, NewMask)) {
1402 KnownOne, TLO, Depth+1))
1405 KnownOne2, TLO, Depth+1))
1411 if (TLO.ShrinkDemandedConstant(Op, NewMask))
1420 KnownOne, TLO, Depth+1))
1423 KnownOne2, TLO, Depth+1))
1429 if (TLO.ShrinkDemandedConstant(Op, NewMask))
1460 TLO.DAG.getConstant(Diff, Op.getOperand(1).getValueType());
1462 return TLO.CombineTo(Op, TLO.DAG.getNode(Opc, dl, VT,
1468 KnownZero, KnownOne, TLO, Depth+1))
1484 TLO.DAG.getNode(ISD::SHL, dl, InnerVT, InnerOp,
1485 TLO.DAG.getConstant(ShAmt, ShTy));
1487 TLO.CombineTo(Op,
1488 TLO.DAG.getNode(ISD::ANY_EXTEND, dl, Op.getValueType(),
1525 TLO.DAG.getConstant(Diff, Op.getOperand(1).getValueType());
1526 return TLO.CombineTo(Op, TLO.DAG.getNode(Opc, dl, VT,
1533 KnownZero, KnownOne, TLO, Depth+1))
1549 return TLO.CombineTo(Op,
1550 TLO.DAG.getNode(ISD::SRL, dl, Op.getValueType(),
1570 KnownZero, KnownOne, TLO, Depth+1))
1582 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::SRL, dl, VT,
1601 return TLO.CombineTo(Op, Op.getOperand(0));
1615 KnownZero, KnownOne, TLO, Depth+1))
1624 return TLO.CombineTo(Op,
1625 TLO.DAG.getZeroExtendInReg(Op.getOperand(0),dl,EVT));
1645 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::ANY_EXTEND, dl,
1650 KnownZero, KnownOne, TLO, Depth+1))
1667 return TLO.CombineTo(Op,TLO.DAG.getNode(ISD::ANY_EXTEND, dl,
1678 KnownOne, TLO, Depth+1))
1685 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::ZERO_EXTEND, dl,
1704 KnownZero, KnownOne, TLO, Depth+1))
1718 KnownZero, KnownOne, TLO, Depth+1))
1732 if (TLO.LegalTypes() &&
1741 if (TLO.LegalTypes()) {
1744 TLO.DAG.getConstant(ShVal, getShiftAmountTy(Op.getValueType()));
1754 SDValue NewTrunc = TLO.DAG.getNode(ISD::TRUNCATE, dl,
1757 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::SRL, dl,
1776 KnownZero, KnownOne, TLO, Depth+1))
1795 SDValue Sign = TLO.DAG.getNode(ISD::FGETSIGN, dl, Ty, Op.getOperand(0));
1798 Sign = TLO.DAG.getNode(ISD::ZERO_EXTEND, dl, Op.getValueType(), Sign);
1800 SDValue ShAmt = TLO.DAG.getConstant(ShVal, Op.getValueType());
1801 return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::SHL, dl,
1815 KnownOne2, TLO, Depth+1))
1818 KnownOne2, TLO, Depth+1))
1821 if (TLO.ShrinkDemandedOp(Op, BitWidth, NewMask, dl))
1827 TLO.DAG.ComputeMaskedBits(Op, NewMask, KnownZero, KnownOne, Depth);
1834 return TLO.CombineTo(Op, TLO.DAG.getConstant(KnownOne, Op.getValueType()));