reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
328 CodeGenFunction::RunCleanupsScope cleanups(CGF); 334 if (CGF.getLangOpts().ObjCAutoRefCount) { 335 lock = CGF.EmitARCRetainScalarExpr(lockExpr); 336 lock = CGF.EmitObjCConsumeObject(lockExpr->getType(), lock); 338 lock = CGF.EmitScalarExpr(lockExpr); 340 lock = CGF.Builder.CreateBitCast(lock, CGF.VoidPtrTy); 340 lock = CGF.Builder.CreateBitCast(lock, CGF.VoidPtrTy); 343 CGF.Builder.CreateCall(syncEnterFn, lock)->setDoesNotThrow(); 346 CGF.EHStack.pushCleanup<CallSyncExit>(NormalAndEHCleanup, syncExitFn, lock); 349 CGF.EmitStmt(S.getSynchBody());