[llvm] [DirectX] Set whole-module flags prior to evaluating per-function flags (PR #139967)

Justin Bogner via llvm-commits llvm-commits at lists.llvm.org
Wed May 14 15:02:06 PDT 2025


================
@@ -207,26 +207,69 @@ void ModuleShaderFlags::updateFunctionFlags(ComputedShaderFlags &CSF,
   }
 }
 
-/// Construct ModuleShaderFlags for module Module M
-void ModuleShaderFlags::initialize(Module &M, DXILResourceTypeMap &DRTM,
-                                   DXILResourceMap &DRM,
-                                   const ModuleMetadataInfo &MMDI) {
+/// Set shader flags that apply to all functions within the module
+void ModuleShaderFlags::gatherGlobalModuleFlags(
+    ComputedShaderFlags &CSF, const Module &M, const DXILResourceMap &DRM,
+    const ModuleMetadataInfo &MMDI) {
----------------
bogner wrote:

This API could return a `ComputedShaderFlags` instead of filling in the passed in one.

https://github.com/llvm/llvm-project/pull/139967


More information about the llvm-commits mailing list