Lines Matching refs:DRM
28 static void reportInvalidDirection(Module &M, DXILResourceMap &DRM) { in reportInvalidDirection() argument
29 for (const auto &UAV : DRM.uavs()) { in reportInvalidDirection()
34 for (CallInst *MaybeHandle : DRM.calls()) { in reportInvalidDirection()
35 if (*DRM.find(MaybeHandle) == UAV) { in reportInvalidDirection()
65 static void reportOverlappingBinding(Module &M, DXILResourceMap &DRM) { in reportOverlappingBinding() argument
66 if (DRM.empty()) in reportOverlappingBinding()
70 {DRM.srvs(), DRM.uavs(), DRM.cbuffers(), DRM.samplers()}) { in reportOverlappingBinding()
87 static void reportErrors(Module &M, DXILResourceMap &DRM, in reportErrors() argument
89 if (DRM.hasInvalidCounterDirection()) in reportErrors()
90 reportInvalidDirection(M, DRM); in reportErrors()
93 reportOverlappingBinding(M, DRM); in reportErrors()
102 DXILResourceMap &DRM = MAM.getResult<DXILResourceAnalysis>(M); in run() local
104 reportErrors(M, DRM, DRBI); in run()
112 DXILResourceMap &DRM = in runOnModule() local
116 reportErrors(M, DRM, DRBI); in runOnModule()