reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/XCore/XCoreISelLowering.cpp
 1606         TargetLowering::TargetLoweringOpt TLO(DAG, !DCI.isBeforeLegalize(),
 1608         const TargetLowering &TLI = DAG.getTargetLoweringInfo();
 1622         TargetLowering::TargetLoweringOpt TLO(DAG, !DCI.isBeforeLegalize(),
 1624         const TargetLowering &TLI = DAG.getTargetLoweringInfo();
 1643       return DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N1, N0, N2);
 1643       return DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N1, N0, N2);
 1647       SDValue Carry = DAG.getConstant(0, dl, VT);
 1648       SDValue Result = DAG.getNode(ISD::AND, dl, VT, N2,
 1649                                    DAG.getConstant(1, dl, VT));
 1651       return DAG.getMergeValues(Ops, dl);
 1659       KnownBits Known = DAG.computeKnownBits(N2);
 1661         SDValue Carry = DAG.getConstant(0, dl, VT);
 1662         SDValue Result = DAG.getNode(ISD::ADD, dl, VT, N0, N2);
 1664         return DAG.getMergeValues(Ops, dl);
 1681       KnownBits Known = DAG.computeKnownBits(N2);
 1684         SDValue Result = DAG.getNode(ISD::SUB, dl, VT,
 1685                                      DAG.getConstant(0, dl, VT), N2);
 1687         return DAG.getMergeValues(Ops, dl);
 1696       KnownBits Known = DAG.computeKnownBits(N2);
 1698         SDValue Borrow = DAG.getConstant(0, dl, VT);
 1699         SDValue Result = DAG.getNode(ISD::SUB, dl, VT, N0, N2);
 1701         return DAG.getMergeValues(Ops, dl);
 1718       return DAG.getNode(XCoreISD::LMUL, dl, DAG.getVTList(VT, VT),
 1718       return DAG.getNode(XCoreISD::LMUL, dl, DAG.getVTList(VT, VT),
 1725         SDValue Lo = DAG.getNode(ISD::ADD, dl, VT, N2, N3);
 1727         return DAG.getMergeValues(Ops, dl);
 1731         DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N2, N3, N1);
 1731         DAG.getNode(XCoreISD::LADD, dl, DAG.getVTList(VT, VT), N2, N3, N1);
 1734       return DAG.getMergeValues(Ops, dl);
 1746       SDValue Ignored = DAG.getNode(XCoreISD::LMUL, dl,
 1747                                     DAG.getVTList(MVT::i32, MVT::i32), Mul0,
 1759         DAG.MaskedValueIsZero(Mul0, HighMask) &&
 1760         DAG.MaskedValueIsZero(Mul1, HighMask) &&
 1761         DAG.MaskedValueIsZero(Addend0, HighMask) &&
 1762         DAG.MaskedValueIsZero(Addend1, HighMask)) {
 1763       SDValue Mul0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
 1764                                   Mul0, DAG.getConstant(0, dl, MVT::i32));
 1765       SDValue Mul1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
 1766                                   Mul1, DAG.getConstant(0, dl, MVT::i32));
 1767       SDValue Addend0L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
 1768                                      Addend0, DAG.getConstant(0, dl, MVT::i32));
 1769       SDValue Addend1L = DAG.getNode(ISD::EXTRACT_ELEMENT, dl, MVT::i32,
 1770                                      Addend1, DAG.getConstant(0, dl, MVT::i32));
 1771       SDValue Hi = DAG.getNode(XCoreISD::LMUL, dl,
 1772                                DAG.getVTList(MVT::i32, MVT::i32), Mul0L, Mul1L,
 1775       return DAG.getNode(ISD::BUILD_PAIR, dl, MVT::i64, Lo, Hi);
 1783         allowsMemoryAccessForAlignment(*DAG.getContext(), DAG.getDataLayout(),
 1783         allowsMemoryAccessForAlignment(*DAG.getContext(), DAG.getDataLayout(),
 1801         bool isTail = isInTailCallPosition(DAG, ST, Chain);
 1802         return DAG.getMemmove(Chain, dl, ST->getBasePtr(),
 1804                               DAG.getConstant(StoreBits/8, dl, MVT::i32),