[PATCH] D76173: [OpenMP][NFC] Minimize memory usage and copying of `OMPTraitInfo`s

Johannes Doerfert via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Sat Mar 14 12:20:09 PDT 2020


jdoerfert added a comment.

In D76173#1922916 <https://reviews.llvm.org/D76173#1922916>, @rnk wrote:

> lgtm, thanks!
>
> I also noticed that Parser.h includes OpenMPClause.h just for this class. OpenMPClause.h is pretty big. It's for this family of related methods:
>
>   /// Parse a property kind into \p TIProperty for the selector set \p Set and
>   /// selector \p Selector.
>   void parseOMPTraitPropertyKind(OMPTraitInfo::OMPTraitProperty &TIProperty,
>                                  llvm::omp::TraitSet Set,
>                                  llvm::omp::TraitSelector Selector,
>                                  llvm::StringMap<SourceLocation> &Seen);
>   
>
> The use of an inner class here makes it impossible to forward declare OMPTraitProperty. Would you be opposed to moving it out of line?


Like D76184 <https://reviews.llvm.org/D76184> ?

> The other popular includer of OpenMPClause.h is Attr.h, which is where I started my investigation. I think after your change, we can forward declare it. I'll look into it.

Took care of that in D76184 <https://reviews.llvm.org/D76184> as well. I will "soonish" redesign OpenMPClause.h completely but that will take more time.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D76173/new/

https://reviews.llvm.org/D76173





More information about the cfe-commits mailing list