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

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
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()))