reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1412 CGBuilderTy &Bld = CGF.Builder; 1414 llvm::BasicBlock *AwaitBB = CGF.createBasicBlock(".await.work"); 1415 llvm::BasicBlock *SelectWorkersBB = CGF.createBasicBlock(".select.workers"); 1416 llvm::BasicBlock *ExecuteBB = CGF.createBasicBlock(".execute.parallel"); 1417 llvm::BasicBlock *TerminateBB = CGF.createBasicBlock(".terminate.parallel"); 1418 llvm::BasicBlock *BarrierBB = CGF.createBasicBlock(".barrier.parallel"); 1419 llvm::BasicBlock *ExitBB = CGF.createBasicBlock(".exit"); 1421 CGF.EmitBranch(AwaitBB); 1424 CGF.EmitBlock(AwaitBB); 1426 syncCTAThreads(CGF); 1429 CGF.CreateDefaultAlignTempAlloca(CGF.Int8PtrTy, /*Name=*/"work_fn"); 1429 CGF.CreateDefaultAlignTempAlloca(CGF.Int8PtrTy, /*Name=*/"work_fn"); 1431 CGF.CreateDefaultAlignTempAlloca(CGF.Int8Ty, /*Name=*/"exec_status"); 1431 CGF.CreateDefaultAlignTempAlloca(CGF.Int8Ty, /*Name=*/"exec_status"); 1432 CGF.InitTempAlloca(ExecStatus, Bld.getInt8(/*C=*/0)); 1433 CGF.InitTempAlloca(WorkFn, llvm::Constant::getNullValue(CGF.Int8PtrTy)); 1433 CGF.InitTempAlloca(WorkFn, llvm::Constant::getNullValue(CGF.Int8PtrTy)); 1438 llvm::Value *Ret = CGF.EmitRuntimeCall( 1440 Bld.CreateStore(Bld.CreateZExt(Ret, CGF.Int8Ty), ExecStatus); 1448 CGF.EmitBlock(SelectWorkersBB); 1454 CGF.EmitBlock(ExecuteBB); 1456 setLocThreadIdInsertPt(CGF, /*AtCurrentPoint=*/true); 1466 llvm::BasicBlock *ExecuteFNBB = CGF.createBasicBlock(".execute.fn"); 1467 llvm::BasicBlock *CheckNextBB = CGF.createBasicBlock(".check.next"); 1471 CGF.EmitBlock(ExecuteFNBB); 1477 emitCall(CGF, WST.Loc, W, 1478 {Bld.getInt16(/*ParallelLevel=*/0), getThreadID(CGF, WST.Loc)}); 1481 CGF.EmitBranch(TerminateBB); 1483 CGF.EmitBlock(CheckNextBB); 1497 emitCall(CGF, WST.Loc, {ParallelFnTy, WorkFnCast}, 1498 {Bld.getInt16(/*ParallelLevel=*/0), getThreadID(CGF, WST.Loc)}); 1500 CGF.EmitBranch(TerminateBB); 1503 CGF.EmitBlock(TerminateBB); 1504 CGF.EmitRuntimeCall( 1507 CGF.EmitBranch(BarrierBB); 1510 CGF.EmitBlock(BarrierBB); 1512 syncCTAThreads(CGF); 1513 CGF.EmitBranch(AwaitBB); 1516 CGF.EmitBlock(ExitBB); 1518 clearLocThreadIdInsertPt(CGF);