Lines Matching defs:Var
59 llvm::GlobalVariable *Var;
130 void registerDeviceVar(const VarDecl *VD, llvm::GlobalVariable &Var,
132 DeviceVars.push_back({&Var,
138 void registerDeviceSurf(const VarDecl *VD, llvm::GlobalVariable &Var,
140 DeviceVars.push_back({&Var,
146 void registerDeviceTex(const VarDecl *VD, llvm::GlobalVariable &Var,
148 DeviceVars.push_back({&Var,
172 llvm::GlobalVariable &Var) override;
439 // Replace the original variable Var with the address loaded from variable
441 static void replaceManagedVar(llvm::GlobalVariable *Var,
444 for (auto &&VarUse : Var->uses()) {
459 llvm::Value *OldV = Var;
461 new llvm::LoadInst(Var->getType(), ManagedVar, "ld.managed", false,
462 llvm::Align(Var->getAlignment()), I);
575 llvm::GlobalVariable *Var = Info.Var;
576 assert((!Var->isDeclaration() || Info.Flags.isManaged()) &&
583 CGM.getDataLayout().getTypeAllocSize(Var->getValueType());
586 CGM.getModule(), Var->getType(),
587 /*isConstant=*/false, Var->getLinkage(),
588 /*Init=*/Var->isDeclaration()
590 : llvm::ConstantPointerNull::get(Var->getType()),
593 ManagedVar->setDSOLocal(Var->isDSOLocal());
594 ManagedVar->setVisibility(Var->getVisibility());
596 ManagedVar->takeName(Var);
597 Var->setName(Twine(ManagedVar->getName() + ".managed"));
598 replaceManagedVar(Var, ManagedVar);
602 Builder.CreateBitCast(Var, VoidPtrTy),
605 llvm::ConstantInt::get(IntTy, Var->getAlignment())};
606 if (!Var->isDeclaration())
611 Builder.CreateBitCast(Var, VoidPtrTy),
625 {&GpuBinaryHandlePtr, Builder.CreateBitCast(Var, VoidPtrTy), VarName,
632 {&GpuBinaryHandlePtr, Builder.CreateBitCast(Var, VoidPtrTy), VarName,
1063 llvm::GlobalVariable *Var = Info.Var;
1067 CGM.getModule(), Var->getType(),
1068 /*isConstant=*/false, Var->getLinkage(),
1069 /*Init=*/Var->isDeclaration()
1071 : llvm::ConstantPointerNull::get(Var->getType()),
1075 ManagedVar->setDSOLocal(Var->isDSOLocal());
1076 ManagedVar->setVisibility(Var->getVisibility());
1078 replaceManagedVar(Var, ManagedVar);
1079 ManagedVar->takeName(Var);
1080 Var->setName(Twine(ManagedVar->getName()) + ".managed");
1083 if (!Var->isDeclaration()) {
1085 CGM.addCompilerUsedGlobal(Var);
1109 if (!Info.Var->isDeclaration() &&
1110 !llvm::GlobalValue::isLocalLinkage(Info.Var->getLinkage()) &&
1115 CGM.addCompilerUsedGlobal(Info.Var);
1135 auto *Var = new llvm::GlobalVariable(
1140 Var->setAlignment(CGM.getPointerAlign().getAsAlign());
1141 Var->setDSOLocal(F->isDSOLocal());
1142 Var->setVisibility(F->getVisibility());
1143 KernelHandles[F] = Var;
1144 KernelStubs[Var] = F;
1145 return Var;