Lines Matching refs:Stmt

50 void CodeGenFunction::EmitStopPoint(const Stmt *S) {  in EmitStopPoint()
60 void CodeGenFunction::EmitStmt(const Stmt *S, ArrayRef<const Attr *> Attrs) { in EmitStmt()
99 case Stmt::NoStmtClass: in EmitStmt()
100 case Stmt::CXXCatchStmtClass: in EmitStmt()
101 case Stmt::SEHExceptStmtClass: in EmitStmt()
102 case Stmt::SEHFinallyStmtClass: in EmitStmt()
103 case Stmt::MSDependentExistsStmtClass: in EmitStmt()
105 case Stmt::NullStmtClass: in EmitStmt()
106 case Stmt::CompoundStmtClass: in EmitStmt()
107 case Stmt::DeclStmtClass: in EmitStmt()
108 case Stmt::LabelStmtClass: in EmitStmt()
109 case Stmt::AttributedStmtClass: in EmitStmt()
110 case Stmt::GotoStmtClass: in EmitStmt()
111 case Stmt::BreakStmtClass: in EmitStmt()
112 case Stmt::ContinueStmtClass: in EmitStmt()
113 case Stmt::DefaultStmtClass: in EmitStmt()
114 case Stmt::CaseStmtClass: in EmitStmt()
115 case Stmt::SEHLeaveStmtClass: in EmitStmt()
121 case Stmt::Type##Class: in EmitStmt()
152 case Stmt::IndirectGotoStmtClass: in EmitStmt()
155 case Stmt::IfStmtClass: EmitIfStmt(cast<IfStmt>(*S)); break; in EmitStmt()
156 case Stmt::WhileStmtClass: EmitWhileStmt(cast<WhileStmt>(*S), Attrs); break; in EmitStmt()
157 case Stmt::DoStmtClass: EmitDoStmt(cast<DoStmt>(*S), Attrs); break; in EmitStmt()
158 case Stmt::ForStmtClass: EmitForStmt(cast<ForStmt>(*S), Attrs); break; in EmitStmt()
160 case Stmt::ReturnStmtClass: EmitReturnStmt(cast<ReturnStmt>(*S)); break; in EmitStmt()
162 case Stmt::SwitchStmtClass: EmitSwitchStmt(cast<SwitchStmt>(*S)); break; in EmitStmt()
163 case Stmt::GCCAsmStmtClass: // Intentional fall-through. in EmitStmt()
164 case Stmt::MSAsmStmtClass: EmitAsmStmt(cast<AsmStmt>(*S)); break; in EmitStmt()
165 case Stmt::CoroutineBodyStmtClass: in EmitStmt()
168 case Stmt::CoreturnStmtClass: in EmitStmt()
171 case Stmt::CapturedStmtClass: { in EmitStmt()
176 case Stmt::ObjCAtTryStmtClass: in EmitStmt()
179 case Stmt::ObjCAtCatchStmtClass: in EmitStmt()
182 case Stmt::ObjCAtFinallyStmtClass: in EmitStmt()
185 case Stmt::ObjCAtThrowStmtClass: in EmitStmt()
188 case Stmt::ObjCAtSynchronizedStmtClass: in EmitStmt()
191 case Stmt::ObjCForCollectionStmtClass: in EmitStmt()
194 case Stmt::ObjCAutoreleasePoolStmtClass: in EmitStmt()
198 case Stmt::CXXTryStmtClass: in EmitStmt()
201 case Stmt::CXXForRangeStmtClass: in EmitStmt()
204 case Stmt::SEHTryStmtClass: in EmitStmt()
207 case Stmt::OMPMetaDirectiveClass: in EmitStmt()
210 case Stmt::OMPCanonicalLoopClass: in EmitStmt()
213 case Stmt::OMPParallelDirectiveClass: in EmitStmt()
216 case Stmt::OMPSimdDirectiveClass: in EmitStmt()
219 case Stmt::OMPTileDirectiveClass: in EmitStmt()
222 case Stmt::OMPUnrollDirectiveClass: in EmitStmt()
225 case Stmt::OMPReverseDirectiveClass: in EmitStmt()
228 case Stmt::OMPInterchangeDirectiveClass: in EmitStmt()
231 case Stmt::OMPForDirectiveClass: in EmitStmt()
234 case Stmt::OMPForSimdDirectiveClass: in EmitStmt()
237 case Stmt::OMPSectionsDirectiveClass: in EmitStmt()
240 case Stmt::OMPSectionDirectiveClass: in EmitStmt()
243 case Stmt::OMPSingleDirectiveClass: in EmitStmt()
246 case Stmt::OMPMasterDirectiveClass: in EmitStmt()
249 case Stmt::OMPCriticalDirectiveClass: in EmitStmt()
252 case Stmt::OMPParallelForDirectiveClass: in EmitStmt()
255 case Stmt::OMPParallelForSimdDirectiveClass: in EmitStmt()
258 case Stmt::OMPParallelMasterDirectiveClass: in EmitStmt()
261 case Stmt::OMPParallelSectionsDirectiveClass: in EmitStmt()
264 case Stmt::OMPTaskDirectiveClass: in EmitStmt()
267 case Stmt::OMPTaskyieldDirectiveClass: in EmitStmt()
270 case Stmt::OMPErrorDirectiveClass: in EmitStmt()
273 case Stmt::OMPBarrierDirectiveClass: in EmitStmt()
276 case Stmt::OMPTaskwaitDirectiveClass: in EmitStmt()
279 case Stmt::OMPTaskgroupDirectiveClass: in EmitStmt()
282 case Stmt::OMPFlushDirectiveClass: in EmitStmt()
285 case Stmt::OMPDepobjDirectiveClass: in EmitStmt()
288 case Stmt::OMPScanDirectiveClass: in EmitStmt()
291 case Stmt::OMPOrderedDirectiveClass: in EmitStmt()
294 case Stmt::OMPAtomicDirectiveClass: in EmitStmt()
297 case Stmt::OMPTargetDirectiveClass: in EmitStmt()
300 case Stmt::OMPTeamsDirectiveClass: in EmitStmt()
303 case Stmt::OMPCancellationPointDirectiveClass: in EmitStmt()
306 case Stmt::OMPCancelDirectiveClass: in EmitStmt()
309 case Stmt::OMPTargetDataDirectiveClass: in EmitStmt()
312 case Stmt::OMPTargetEnterDataDirectiveClass: in EmitStmt()
315 case Stmt::OMPTargetExitDataDirectiveClass: in EmitStmt()
318 case Stmt::OMPTargetParallelDirectiveClass: in EmitStmt()
321 case Stmt::OMPTargetParallelForDirectiveClass: in EmitStmt()
324 case Stmt::OMPTaskLoopDirectiveClass: in EmitStmt()
327 case Stmt::OMPTaskLoopSimdDirectiveClass: in EmitStmt()
330 case Stmt::OMPMasterTaskLoopDirectiveClass: in EmitStmt()
333 case Stmt::OMPMaskedTaskLoopDirectiveClass: in EmitStmt()
336 case Stmt::OMPMasterTaskLoopSimdDirectiveClass: in EmitStmt()
340 case Stmt::OMPMaskedTaskLoopSimdDirectiveClass: in EmitStmt()
343 case Stmt::OMPParallelMasterTaskLoopDirectiveClass: in EmitStmt()
347 case Stmt::OMPParallelMaskedTaskLoopDirectiveClass: in EmitStmt()
350 case Stmt::OMPParallelMasterTaskLoopSimdDirectiveClass: in EmitStmt()
354 case Stmt::OMPParallelMaskedTaskLoopSimdDirectiveClass: in EmitStmt()
358 case Stmt::OMPDistributeDirectiveClass: in EmitStmt()
361 case Stmt::OMPTargetUpdateDirectiveClass: in EmitStmt()
364 case Stmt::OMPDistributeParallelForDirectiveClass: in EmitStmt()
368 case Stmt::OMPDistributeParallelForSimdDirectiveClass: in EmitStmt()
372 case Stmt::OMPDistributeSimdDirectiveClass: in EmitStmt()
375 case Stmt::OMPTargetParallelForSimdDirectiveClass: in EmitStmt()
379 case Stmt::OMPTargetSimdDirectiveClass: in EmitStmt()
382 case Stmt::OMPTeamsDistributeDirectiveClass: in EmitStmt()
385 case Stmt::OMPTeamsDistributeSimdDirectiveClass: in EmitStmt()
389 case Stmt::OMPTeamsDistributeParallelForSimdDirectiveClass: in EmitStmt()
393 case Stmt::OMPTeamsDistributeParallelForDirectiveClass: in EmitStmt()
397 case Stmt::OMPTargetTeamsDirectiveClass: in EmitStmt()
400 case Stmt::OMPTargetTeamsDistributeDirectiveClass: in EmitStmt()
404 case Stmt::OMPTargetTeamsDistributeParallelForDirectiveClass: in EmitStmt()
408 case Stmt::OMPTargetTeamsDistributeParallelForSimdDirectiveClass: in EmitStmt()
412 case Stmt::OMPTargetTeamsDistributeSimdDirectiveClass: in EmitStmt()
416 case Stmt::OMPInteropDirectiveClass: in EmitStmt()
419 case Stmt::OMPDispatchDirectiveClass: in EmitStmt()
422 case Stmt::OMPScopeDirectiveClass: in EmitStmt()
425 case Stmt::OMPMaskedDirectiveClass: in EmitStmt()
428 case Stmt::OMPGenericLoopDirectiveClass: in EmitStmt()
431 case Stmt::OMPTeamsGenericLoopDirectiveClass: in EmitStmt()
434 case Stmt::OMPTargetTeamsGenericLoopDirectiveClass: in EmitStmt()
438 case Stmt::OMPParallelGenericLoopDirectiveClass: in EmitStmt()
442 case Stmt::OMPTargetParallelGenericLoopDirectiveClass: in EmitStmt()
446 case Stmt::OMPParallelMaskedDirectiveClass: in EmitStmt()
449 case Stmt::OpenACCComputeConstructClass: in EmitStmt()
452 case Stmt::OpenACCLoopConstructClass: in EmitStmt()
458 bool CodeGenFunction::EmitSimpleStmt(const Stmt *S, in EmitSimpleStmt()
463 case Stmt::NullStmtClass: in EmitSimpleStmt()
465 case Stmt::CompoundStmtClass: in EmitSimpleStmt()
468 case Stmt::DeclStmtClass: in EmitSimpleStmt()
471 case Stmt::LabelStmtClass: in EmitSimpleStmt()
474 case Stmt::AttributedStmtClass: in EmitSimpleStmt()
477 case Stmt::GotoStmtClass: in EmitSimpleStmt()
480 case Stmt::BreakStmtClass: in EmitSimpleStmt()
483 case Stmt::ContinueStmtClass: in EmitSimpleStmt()
486 case Stmt::DefaultStmtClass: in EmitSimpleStmt()
489 case Stmt::CaseStmtClass: in EmitSimpleStmt()
492 case Stmt::SEHLeaveStmtClass: in EmitSimpleStmt()
518 const Stmt *ExprResult = S.getStmtExprResult(); in EmitCompoundStmtWithoutScope()
742 const Stmt *Sub = S.getSubStmt(); in EmitAttributedStmt()
799 const Stmt *Executed = S.isNegatedConsteval() ? S.getThen() : S.getElse(); in EmitIfStmt()
823 const Stmt *Executed = S.getThen(); in EmitIfStmt()
824 const Stmt *Skipped = S.getElse(); in EmitIfStmt()
860 Stmt::Likelihood LH = Stmt::LH_None; in EmitIfStmt()
864 LH = Stmt::getLikelihood(S.getThen(), S.getElse()); in EmitIfStmt()
892 if (const Stmt *Else = S.getElse()) { in EmitIfStmt()
976 const Stmt *Body = S.getBody(); in hasEmptyLoopBody()
1043 BoolCondVal, Stmt::getLikelihood(S.getBody())); in EmitWhileStmt()
1050 } else if (const Attr *A = Stmt::getLikelihoodAttr(S.getBody())) { in EmitWhileStmt()
1258 BoolCondVal, Stmt::getLikelihood(S.getBody())); in EmitForStmt()
1361 BoolCondVal, Stmt::getLikelihood(S.getBody())); in EmitCXXForRangeStmt()
1633 Stmt::Likelihood LH = Stmt::getLikelihood(Attrs); in EmitCaseStmtRange()
1736 SwitchLikelihood->push_back(Stmt::getLikelihood(Attrs)); in EmitCaseStmt()
1799 SwitchLikelihood->push_back(Stmt::LH_None); in EmitCaseStmt()
1808 if (CurCase->getSubStmt()->getStmtClass() == Stmt::DefaultStmtClass) in EmitCaseStmt()
1830 SwitchLikelihood->front() = Stmt::getLikelihood(Attrs); in EmitDefaultStmt()
1861 static CSFC_Result CollectStatementsForCase(const Stmt *S, in CollectStatementsForCase()
1864 SmallVectorImpl<const Stmt*> &ResultStmts) { in CollectStatementsForCase()
2018 SmallVectorImpl<const Stmt*> &ResultStmts, in FindCaseStatementsForValue()
2070 getLikelihoodWeights(ArrayRef<Stmt::Likelihood> Likelihoods) { in getLikelihoodWeights()
2080 case Stmt::LH_Unlikely: in getLikelihoodWeights()
2083 case Stmt::LH_None: in getLikelihoodWeights()
2086 case Stmt::LH_Likely: in getLikelihoodWeights()
2110 case Stmt::LH_Unlikely: in getLikelihoodWeights()
2113 case Stmt::LH_None: in getLikelihoodWeights()
2116 case Stmt::LH_Likely: in getLikelihoodWeights()
2129 SmallVector<Stmt::Likelihood, 16> *SavedSwitchLikelihood = SwitchLikelihood; in EmitSwitchStmt()
2136 SmallVector<const Stmt*, 4> CaseStmts; in EmitSwitchStmt()
2205 SwitchLikelihood = new SmallVector<Stmt::Likelihood, 16>(); in EmitSwitchStmt()
2207 SwitchLikelihood->push_back(Stmt::LH_None); in EmitSwitchStmt()
2347 const AsmStmt &Stmt, const bool EarlyClobber, in AddVariableConstraints() argument
2368 CGM.ErrorUnsupported(&Stmt, "__asm__"); in AddVariableConstraints()