AtomicAlign | llvm::AtomicInfo< IRBuilderTy > | |
AtomicInfo(IRBuilderTy *Builder, Type *Ty, uint64_t AtomicSizeInBits, uint64_t ValueSizeInBits, llvm::Align AtomicAlign, llvm::Align ValueAlign, bool UseLibcall) | llvm::AtomicInfo< IRBuilderTy > | inline |
AtomicSizeInBits | llvm::AtomicInfo< IRBuilderTy > | |
Builder | llvm::AtomicInfo< IRBuilderTy > | |
castToAtomicIntPointer(Value *addr) const | llvm::AtomicInfo< IRBuilderTy > | inline |
CreateAlloca(llvm::Type *Ty, const llvm::Twine &Name) const =0 | llvm::AtomicInfo< IRBuilderTy > | pure virtual |
decorateWithTBAA(Instruction *I)=0 | llvm::AtomicInfo< IRBuilderTy > | pure virtual |
EmitAtomicCompareExchange(llvm::Value *ExpectedVal, llvm::Value *DesiredVal, llvm::AtomicOrdering Success, llvm::AtomicOrdering Failure, bool IsVolatile, bool IsWeak) | llvm::AtomicInfo< IRBuilderTy > | inline |
EmitAtomicCompareExchangeLibcall(llvm::Value *ExpectedVal, llvm::Value *DesiredVal, llvm::AtomicOrdering Success, llvm::AtomicOrdering Failure) | llvm::AtomicInfo< IRBuilderTy > | inline |
EmitAtomicCompareExchangeOp(llvm::Value *ExpectedVal, llvm::Value *DesiredVal, llvm::AtomicOrdering Success, llvm::AtomicOrdering Failure, bool IsVolatile=false, bool IsWeak=false) | llvm::AtomicInfo< IRBuilderTy > | inline |
EmitAtomicLibcall(IRBuilderTy *Builder, StringRef fnName, Type *ResultType, ArrayRef< Value * > Args) | llvm::AtomicInfo< IRBuilderTy > | inlinestatic |
EmitAtomicLoadLibcall(llvm::AtomicOrdering AO) | llvm::AtomicInfo< IRBuilderTy > | inline |
EmitAtomicLoadOp(llvm::AtomicOrdering AO, bool IsVolatile, bool CmpXchg=false) | llvm::AtomicInfo< IRBuilderTy > | inline |
getAtomicAddressAsAtomicIntPointer() const | llvm::AtomicInfo< IRBuilderTy > | inline |
getAtomicAlignment() const | llvm::AtomicInfo< IRBuilderTy > | inline |
getAtomicPointer() const =0 | llvm::AtomicInfo< IRBuilderTy > | pure virtual |
getAtomicSizeInBits() const | llvm::AtomicInfo< IRBuilderTy > | inline |
getAtomicSizeValue() const | llvm::AtomicInfo< IRBuilderTy > | inline |
getAtomicTy() const | llvm::AtomicInfo< IRBuilderTy > | inline |
getLLVMContext() const | llvm::AtomicInfo< IRBuilderTy > | inline |
getValueSizeInBits() const | llvm::AtomicInfo< IRBuilderTy > | inline |
hasPadding() const | llvm::AtomicInfo< IRBuilderTy > | inline |
shouldCastToInt(llvm::Type *ValTy, bool CmpXchg) | llvm::AtomicInfo< IRBuilderTy > | inlinestatic |
shouldUseLibcall() const | llvm::AtomicInfo< IRBuilderTy > | inline |
Ty | llvm::AtomicInfo< IRBuilderTy > | |
UseLibcall | llvm::AtomicInfo< IRBuilderTy > | |
ValueAlign | llvm::AtomicInfo< IRBuilderTy > | |
ValueSizeInBits | llvm::AtomicInfo< IRBuilderTy > | |
~AtomicInfo()=default | llvm::AtomicInfo< IRBuilderTy > | virtual |