cchen marked an inline comment as done. cchen added inline comments.
================ Comment at: clang/lib/Sema/TreeTransform.h:1987-2001 + /// Build a new OpenMP 'defaultmap' clause. + /// + /// By default, performs semantic analysis to build the new OpenMP clause. + /// Subclasses may override this routine to provide different behavior. + OMPClause *RebuildOMPDefaultmapClause(OpenMPDefaultmapClauseModifier M, + OpenMPDefaultmapClauseKind Kind, + SourceLocation StartLoc, ---------------- ABataev wrote: > Do you really need to rebuild it? It has only constants inside. I think you are right, the rebuild code for defaultmap seems redundant since it has only constant inside the function. I added this code so that my defaultmap(none) check inside DSAAttrChecker could be called for the second time (after template initialization). Without adding this code, the check in DSAAttrChecker for defaultmap(none) will never be called due to the guard in VisitDeclRefExpr: ``` if (E->isTypeDependent() || E->isValueDependent() || E->containsUnexpandedParameterPack() || E->isInstantiationDependent()) ``` Where do you think I should put my check for defaultmap(none) so that I don't need this redundant tree rebuild code? Thanks! Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D69204/new/ https://reviews.llvm.org/D69204 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits