• Home
  • Raw
  • Download

Lines Matching full:clause

414 ///    clause:
542 /// annot_pragma_openmp 'declare simd' {<clause> [,]}
777 /// 'target parallel for simd' {clause}
841 // pseudo-clause OMPFlushClause. in ParseOpenMPDeclarativeOrExecutableDirective()
922 OMPClause *Clause = in ParseOpenMPDeclarativeOrExecutableDirective() local
925 if (Clause) { in ParseOpenMPDeclarativeOrExecutableDirective()
926 FirstClauses[CKind].setPointer(Clause); in ParseOpenMPDeclarativeOrExecutableDirective()
927 Clauses.push_back(Clause); in ParseOpenMPDeclarativeOrExecutableDirective()
941 // If the depend clause is specified, the ordered construct is a stand-alone in ParseOpenMPDeclarativeOrExecutableDirective()
1053 /// clause:
1054 /// if-clause | final-clause | num_threads-clause | safelen-clause |
1055 /// default-clause | private-clause | firstprivate-clause | shared-clause
1056 /// | linear-clause | aligned-clause | collapse-clause |
1057 /// lastprivate-clause | reduction-clause | proc_bind-clause |
1058 /// schedule-clause | copyin-clause | copyprivate-clause | untied-clause |
1059 /// mergeable-clause | flush-clause | read-clause | write-clause |
1060 /// update-clause | capture-clause | seq_cst-clause | device-clause |
1061 /// simdlen-clause | threads-clause | simd-clause | num_teams-clause |
1062 /// thread_limit-clause | priority-clause | grainsize-clause |
1063 /// nogroup-clause | num_tasks-clause | hint-clause | to-clause |
1064 /// from-clause | is_device_ptr-clause
1068 OMPClause *Clause = nullptr; in ParseOpenMPClause() local
1070 // Check if clause is allowed for the given directive. in ParseOpenMPClause()
1092 // At most one num_threads clause can appear on the directive. in ParseOpenMPClause()
1094 // Only one safelen clause can appear on a simd directive. in ParseOpenMPClause()
1095 // Only one simdlen clause can appear on a simd directive. in ParseOpenMPClause()
1096 // Only one collapse clause can appear on a simd directive. in ParseOpenMPClause()
1098 // At most one device clause can appear on the directive. in ParseOpenMPClause()
1100 // At most one if clause can appear on the directive. in ParseOpenMPClause()
1101 // At most one final clause can appear on the directive. in ParseOpenMPClause()
1103 // At most one num_teams clause can appear on the directive. in ParseOpenMPClause()
1104 // At most one thread_limit clause can appear on the directive. in ParseOpenMPClause()
1106 // At most one priority clause can appear on the directive. in ParseOpenMPClause()
1108 // At most one grainsize clause can appear on the directive. in ParseOpenMPClause()
1110 // At most one num_tasks clause can appear on the directive. in ParseOpenMPClause()
1118 Clause = ParseOpenMPClause(CKind); in ParseOpenMPClause()
1120 Clause = ParseOpenMPSingleExprClause(CKind); in ParseOpenMPClause()
1125 // Only a single default clause may be specified on a parallel, task or in ParseOpenMPClause()
1128 // At most one proc_bind clause can appear on the directive. in ParseOpenMPClause()
1135 Clause = ParseOpenMPSimpleClause(CKind); in ParseOpenMPClause()
1141 // Only one schedule clause can appear on a loop directive. in ParseOpenMPClause()
1143 // At most one defaultmap clause can appear on the directive. in ParseOpenMPClause()
1151 Clause = ParseOpenMPSingleExprWithArgClause(CKind); in ParseOpenMPClause()
1165 // Only one ordered clause can appear on a loop directive. in ParseOpenMPClause()
1167 // Only one nowait clause can appear on a for directive. in ParseOpenMPClause()
1174 Clause = ParseOpenMPClause(CKind); in ParseOpenMPClause()
1192 Clause = ParseOpenMPVarListClause(DKind, CKind); in ParseOpenMPClause()
1206 return ErrorFound ? nullptr : Clause; in ParseOpenMPClause()
1235 /// final-clause:
1238 /// num_threads-clause:
1241 /// safelen-clause:
1244 /// simdlen-clause:
1247 /// collapse-clause:
1250 /// priority-clause:
1253 /// grainsize-clause:
1256 /// num_tasks-clause:
1259 /// hint-clause:
1277 /// default-clause:
1280 /// proc_bind-clause:
1308 /// ordered-clause:
1311 /// nowait-clause:
1314 /// untied-clause:
1317 /// mergeable-clause:
1320 /// read-clause:
1323 /// threads-clause:
1326 /// simd-clause:
1329 /// nogroup-clause:
1343 /// schedule-clause:
1347 /// if-clause:
1540 // Handle reduction-identifier for reduction clause. in ParseOpenMPVarList()
1561 // Handle dependency type for depend clause. in ParseOpenMPVarList()
1573 // Special processing for depend(source) clause. in ParseOpenMPVarList()
1597 // Handle map type for map clause. in ParseOpenMPVarList()
1600 /// The map clause modifier token can be either a identifier or the C++ in ParseOpenMPVarList()
1698 // Parse ')' for linear clause with modifier. in ParseOpenMPVarList()
1726 /// \brief Parsing of OpenMP clause 'private', 'firstprivate', 'lastprivate',
1729 /// private-clause:
1731 /// firstprivate-clause:
1733 /// lastprivate-clause:
1735 /// shared-clause:
1737 /// linear-clause:
1739 /// aligned-clause:
1741 /// reduction-clause:
1743 /// copyprivate-clause:
1745 /// flush-clause:
1747 /// depend-clause:
1749 /// map-clause:
1752 /// to-clause:
1754 /// from-clause:
1756 /// use_device_ptr-clause:
1758 /// is_device_ptr-clause:
1761 /// For 'linear' clause linear-list may have the following forms: