Lines Matching defs:Atomics
1036 AtomicInfo Atomics(*this, AtomicVal);
1039 Ptr = Atomics.castToAtomicIntPointer(Ptr);
1041 Val1 = Atomics.convertToAtomicIntPointer(Val1);
1043 Val2 = Atomics.convertToAtomicIntPointer(Val2);
1047 Dest = Atomics.castToAtomicIntPointer(Dest);
1051 Dest = Atomics.CreateTempAlloca();
1053 Dest = Atomics.castToAtomicIntPointer(Dest);
1067 // See: https://llvm.org/docs/Atomics.html#libcalls-atomic
1381 assert(Atomics.getValueSizeInBits() <= Atomics.getAtomicSizeInBits());
1588 AtomicInfo Atomics(*this, src);
1589 return Atomics.EmitAtomicLoad(resultSlot, loc, /*AsValue=*/true, AO,
1638 AtomicInfo Atomics(CGF, TempLV);
1639 Atomics.emitCopyIntoMemory(rvalue);
1744 EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics, RValue OldRVal,
1748 LValue AtomicLVal = Atomics.getAtomicLValue();
1755 Address Ptr = Atomics.materializeRValue(OldRVal);
1864 static void EmitAtomicUpdateValue(CodeGenFunction &CGF, AtomicInfo &Atomics,
1866 LValue AtomicLVal = Atomics.getAtomicLValue();
2065 AtomicInfo Atomics(*this, Obj);
2067 return Atomics.EmitAtomicCompareExchange(Expected, Desired, Success, Failure,
2085 AtomicInfo Atomics(*this, LVal);
2086 Atomics.EmitAtomicUpdate(AO, UpdateOp, IsVolatile);