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

References

tools/clang/lib/CodeGen/CGStmtOpenMP.cpp
 2890       Data.Final.setInt(CondConstant);
 2892       Data.Final.setPointer(EvaluateExprAsBool(Cond));
 2895     Data.Final.setInt(/*IntVal=*/false);
 2900     Data.Priority.setInt(/*IntVal=*/true);
 2901     Data.Priority.setPointer(EmitScalarConversion(
 2915         Data.PrivateVars.push_back(*IRef);
 2916         Data.PrivateCopies.push_back(IInit);
 2929         Data.FirstprivateVars.push_back(*IRef);
 2930         Data.FirstprivateCopies.push_back(IInit);
 2931         Data.FirstprivateInits.push_back(*IElemInitRef);
 2945         Data.LastprivateVars.push_back(*IRef);
 2946         Data.LastprivateCopies.push_back(IInit);
 2963       Data.ReductionVars.emplace_back(Ref);
 2964       Data.ReductionCopies.emplace_back(*IPriv);
 2965       Data.ReductionOps.emplace_back(*IRed);
 2974   Data.Reductions = CGM.getOpenMPRuntime().emitTaskReductionInit(
 2975       *this, S.getBeginLoc(), LHSs, RHSs, Data);
 2979       Data.Dependences.emplace_back(C->getDependencyKind(), IRef);
 2980   auto &&CodeGen = [&Data, &S, CS, &BodyGen, &LastprivateDstsOrigs,
 2985     if (!Data.PrivateVars.empty() || !Data.FirstprivateVars.empty() ||
 2985     if (!Data.PrivateVars.empty() || !Data.FirstprivateVars.empty() ||
 2986         !Data.LastprivateVars.empty()) {
 2998       for (const Expr *E : Data.PrivateVars) {
 3005       for (const Expr *E : Data.FirstprivateVars) {
 3013       for (const Expr *E : Data.LastprivateVars) {
 3040     if (Data.Reductions) {
 3042       ReductionCodeGen RedCG(Data.ReductionVars, Data.ReductionCopies,
 3042       ReductionCodeGen RedCG(Data.ReductionVars, Data.ReductionCopies,
 3043                              Data.ReductionOps);
 3046       for (unsigned Cnt = 0, E = Data.ReductionVars.size(); Cnt < E; ++Cnt) {
 3060                             Data.ReductionCopies[Cnt]->getType()),
 3061                         Data.ReductionCopies[Cnt]->getExprLoc()),
 3125       S, *I, *PartId, *TaskT, S.getDirectiveKind(), CodeGen, Data.Tied,
 3126       Data.NumberOfParts);
 3129   TaskGen(*this, OutlinedFn, Data);