reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3348 if (!CGF.HaveInsertPoint()) 3368 DidIt = CGF.CreateMemTemp(KmpInt32Ty, ".omp.copyprivate.did_it"); 3369 CGF.Builder.CreateStore(CGF.Builder.getInt32(0), DidIt); 3369 CGF.Builder.CreateStore(CGF.Builder.getInt32(0), DidIt); 3372 llvm::Value *Args[] = {emitUpdateLocation(CGF, Loc), getThreadID(CGF, Loc)}; 3372 llvm::Value *Args[] = {emitUpdateLocation(CGF, Loc), getThreadID(CGF, Loc)}; 3377 emitInlinedDirective(CGF, OMPD_single, SingleOpGen); 3380 CGF.Builder.CreateStore(CGF.Builder.getInt32(1), DidIt); 3380 CGF.Builder.CreateStore(CGF.Builder.getInt32(1), DidIt); 3382 Action.Done(CGF); 3392 CGF.CreateMemTemp(CopyprivateArrayTy, ".omp.copyprivate.cpr_list"); 3394 Address Elem = CGF.Builder.CreateConstArrayGEP(CopyprivateList, I); 3395 CGF.Builder.CreateStore( 3396 CGF.Builder.CreatePointerBitCastOrAddrSpaceCast( 3397 CGF.EmitLValue(CopyprivateVars[I]).getPointer(), CGF.VoidPtrTy), 3397 CGF.EmitLValue(CopyprivateVars[I]).getPointer(), CGF.VoidPtrTy), 3403 CGM, CGF.ConvertTypeForMem(CopyprivateArrayTy)->getPointerTo(), 3405 llvm::Value *BufSize = CGF.getTypeSize(CopyprivateArrayTy); 3407 CGF.Builder.CreatePointerBitCastOrAddrSpaceCast(CopyprivateList, 3408 CGF.VoidPtrTy); 3409 llvm::Value *DidItVal = CGF.Builder.CreateLoad(DidIt); 3411 emitUpdateLocation(CGF, Loc), // ident_t *<loc> 3412 getThreadID(CGF, Loc), // i32 <gtid> 3418 CGF.EmitRuntimeCall(createRuntimeFunction(OMPRTL__kmpc_copyprivate), Args);