Lines Matching refs:atomics
1733 AtomicInfo atomics(*this, dest); in EmitAtomicStore() local
1734 LValue LVal = atomics.getAtomicLValue(); in EmitAtomicStore()
1739 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1744 if (atomics.shouldUseLibcall()) { in EmitAtomicStore()
1746 Address srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1750 args.add(RValue::get(atomics.getAtomicSizeValue()), in EmitAtomicStore()
1752 args.add(RValue::get(EmitCastToVoidPtr(atomics.getAtomicPointer())), in EmitAtomicStore()
1764 llvm::Value *intValue = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1768 atomics.emitCastToAtomicIntPointer(atomics.getAtomicAddress()); in EmitAtomicStore()
1786 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()
1817 AtomicInfo atomics(*this, dest); in EmitAtomicInit() local
1819 switch (atomics.getEvaluationKind()) { in EmitAtomicInit()
1822 atomics.emitCopyIntoMemory(RValue::get(value)); in EmitAtomicInit()
1828 atomics.emitCopyIntoMemory(RValue::getComplex(value)); in EmitAtomicInit()
1837 Zeroed = atomics.emitMemSetZeroIfNecessary(); in EmitAtomicInit()
1838 dest = atomics.projectValue(); in EmitAtomicInit()