aboutsummaryrefslogtreecommitdiff
path: root/mlir/test/mlir-tblgen/openmp-common.td
blob: 579988beda9432c9999fa9983ddab50f307662bd (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
// RUN: mlir-tblgen -gen-directive-decl -I %S/../../../llvm/include %s | FileCheck -match-full-lines %s

include "llvm/Frontend/Directive/DirectiveBase.td"

def TDLCV_vala : ClauseVal<"vala",1,1> {}
def TDLCV_valb : ClauseVal<"valb",2,1> {}
def TDLCV_valc : ClauseVal<"valc",3,0> { let isDefault = 1; }

def TDLC_ClauseA : Clause<"clausea"> {
  let flangClass = "TdlClauseA";
  let enumClauseValue = "AKind";
  let allowedClauseValues = [
    TDLCV_vala,
    TDLCV_valb,
    TDLCV_valc
  ];
}

// CHECK: def AKindvala : StrEnumAttrCase<"vala">;
// CHECK: def AKindvalb : StrEnumAttrCase<"valb">;
// CHECK: def AKind: StrEnumAttr<
// CHECK:   "ClauseAKind",
// CHECK:   "AKind Clause",
// CHECK:   [AKindvala,AKindvalb]> {
// CHECK:     let cppNamespace = "::mlir::omp";
// CHECK: }