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