reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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));