Lines Matching defs:Atomics
1005 AtomicInfo Atomics(*this, AtomicVal);
1008 Ptr = Atomics.castToAtomicIntPointer(Ptr);
1010 Val1 = Atomics.convertToAtomicIntPointer(Val1);
1012 Val2 = Atomics.convertToAtomicIntPointer(Val2);
1016 Dest = Atomics.castToAtomicIntPointer(Dest);
1020 Dest = Atomics.CreateTempAlloca();
1022 Dest = Atomics.castToAtomicIntPointer(Dest);
1036 // See: https://llvm.org/docs/Atomics.html#libcalls-atomic
1347 assert(Atomics.getValueSizeInBits() <= Atomics.getAtomicSizeInBits());
1554 AtomicInfo Atomics(*this, src);
1555 return Atomics.EmitAtomicLoad(resultSlot, loc, /*AsValue=*/true, AO,
1604 AtomicInfo Atomics(CGF, TempLV);
1605 Atomics.emitCopyIntoMemory(rvalue);
1710 EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, RValue OldRVal,
1714 LValue AtomicLVal = Atomics.getAtomicLValue();
1721 Address Ptr = Atomics.materializeRValue(OldRVal);
1830 static void EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics,
1832 LValue AtomicLVal = Atomics.getAtomicLValue();
2031 AtomicInfo Atomics(*this, Obj);
2033 return Atomics.EmitAtomicCompareExchange(Expected, Desired, Success, Failure,
2040 AtomicInfo Atomics(*this, LVal);
2041 Atomics.EmitAtomicUpdate(AO, UpdateOp, IsVolatile);