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

References

tools/clang/lib/CodeGen/CGBuiltin.cpp
  916     Value *ArgValue = EmitScalarExpr(E->getArg(1));
  920       EmitScalarExpr(E->getArg(0))->getType()->getPointerElementType();
  921     llvm::Type *ResultType = ConvertType(E->getType());
  939     Address IndexAddress = EmitPointerWithAlignment(E->getArg(0));
  963     return MakeBinaryAtomicValue(*this, AtomicRMWInst::And, E);
  965     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xchg, E);
  967     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Add, E);
  969     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Sub, E);
  971     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Or, E);
  973     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xor, E);
  975     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Add, E,
  978     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Add, E,
  981     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Add, E,
  984     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xchg, E,
  987     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xchg, E,
  990     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xchg, E,
  993     return EmitAtomicCmpXchgForMSIntrin(*this, E, AtomicOrdering::Acquire);
  995     return EmitAtomicCmpXchgForMSIntrin(*this, E, AtomicOrdering::Release);
  997     return EmitAtomicCmpXchgForMSIntrin(*this, E, AtomicOrdering::Monotonic);
  999     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Or, E,
 1002     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Or, E,
 1005     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Or, E,
 1008     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xor, E,
 1011     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xor, E,
 1014     return MakeBinaryAtomicValue(*this, AtomicRMWInst::Xor, E,
 1017     return MakeBinaryAtomicValue(*this, AtomicRMWInst::And, E,
 1020     return MakeBinaryAtomicValue(*this, AtomicRMWInst::And, E,
 1023     return MakeBinaryAtomicValue(*this, AtomicRMWInst::And, E,
 1026     return EmitAtomicIncrementValue(*this, E, AtomicOrdering::Acquire);
 1028     return EmitAtomicIncrementValue(*this, E, AtomicOrdering::Release);
 1030     return EmitAtomicIncrementValue(*this, E, AtomicOrdering::Monotonic);
 1032     return EmitAtomicDecrementValue(*this, E, AtomicOrdering::Acquire);
 1034     return EmitAtomicDecrementValue(*this, E, AtomicOrdering::Release);
 1036     return EmitAtomicDecrementValue(*this, E, AtomicOrdering::Monotonic);
 1039     return EmitAtomicDecrementValue(*this, E);
 1041     return EmitAtomicIncrementValue(*this, E);
 1051       ErrorUnsupported(E, "__fastfail call for this architecture");
 1072     llvm::CallInst *CI = Builder.CreateCall(IA, EmitScalarExpr(E->getArg(0)));