LLVM 20.0.0git
llvm::AtomicInfo Member List

This is the complete list of members for llvm::AtomicInfo, including all inherited members.

AtomicAlignllvm::AtomicInfoprotected
AtomicInfo(IRBuilderBase *Builder, Type *Ty, uint64_t AtomicSizeInBits, uint64_t ValueSizeInBits, Align AtomicAlign, Align ValueAlign, bool UseLibcall)llvm::AtomicInfoinline
AtomicSizeInBitsllvm::AtomicInfoprotected
Builderllvm::AtomicInfoprotected
castToAtomicIntPointer(Value *addr) constllvm::AtomicInfoinline
CreateAlloca(Type *Ty, const Twine &Name) const =0llvm::AtomicInfopure virtual
decorateWithTBAA(Instruction *I)=0llvm::AtomicInfopure virtual
EmitAtomicCompareExchange(Value *ExpectedVal, Value *DesiredVal, AtomicOrdering Success, AtomicOrdering Failure, bool IsVolatile, bool IsWeak)llvm::AtomicInfo
EmitAtomicCompareExchangeLibcall(Value *ExpectedVal, Value *DesiredVal, AtomicOrdering Success, AtomicOrdering Failure)llvm::AtomicInfo
EmitAtomicCompareExchangeOp(Value *ExpectedVal, Value *DesiredVal, AtomicOrdering Success, AtomicOrdering Failure, bool IsVolatile=false, bool IsWeak=false)llvm::AtomicInfo
EmitAtomicLibcall(StringRef fnName, Type *ResultType, ArrayRef< Value * > Args)llvm::AtomicInfo
EmitAtomicLoadLibcall(AtomicOrdering AO)llvm::AtomicInfo
EmitAtomicLoadOp(AtomicOrdering AO, bool IsVolatile, bool CmpXchg=false)llvm::AtomicInfo
getAtomicAddressAsAtomicIntPointer() constllvm::AtomicInfoinline
getAtomicAlignment() constllvm::AtomicInfoinline
getAtomicPointer() const =0llvm::AtomicInfopure virtual
getAtomicSizeInBits() constllvm::AtomicInfoinline
getAtomicSizeValue() constllvm::AtomicInfoinline
getAtomicTy() constllvm::AtomicInfoinline
getLLVMContext() constllvm::AtomicInfoinline
getValueSizeInBits() constllvm::AtomicInfoinline
hasPadding() constllvm::AtomicInfoinline
shouldCastToInt(Type *ValTy, bool CmpXchg)llvm::AtomicInfo
shouldUseLibcall() constllvm::AtomicInfoinline
Tyllvm::AtomicInfoprotected
UseLibcallllvm::AtomicInfoprotected
ValueAlignllvm::AtomicInfoprotected
ValueSizeInBitsllvm::AtomicInfoprotected
~AtomicInfo()=defaultllvm::AtomicInfovirtual