21 static_cast<int>(DataClauseModifier::zero) &&
23 static_cast<int>(DataClauseModifier::readonly) &&
25 static_cast<int>(DataClauseModifier::alwaysin) &&
27 static_cast<int>(DataClauseModifier::alwaysout) &&
29 static_cast<int>(DataClauseModifier::capture));
31 DataClauseModifier mlirModifiers{};
36 mlirModifiers = mlirModifiers | DataClauseModifier::always;
40 mlirModifiers = mlirModifiers |
static_cast<DataClauseModifier
>(modifiers);
47 return mlir::acc::DeviceType::Star;
48 return llvm::StringSwitch<mlir::acc::DeviceType>(ii->
getName())
49 .CaseLower(
"default", mlir::acc::DeviceType::Default)
50 .CaseLower(
"host", mlir::acc::DeviceType::Host)
51 .CaseLower(
"multicore", mlir::acc::DeviceType::Multicore)
52 .CasesLower({
"nvidia",
"acc_device_nvidia"},
53 mlir::acc::DeviceType::Nvidia)
54 .CaseLower(
"radeon", mlir::acc::DeviceType::Radeon);