Lines Matching defs:Load
86 static void annotateGridSizeLoadWithRangeMD(LoadInst *Load,
91 if (!Load->getType()->isIntegerTy(32))
95 MDBuilder MDB(Load->getContext());
97 Load->setMetadata(LLVMContext::MD_range, Range);
130 auto *Load = dyn_cast<LoadInst>(U); // Load from ImplicitArgPtr/DispatchPtr?
132 if (!Load && !BCI) {
135 Load = dyn_cast<LoadInst>(*U->user_begin()); // Load from GEP?
142 Load = dyn_cast<LoadInst>(*BCI->user_begin()); // Load from BCI?
145 if (!Load || !Load->isSimple())
148 unsigned LoadSize = DL.getTypeStoreSize(Load->getType());
155 BlockCounts[0] = Load;
156 annotateGridSizeLoadWithRangeMD(Load, MaxNumWorkgroups[0]);
161 BlockCounts[1] = Load;
162 annotateGridSizeLoadWithRangeMD(Load, MaxNumWorkgroups[1]);
167 BlockCounts[2] = Load;
168 annotateGridSizeLoadWithRangeMD(Load, MaxNumWorkgroups[2]);
173 GroupSizes[0] = Load;
177 GroupSizes[1] = Load;
181 GroupSizes[2] = Load;
185 Remainders[0] = Load;
189 Remainders[1] = Load;
193 Remainders[2] = Load;
202 GroupSizes[0] = Load;
206 GroupSizes[1] = Load;
210 GroupSizes[2] = Load;
214 GridSizes[0] = Load;
218 GridSizes[1] = Load;
222 GridSizes[2] = Load;