reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGOpenMPRuntime.cpp
 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);