瀏覽代碼

Remove unused OP::ComputeMinShaderModelAndMask for function

Tex Riddell 7 年之前
父節點
當前提交
41ed85892d
共有 2 個文件被更改,包括 0 次插入28 次删除
  1. 0 4
      include/dxc/HLSL/DxilOperations.h
  2. 0 24
      lib/HLSL/DxilOperations.cpp

+ 0 - 4
include/dxc/HLSL/DxilOperations.h

@@ -103,10 +103,6 @@ public:
   static void GetMinShaderModelAndMask(OpCode C, bool bWithTranslation,
                                        unsigned &major, unsigned &minor,
                                        unsigned &mask);
-  static void ComputeMinShaderModelAndMask(const llvm::Function &function,
-                                           bool bWithTranslation,
-                                           unsigned &minMajor, unsigned &minMinor,
-                                           unsigned &shaderStageFlags);
 
 private:
   // Per-module properties.

+ 0 - 24
lib/HLSL/DxilOperations.cpp

@@ -644,30 +644,6 @@ void OP::GetMinShaderModelAndMask(OpCode C, bool bWithTranslation,
 #undef SFLAG
 }
 
-// This will only increase shader model and further restrict shader stages
-void OP::ComputeMinShaderModelAndMask(const llvm::Function &function,
-                                      bool bWithTranslation,
-                                      unsigned &minMajor, unsigned &minMinor,
-                                      unsigned &shaderStageFlags) {
-  for (const auto &Block : function) {
-    for (const auto &I : Block) {
-      if (IsDxilOpFuncCallInst(&I)) {
-        OpCode opcode = GetDxilOpFuncCallInst(&I);
-        unsigned major, minor, mask;
-        GetMinShaderModelAndMask(opcode, bWithTranslation, major, minor, mask);
-        if (major > minMajor) {
-          minMajor = major;
-          minMinor = minor;
-        }
-        else if (minor > minMinor) {
-          minMinor = minor;
-        }
-        shaderStageFlags &= mask;
-      }
-    }
-  }
-}
-
 static Type *GetOrCreateStructType(LLVMContext &Ctx, ArrayRef<Type*> types, StringRef Name, Module *pModule) {
   if (StructType *ST = pModule->getTypeByName(Name)) {
     // TODO: validate the exist type match types if needed.