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

References

lib/Target/SystemZ/SystemZISelLowering.cpp
 3791     SDVTList Tys = DAG.getVTList(WideVT, MVT::i32, MVT::Other);
 3793     SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAP,
 3795     SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1),
 3798     DAG.ReplaceAllUsesOfValueWith(Op.getValue(0), AtomicOp.getValue(0));
 3799     DAG.ReplaceAllUsesOfValueWith(Op.getValue(1), Success);
 3800     DAG.ReplaceAllUsesOfValueWith(Op.getValue(2), AtomicOp.getValue(2));
 3810   SDValue AlignedAddr = DAG.getNode(ISD::AND, DL, PtrVT, Addr,
 3811                                     DAG.getConstant(-4, DL, PtrVT));
 3815   SDValue BitShift = DAG.getNode(ISD::SHL, DL, PtrVT, Addr,
 3816                                  DAG.getConstant(3, DL, PtrVT));
 3817   BitShift = DAG.getNode(ISD::TRUNCATE, DL, WideVT, BitShift);
 3821   SDValue NegBitShift = DAG.getNode(ISD::SUB, DL, WideVT,
 3822                                     DAG.getConstant(0, DL, WideVT), BitShift);
 3825   SDVTList VTList = DAG.getVTList(WideVT, MVT::i32, MVT::Other);
 3827                     NegBitShift, DAG.getConstant(BitSize, DL, WideVT) };
 3828   SDValue AtomicOp = DAG.getMemIntrinsicNode(SystemZISD::ATOMIC_CMP_SWAPW, DL,
 3830   SDValue Success = emitSETCC(DAG, DL, AtomicOp.getValue(1),
 3833   DAG.ReplaceAllUsesOfValueWith(Op.getValue(0), AtomicOp.getValue(0));
 3834   DAG.ReplaceAllUsesOfValueWith(Op.getValue(1), Success);
 3835   DAG.ReplaceAllUsesOfValueWith(Op.getValue(2), AtomicOp.getValue(2));