reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3479 if (!CGF.HaveInsertPoint()) 3486 llvm::Value *Args[] = {emitUpdateLocation(CGF, Loc, Flags), 3487 getThreadID(CGF, Loc)}; 3489 dyn_cast_or_null<CGOpenMPRegionInfo>(CGF.CapturedStmtInfo)) { 3491 llvm::Value *Result = CGF.EmitRuntimeCall( 3497 llvm::BasicBlock *ExitBB = CGF.createBasicBlock(".cancel.exit"); 3498 llvm::BasicBlock *ContBB = CGF.createBasicBlock(".cancel.continue"); 3499 llvm::Value *Cmp = CGF.Builder.CreateIsNotNull(Result); 3500 CGF.Builder.CreateCondBr(Cmp, ExitBB, ContBB); 3501 CGF.EmitBlock(ExitBB); 3504 CGF.getOMPCancelDestination(OMPRegionInfo->getDirectiveKind()); 3505 CGF.EmitBranchThroughCleanup(CancelDestination); 3506 CGF.EmitBlock(ContBB, /*IsFinished=*/true); 3511 CGF.EmitRuntimeCall(createRuntimeFunction(OMPRTL__kmpc_barrier), Args);