[clang] [llvm] [Frontend] Add leaf constructs and association to OpenMP/ACC directives (PR #83625)

Krzysztof Parzyszek via cfe-commits cfe-commits at lists.llvm.org
Sun Mar 3 17:50:44 PST 2024


================
@@ -231,6 +244,8 @@ static void EmitDirectivesDecl(RecordKeeper &Records, raw_ostream &OS) {
   OS << "bool isAllowedClauseForDirective(Directive D, "
      << "Clause C, unsigned Version);\n";
   OS << "\n";
+  OS << "const llvm::SmallVector<Directive> &getLeafConstructs(Directive D);\n";
----------------
kparzysz wrote:

That's about input parameters (because then we don't restrict what objects can be passed, i.e. converted to an ArrayRef).  For return values it doesn't matter, at least from the point of view of interface flexibility.  The static constructor issue you pointed out will need this though.

https://github.com/llvm/llvm-project/pull/83625


More information about the cfe-commits mailing list