Lines Matching refs:atomics
2055 AtomicInfo atomics(*this, dest); in EmitAtomicStore() local
2056 LValue LVal = atomics.getAtomicLValue(); in EmitAtomicStore()
2061 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
2066 if (atomics.shouldUseLibcall()) { in EmitAtomicStore()
2068 Address srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
2072 args.add(RValue::get(atomics.getAtomicSizeValue()), in EmitAtomicStore()
2074 args.add(RValue::get(EmitCastToVoidPtr(atomics.getAtomicPointer())), in EmitAtomicStore()
2086 llvm::Value *intValue = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
2090 atomics.emitCastToAtomicIntPointer(atomics.getAtomicAddress()); in EmitAtomicStore()
2111 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()
2142 AtomicInfo atomics(*this, dest); in EmitAtomicInit() local
2144 switch (atomics.getEvaluationKind()) { in EmitAtomicInit()
2147 atomics.emitCopyIntoMemory(RValue::get(value)); in EmitAtomicInit()
2153 atomics.emitCopyIntoMemory(RValue::getComplex(value)); in EmitAtomicInit()
2162 Zeroed = atomics.emitMemSetZeroIfNecessary(); in EmitAtomicInit()
2163 dest = atomics.projectValue(); in EmitAtomicInit()