reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);