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

References

tools/clang/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
 2115   CGBuilderTy &Bld = CGF.Builder;
 2117   const auto I = FunctionGlobalizedDecls.find(CGF.CurFn);
 2135         CGF.ConvertTypeForMem(GlobalRecTy)->getPointerTo();
 2141       llvm::BasicBlock *ExitBB = CGF.createBasicBlock(".exit");
 2142       llvm::BasicBlock *SPMDBB = CGF.createBasicBlock(".spmd");
 2143       llvm::BasicBlock *NonSPMDBB = CGF.createBasicBlock(".non-spmd");
 2145         llvm::Value *RTLoc = emitUpdateLocation(CGF, Loc);
 2146         llvm::Value *ThreadID = getThreadID(CGF, Loc);
 2147         llvm::Value *PL = CGF.EmitRuntimeCall(
 2152       llvm::Value *IsSPMD = Bld.CreateIsNotNull(CGF.EmitNounwindRuntimeCall(
 2156       (void)ApplyDebugLocation::CreateEmpty(CGF);
 2157       CGF.EmitBlock(SPMDBB);
 2160       CGF.EmitBranch(ExitBB);
 2162       (void)ApplyDebugLocation::CreateEmpty(CGF);
 2163       CGF.EmitBlock(NonSPMDBB);
 2185           Size, CGF.Builder.getInt16(/*UseSharedMemory=*/0)};
 2186       llvm::Value *GlobalRecValue = CGF.EmitRuntimeCall(
 2192       CGF.EmitBlock(ExitBB);
 2228         llvm::Value *IsInSharedMemory = CGF.EmitLoadOfScalar(
 2240         llvm::Value *Ld = CGF.EmitLoadOfScalar(
 2250         CGF.EmitRuntimeCall(createNVPTXRuntimeFunction(
 2259       Address FrameAddr = CGF.EmitLoadOfPointer(
 2269           GlobalRecValue, CGF.ConvertTypeForMem(GlobalRecTy)->getPointerTo());
 2275           CGF.Builder.getInt16(/*UseSharedMemory=*/0)};
 2276       llvm::Value *GlobalRecValue = CGF.EmitRuntimeCall(
 2286         CGF.MakeNaturalAlignPointeeAddrLValue(GlobalRecCastAddr, GlobalRecTy);
 2295           CGF.ConvertTypeForMem(SecGlobalRecTy)->getPointerTo();
 2296       SecBase = CGF.MakeNaturalAlignPointeeAddrLValue(
 2307             CGF.MakeAddrLValue(CGF.GetAddrOfLocalVar(VD), VD->getType());
 2307             CGF.MakeAddrLValue(CGF.GetAddrOfLocalVar(VD), VD->getType());
 2308         ParValue = CGF.EmitLoadOfScalar(ParLVal, Loc);
 2310       LValue VarAddr = CGF.EmitLValueForField(Base, Rec.second.FD);
 2316         llvm::Value *Ptr = CGF.Builder.CreateInBoundsGEP(
 2318             {Bld.getInt32(0), getNVPTXLaneID(CGF)});
 2321         VarAddr = CGF.MakeAddrLValue(
 2334           LValue SecVarAddr = CGF.EmitLValueForField(SecBase, SecIt->second.FD);
 2342         Address LocalAddr = CGF.CreateMemTemp(VarTy, Rec.second.FD->getName());
 2350         CGF.EmitStoreOfScalar(ParValue, VarAddr);
 2351         I->getSecond().MappedParams->setVarAddr(CGF, VD, VarAddr.getAddress());
 2362     CGBuilderTy &Bld = CGF.Builder;
 2363     llvm::Value *Size = CGF.getTypeSize(VD->getType());
 2366         Size, llvm::ConstantInt::get(CGF.SizeTy, Align.getQuantity() - 1));
 2368         llvm::ConstantInt::get(CGF.SizeTy, Align.getQuantity());
 2374         Size, CGF.Builder.getInt16(/*UseSharedMemory=*/0)};
 2375     llvm::Value *GlobalRecValue = CGF.EmitRuntimeCall(
 2380         GlobalRecValue, CGF.ConvertTypeForMem(VD->getType())->getPointerTo());
 2381     LValue Base = CGF.MakeAddrLValue(GlobalRecCastAddr, VD->getType(),
 2384     I->getSecond().MappedParams->setVarAddr(CGF, cast<VarDecl>(VD),
 2388   I->getSecond().MappedParams->apply(CGF);