Lines Matching refs:atomics
1956 AtomicInfo atomics(*this, dest); in EmitAtomicStore() local
1957 LValue LVal = atomics.getAtomicLValue(); in EmitAtomicStore()
1962 atomics.emitCopyIntoMemory(rvalue); in EmitAtomicStore()
1967 if (atomics.shouldUseLibcall()) { in EmitAtomicStore()
1969 Address srcAddr = atomics.materializeRValue(rvalue); in EmitAtomicStore()
1973 args.add(RValue::get(atomics.getAtomicSizeValue()), in EmitAtomicStore()
1975 args.add(RValue::get(atomics.getAtomicPointer()), getContext().VoidPtrTy); in EmitAtomicStore()
1986 llvm::Value *ValToStore = atomics.convertRValueToInt(rvalue); in EmitAtomicStore()
1989 Address Addr = atomics.getAtomicAddress(); in EmitAtomicStore()
1990 if (llvm::Value *Value = atomics.getScalarRValValueOrNull(rvalue)) in EmitAtomicStore()
1992 Addr = atomics.castToAtomicIntPointer(Addr); in EmitAtomicStore()
2014 atomics.EmitAtomicUpdate(AO, rvalue, IsVolatile); in EmitAtomicStore()
2045 AtomicInfo atomics(*this, dest); in EmitAtomicInit() local
2047 switch (atomics.getEvaluationKind()) { in EmitAtomicInit()
2050 atomics.emitCopyIntoMemory(RValue::get(value)); in EmitAtomicInit()
2056 atomics.emitCopyIntoMemory(RValue::getComplex(value)); in EmitAtomicInit()
2065 Zeroed = atomics.emitMemSetZeroIfNecessary(); in EmitAtomicInit()
2066 dest = atomics.projectValue(); in EmitAtomicInit()