Lines Matching defs:clause
1 //===-- Clauses.cpp -- OpenMP clause handling -----------------------------===//
193 namespace clause {
341 clause::DependenceType makeDepType(const parser::OmpDependenceType &inp) {
344 return clause::DependenceType::Sink;
346 return clause::DependenceType::Source;
351 clause::DependenceType makeDepType(const parser::OmpTaskDependenceType &inp) {
354 return clause::DependenceType::Depobj;
356 return clause::DependenceType::In;
358 return clause::DependenceType::Inout;
360 return clause::DependenceType::Inoutset;
362 return clause::DependenceType::Mutexinoutset;
364 return clause::DependenceType::Out;
369 clause::Prescriptiveness
373 return clause::Prescriptiveness::Strict;
528 // The Default clause is overloaded in OpenMP 5.0 and 5.1: it can be either
529 // a data-sharing clause, or a METADIRECTIVE clause. In the latter case, it
530 // has been superseded by the OTHERWISE clause.
1382 } // namespace clause
1392 clause::makeDefault(s, semaCtx), cls.source);
1395 clause::makeOtherwise(s, semaCtx), cls.source);
1399 return makeClause(cls.Id(), clause::make(s, semaCtx), cls.source);
1415 for (Clause &clause : to) {
1416 if (!clause.source.empty())
1419 llvm::find_if(from, [&](const Clause &c) { return c.id == clause.id; });
1424 clause.source = found->source;
1426 // Found a clause that won't have "source".