Lines Matching refs:atomics
1752 AtomicInfo atomics(*this, dest); in EmitAtomicStore() local
1753 LValue LVal = atomics.getAtomicLValue(); in EmitAtomicStore()
1758 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1763 if (atomics.shouldUseLibcall()) { in EmitAtomicStore()
1765 Address srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1769 args.add(RValue::get(atomics.getAtomicSizeValue()), in EmitAtomicStore()
1771 args.add(RValue::get(EmitCastToVoidPtr(atomics.getAtomicPointer())), in EmitAtomicStore()
1783 llvm::Value *intValue = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1787 atomics.emitCastToAtomicIntPointer(atomics.getAtomicAddress()); in EmitAtomicStore()
1805 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()
1836 AtomicInfo atomics(*this, dest); in EmitAtomicInit() local
1838 switch (atomics.getEvaluationKind()) { in EmitAtomicInit()
1841 atomics.emitCopyIntoMemory(RValue::get(value)); in EmitAtomicInit()
1847 atomics.emitCopyIntoMemory(RValue::getComplex(value)); in EmitAtomicInit()
1856 Zeroed = atomics.emitMemSetZeroIfNecessary(); in EmitAtomicInit()
1857 dest = atomics.projectValue(); in EmitAtomicInit()