Lines Matching defs:KernelMDNode
124 AccessQualFromMD(MDNode *KernelMDNode, unsigned ArgIdx) {
125 MDNode *ArgAQNode = cast<MDNode>(KernelMDNode->getOperand(2));
130 ArgTypeFromMD(MDNode *KernelMDNode, unsigned ArgIdx) {
131 MDNode *ArgTypeNode = cast<MDNode>(KernelMDNode->getOperand(3));
136 GetArgMD(MDNode *KernelMDNode, unsigned OpIdx) {
139 MDNode *Node = cast<MDNode>(KernelMDNode->getOperand(i + 1));
228 bool replaceImageAndSamplerUses(Function *F, MDNode *KernelMDNode) {
237 StringRef Type = ArgTypeFromMD(KernelMDNode, Arg.getArgNo());
241 StringRef AccessQual = AccessQualFromMD(KernelMDNode, Arg.getArgNo());
269 addImplicitArgs(Function *F, MDNode *KernelMDNode) {
277 PushArgMD(NewArgMDs, GetArgMD(KernelMDNode, 0));
282 MDVector ArgMD = GetArgMD(KernelMDNode, i + 1);
285 if (!IsImageType(ArgTypeFromMD(KernelMDNode, i)))
313 if (IsImageType(ArgTypeFromMD(KernelMDNode, Arg.getArgNo()))) {
338 MDNode *KernelMDNode = KernelsMDNode->getOperand(i);
339 Function *F = GetFunctionFromMDNode(KernelMDNode);
345 std::tie(NewF, NewMDNode) = addImplicitArgs(F, KernelMDNode);
355 KernelMDNode = NewMDNode;
359 Modified |= replaceImageAndSamplerUses(F, KernelMDNode);