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