Lines Matching refs:parser
114 using SymbolSourceMap = std::multimap<const Symbol *, parser::CharBlock>;
121 parser::OmpClause, llvm::omp::Clause_enumSize> {
131 void Enter(const parser::OpenMPConstruct &);
132 void Enter(const parser::OpenMPLoopConstruct &);
133 void Leave(const parser::OpenMPLoopConstruct &);
134 void Enter(const parser::OmpEndLoopDirective &);
136 void Enter(const parser::OpenMPBlockConstruct &);
137 void Leave(const parser::OpenMPBlockConstruct &);
138 void Leave(const parser::OmpBeginBlockDirective &);
139 void Enter(const parser::OmpEndBlockDirective &);
140 void Leave(const parser::OmpEndBlockDirective &);
142 void Enter(const parser::OpenMPSectionsConstruct &);
143 void Leave(const parser::OpenMPSectionsConstruct &);
144 void Enter(const parser::OmpEndSectionsDirective &);
145 void Leave(const parser::OmpEndSectionsDirective &);
147 void Enter(const parser::OpenMPDeclareSimdConstruct &);
148 void Leave(const parser::OpenMPDeclareSimdConstruct &);
149 void Enter(const parser::OpenMPDeclarativeAllocate &);
150 void Leave(const parser::OpenMPDeclarativeAllocate &);
151 void Enter(const parser::OpenMPDeclareTargetConstruct &);
152 void Leave(const parser::OpenMPDeclareTargetConstruct &);
153 void Enter(const parser::OpenMPExecutableAllocate &);
154 void Leave(const parser::OpenMPExecutableAllocate &);
155 void Enter(const parser::OpenMPThreadprivate &);
156 void Leave(const parser::OpenMPThreadprivate &);
158 void Enter(const parser::OpenMPSimpleStandaloneConstruct &);
159 void Leave(const parser::OpenMPSimpleStandaloneConstruct &);
160 void Enter(const parser::OpenMPFlushConstruct &);
161 void Leave(const parser::OpenMPFlushConstruct &);
162 void Enter(const parser::OpenMPCancelConstruct &);
163 void Leave(const parser::OpenMPCancelConstruct &);
164 void Enter(const parser::OpenMPCancellationPointConstruct &);
165 void Leave(const parser::OpenMPCancellationPointConstruct &);
166 void Enter(const parser::OpenMPCriticalConstruct &);
167 void Leave(const parser::OpenMPCriticalConstruct &);
168 void Enter(const parser::OpenMPAtomicConstruct &);
169 void Leave(const parser::OpenMPAtomicConstruct &);
171 void Leave(const parser::OmpClauseList &);
172 void Enter(const parser::OmpClause &);
174 void Enter(const parser::OmpAtomicRead &);
175 void Leave(const parser::OmpAtomicRead &);
176 void Enter(const parser::OmpAtomicWrite &);
177 void Leave(const parser::OmpAtomicWrite &);
178 void Enter(const parser::OmpAtomicUpdate &);
179 void Leave(const parser::OmpAtomicUpdate &);
180 void Enter(const parser::OmpAtomicCapture &);
181 void Leave(const parser::OmpAtomic &);
196 const parser::CharBlock &, const OmpDirectiveSet &);
199 const llvm::omp::Directive &dir, const parser::CharBlock &source);
200 void HasInvalidDistributeNesting(const parser::OpenMPLoopConstruct &x);
202 bool ScheduleModifierHasType(const parser::OmpScheduleClause &,
203 const parser::OmpScheduleModifierType::ModType &);
204 void CheckAllowedMapTypes(const parser::OmpMapType::Type &,
205 const std::list<parser::OmpMapType::Type> &);
209 void CheckDependList(const parser::DataRef &);
211 const common::Indirection<parser::ArrayElement> &, const parser::Name &);
212 bool IsDataRefTypeParamInquiry(const parser::DataRef *dataRef);
214 const parser::CharBlock &source, const parser::OmpObjectList &objList);
216 const parser::OmpObjectList &objList);
218 const parser::OmpObjectList &, const llvm::omp::Clause);
219 void GetSymbolsInObjectList(const parser::OmpObjectList &, SymbolSourceMap &);
225 const parser::Name GetLoopIndex(const parser::DoConstruct *x);
226 void SetLoopInfo(const parser::OpenMPLoopConstruct &x);
228 llvmOmpClause clause, const parser::OmpObjectList &ompObjectList);
229 bool CheckTargetBlockOnlyTeams(const parser::Block &);
230 void CheckWorkshareBlockStmts(const parser::Block &, parser::CharBlock);
232 void CheckLoopItrVariableIsInt(const parser::OpenMPLoopConstruct &x);
233 void CheckDoWhile(const parser::OpenMPLoopConstruct &x);
234 void CheckCycleConstraints(const parser::OpenMPLoopConstruct &x);
237 const parser::OmpAtomicClauseList *, const parser::OmpAtomicClauseList *);
238 void CheckAtomicUpdateAssignmentStmt(const parser::AssignmentStmt &);
239 void CheckAtomicConstructStructure(const parser::OpenMPAtomicConstruct &);
240 void CheckDistLinear(const parser::OpenMPLoopConstruct &x);
241 void CheckSIMDNest(const parser::OpenMPConstruct &x);
242 void CheckTargetNest(const parser::OpenMPConstruct &x);
244 const parser::CharBlock &source, const parser::OmpCancelType::Type &type);
245 std::int64_t GetOrdCollapseLevel(const parser::OpenMPLoopConstruct &x);
246 bool CheckReductionOperators(const parser::OmpClause::Reduction &);
248 const parser::DefinedOperator::IntrinsicOperator &);
249 void CheckReductionTypeList(const parser::OmpClause::Reduction &);
250 void CheckMasterNesting(const parser::OpenMPBlockConstruct &x);
252 void CheckBarrierNesting(const parser::OpenMPSimpleStandaloneConstruct &x);
255 void CheckReductionArraySection(const parser::OmpObjectList &ompObjectList);
257 const parser::OmpObjectList &, const llvm::omp::Clause);
258 void CheckArraySection(const parser::ArrayElement &arrayElement,
259 const parser::Name &name, const llvm::omp::Clause clause);
261 const parser::OmpObjectList &ompObjectList);
262 const parser::OmpObjectList *GetOmpObjectList(const parser::OmpClause &);
263 void CheckPredefinedAllocatorRestriction(const parser::CharBlock &source,
264 const parser::OmpObjectList &ompObjectList);
266 const parser::CharBlock &source, const parser::Name &name);