reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 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);