diff --git a/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td b/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td --- a/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td +++ b/mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td @@ -82,6 +82,15 @@ let parser = [{ return parseParallelOp(parser, result); }]; let printer = [{ return printParallelOp(p, *this); }]; + let extraClassDeclaration = [{ + static StringRef getDefaultValuePrivateAttrName() { return "defprivate"; } + static StringRef getDefaultValueFirstPrivateAttrName() { return "deffirstprivate"; } + static StringRef getDefaultValueSharedAttrName() { return "defshared"; } + static StringRef getDefaultValueNoneAttrName() { return "defnone"; } + static StringRef getProcBindValueMasterAttrName() { return "master"; } + static StringRef getProcBindValueCloseAttrName() { return "close"; } + static StringRef getProcBindValueSpreadAttrName() { return "spread"; } + }]; } def TerminatorOp : OpenMP_Op<"terminator", [Terminator]> {