Lines Matching refs:Atomics

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