Lines Matching refs:Ctx
28 auto &Ctx = Entry->getParent()->getContext();
29 IRBuilder<> B(Ctx);
36 Entry->addOperand(MDNode::get(Ctx, MDVals));
38 Entry->setOperand(0, MDNode::get(Ctx, MDVals));
83 LLVMContext &Ctx = M.getContext();
84 IRBuilder<> B(Ctx);
87 Vals[0] = MDString::get(Ctx, getShortShaderStage(TT.getEnvironment()));
90 Entry->addOperand(MDNode::get(Ctx, Vals));
96 LLVMContext &Ctx = M.getContext();
97 IRBuilder<> B(Ctx);
102 Entry->addOperand(MDNode::get(Ctx, Vals));
149 MDTuple *emitDXILEntryProps(uint64_t RawShaderFlag, LLVMContext &Ctx,
154 appendShaderFlags(MDVals, RawShaderFlag, Ctx);
158 appendShaderKind(MDVals, Ctx);
161 appendNumThreads(MDVals, Ctx);
164 return MDNode::get(Ctx, MDVals);
168 LLVMContext &Ctx) {
174 appendShaderFlags(MDVals, RawShaderFlag, Ctx);
177 return MDNode::get(Ctx, MDVals);
197 void appendNumThreads(std::vector<Metadata *> &MDVals, LLVMContext &Ctx) {
199 ConstantInt::get(Type::getInt32Ty(Ctx), NumThreadsTag)));
204 ConstantInt::get(Type::getInt32Ty(Ctx), Num)));
205 MDVals.emplace_back(MDNode::get(Ctx, NumThreadVals));
209 uint64_t RawShaderFlag, LLVMContext &Ctx) {
211 ConstantInt::get(Type::getInt32Ty(Ctx), ShaderFlagsTag)));
213 ConstantInt::get(Type::getInt64Ty(Ctx), RawShaderFlag)));
216 void appendShaderKind(std::vector<Metadata *> &MDVals, LLVMContext &Ctx) {
218 ConstantInt::get(Type::getInt32Ty(Ctx), ShaderKindTag)));
220 ConstantInt::get(Type::getInt32Ty(Ctx), getShaderStage(ShaderKind))));
226 LLVMContext &Ctx;
231 : F(F), Ctx(F.getContext()), Props(F, ModuleShaderKind) {}
239 Props.emitDXILEntryProps(RawShaderFlag, Ctx, /*IsLib*/ false), Ctx);
249 Props.emitDXILEntryProps(RawShaderFlag, Ctx, /*IsLib*/ true), Ctx);
256 LLVMContext &Ctx) {
259 EntryProps::emitEntryPropsForEmptyEntry(RawShaderFlag, Ctx), Ctx);
267 LLVMContext &Ctx) {
270 MDVals[1] = MDString::get(Ctx, Name.c_str());
274 return MDNode::get(Ctx, MDVals);
287 auto &Ctx = M.getContext();
300 EntryMD::emitEmptyEntryForLib(MDResources, ShaderFlags, Ctx);