Lines Matching refs:cast
107 EmitIgnoredExpr(cast<Expr>(S));
132 EmitIndirectGotoStmt(cast<IndirectGotoStmt>(*S)); break;
134 case Stmt::IfStmtClass: EmitIfStmt(cast<IfStmt>(*S)); break;
135 case Stmt::WhileStmtClass: EmitWhileStmt(cast<WhileStmt>(*S)); break;
136 case Stmt::DoStmtClass: EmitDoStmt(cast<DoStmt>(*S)); break;
137 case Stmt::ForStmtClass: EmitForStmt(cast<ForStmt>(*S)); break;
139 case Stmt::ReturnStmtClass: EmitReturnStmt(cast<ReturnStmt>(*S)); break;
141 case Stmt::SwitchStmtClass: EmitSwitchStmt(cast<SwitchStmt>(*S)); break;
143 case Stmt::MSAsmStmtClass: EmitAsmStmt(cast<AsmStmt>(*S)); break;
149 const CapturedStmt *CS = cast<CapturedStmt>(S);
154 EmitObjCAtTryStmt(cast<ObjCAtTryStmt>(*S));
163 EmitObjCAtThrowStmt(cast<ObjCAtThrowStmt>(*S));
166 EmitObjCAtSynchronizedStmt(cast<ObjCAtSynchronizedStmt>(*S));
169 EmitObjCForCollectionStmt(cast<ObjCForCollectionStmt>(*S));
172 EmitObjCAutoreleasePoolStmt(cast<ObjCAutoreleasePoolStmt>(*S));
176 EmitCXXTryStmt(cast<CXXTryStmt>(*S));
179 EmitCXXForRangeStmt(cast<CXXForRangeStmt>(*S));
182 EmitSEHTryStmt(cast<SEHTryStmt>(*S));
185 EmitOMPParallelDirective(cast<OMPParallelDirective>(*S));
188 EmitOMPSimdDirective(cast<OMPSimdDirective>(*S));
191 EmitOMPForDirective(cast<OMPForDirective>(*S));
194 EmitOMPForSimdDirective(cast<OMPForSimdDirective>(*S));
197 EmitOMPSectionsDirective(cast<OMPSectionsDirective>(*S));
200 EmitOMPSectionDirective(cast<OMPSectionDirective>(*S));
203 EmitOMPSingleDirective(cast<OMPSingleDirective>(*S));
206 EmitOMPMasterDirective(cast<OMPMasterDirective>(*S));
209 EmitOMPCriticalDirective(cast<OMPCriticalDirective>(*S));
212 EmitOMPParallelForDirective(cast<OMPParallelForDirective>(*S));
215 EmitOMPParallelForSimdDirective(cast<OMPParallelForSimdDirective>(*S));
218 EmitOMPParallelSectionsDirective(cast<OMPParallelSectionsDirective>(*S));
221 EmitOMPTaskDirective(cast<OMPTaskDirective>(*S));
224 EmitOMPTaskyieldDirective(cast<OMPTaskyieldDirective>(*S));
227 EmitOMPBarrierDirective(cast<OMPBarrierDirective>(*S));
230 EmitOMPTaskwaitDirective(cast<OMPTaskwaitDirective>(*S));
233 EmitOMPTaskgroupDirective(cast<OMPTaskgroupDirective>(*S));
236 EmitOMPFlushDirective(cast<OMPFlushDirective>(*S));
239 EmitOMPOrderedDirective(cast<OMPOrderedDirective>(*S));
242 EmitOMPAtomicDirective(cast<OMPAtomicDirective>(*S));
245 EmitOMPTargetDirective(cast<OMPTargetDirective>(*S));
248 EmitOMPTeamsDirective(cast<OMPTeamsDirective>(*S));
251 EmitOMPCancellationPointDirective(cast<OMPCancellationPointDirective>(*S));
254 EmitOMPCancelDirective(cast<OMPCancelDirective>(*S));
257 EmitOMPTargetDataDirective(cast<OMPTargetDataDirective>(*S));
260 EmitOMPTargetEnterDataDirective(cast<OMPTargetEnterDataDirective>(*S));
263 EmitOMPTargetExitDataDirective(cast<OMPTargetExitDataDirective>(*S));
266 EmitOMPTargetParallelDirective(cast<OMPTargetParallelDirective>(*S));
269 EmitOMPTargetParallelForDirective(cast<OMPTargetParallelForDirective>(*S));
272 EmitOMPTaskLoopDirective(cast<OMPTaskLoopDirective>(*S));
275 EmitOMPTaskLoopSimdDirective(cast<OMPTaskLoopSimdDirective>(*S));
278 EmitOMPDistributeDirective(cast<OMPDistributeDirective>(*S));
281 EmitOMPTargetUpdateDirective(cast<OMPTargetUpdateDirective>(*S));
285 cast<OMPDistributeParallelForDirective>(*S));
289 cast<OMPDistributeParallelForSimdDirective>(*S));
292 EmitOMPDistributeSimdDirective(cast<OMPDistributeSimdDirective>(*S));
296 cast<OMPTargetParallelForSimdDirective>(*S));
305 case Stmt::CompoundStmtClass: EmitCompoundStmt(cast<CompoundStmt>(*S)); break;
306 case Stmt::DeclStmtClass: EmitDeclStmt(cast<DeclStmt>(*S)); break;
307 case Stmt::LabelStmtClass: EmitLabelStmt(cast<LabelStmt>(*S)); break;
309 EmitAttributedStmt(cast<AttributedStmt>(*S)); break;
310 case Stmt::GotoStmtClass: EmitGotoStmt(cast<GotoStmt>(*S)); break;
311 case Stmt::BreakStmtClass: EmitBreakStmt(cast<BreakStmt>(*S)); break;
312 case Stmt::ContinueStmtClass: EmitContinueStmt(cast<ContinueStmt>(*S)); break;
313 case Stmt::DefaultStmtClass: EmitDefaultStmt(cast<DefaultStmt>(*S)); break;
314 case Stmt::CaseStmtClass: EmitCaseStmt(cast<CaseStmt>(*S)); break;
315 case Stmt::SEHLeaveStmtClass: EmitSEHLeaveStmt(cast<SEHLeaveStmt>(*S)); break;
358 QualType ExprTy = cast<Expr>(LastStmt)->getType();
360 EmitAggExpr(cast<Expr>(LastStmt), AggSlot);
366 EmitAnyExprToMem(cast<Expr>(LastStmt), RetAlloca, Qualifiers(),
522 EmitDoStmt(cast<DoStmt>(*SubStmt), S.getAttrs());
525 EmitForStmt(cast<ForStmt>(*SubStmt), S.getAttrs());
528 EmitWhileStmt(cast<WhileStmt>(*SubStmt), S.getAttrs());
531 EmitCXXForRangeStmt(cast<CXXForRangeStmt>(*SubStmt), S.getAttrs());
565 cast<llvm::PHINode>(IndGotoBB->begin())->addIncoming(V, CurBB);
1442 const CaseStmt *CS = cast<CaseStmt>(Case);