reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
13618 Value *Ptr = EmitScalarExpr(E->getArg(0)); 13620 getNaturalPointeeTypeAlignment(E->getArg(0)->getType()); 13627 Value *Ptr = EmitScalarExpr(E->getArg(0)); 13631 {Ptr, EmitScalarExpr(E->getArg(1))}); 13637 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::Add, E); 13642 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::Sub, E); 13647 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::And, E); 13652 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::Or, E); 13657 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::Xor, E); 13662 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::Xchg, E); 13667 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::Max, E); 13672 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::UMax, E); 13677 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::Min, E); 13682 return MakeBinaryAtomicValue(*this, llvm::AtomicRMWInst::UMin, E); 13689 return MakeAtomicCmpXchgValue(*this, E, /*ReturnBool=*/false); 13693 Value *Ptr = EmitScalarExpr(E->getArg(0)); 13694 Value *Val = EmitScalarExpr(E->getArg(1)); 13700 Value *Ptr = EmitScalarExpr(E->getArg(0)); 13701 Value *Val = EmitScalarExpr(E->getArg(1)); 13708 Value *Ptr = EmitScalarExpr(E->getArg(0)); 13709 Value *Val = EmitScalarExpr(E->getArg(1)); 13835 Value *Ptr = EmitScalarExpr(E->getArg(0)); 13840 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); 13840 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); 13845 Value *Ptr = EmitScalarExpr(E->getArg(0)); 13850 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); 13850 {Ptr, EmitScalarExpr(E->getArg(1)), EmitScalarExpr(E->getArg(2))}); 13854 Value *Mask = EmitScalarExpr(E->getArg(0)); 13855 Value *Val = EmitScalarExpr(E->getArg(1)); 13856 Address PredOutPtr = EmitPointerWithAlignment(E->getArg(2)); 13907 Address Dst = EmitPointerWithAlignment(E->getArg(0)); 13908 Value *Src = EmitScalarExpr(E->getArg(1)); 13909 Value *Ldm = EmitScalarExpr(E->getArg(2)); 13911 if (!E->getArg(3)->isIntegerConstantExpr(isColMajorArg, getContext())) 13951 Value *Dst = EmitScalarExpr(E->getArg(0)); 13952 Address Src = EmitPointerWithAlignment(E->getArg(1)); 13953 Value *Ldm = EmitScalarExpr(E->getArg(2)); 13955 if (!E->getArg(3)->isIntegerConstantExpr(isColMajorArg, getContext())) 14000 Address Dst = EmitPointerWithAlignment(E->getArg(0)); 14001 Address SrcA = EmitPointerWithAlignment(E->getArg(1)); 14002 Address SrcB = EmitPointerWithAlignment(E->getArg(2)); 14003 Address SrcC = EmitPointerWithAlignment(E->getArg(3)); 14005 if (!E->getArg(4)->isIntegerConstantExpr(LayoutArg, getContext())) 14013 else if (!E->getArg(5)->isIntegerConstantExpr(SatfArg, getContext()))