Преглед на файлове

Skip HL intrinsic function defs (createhandle) in HLMatrixLowerPass

Tex Riddell преди 7 години
родител
ревизия
03179abb36
променени са 1 файла, в които са добавени 4 реда и са изтрити 0 реда
  1. 4 0
      lib/HLSL/HLMatrixLowerPass.cpp

+ 4 - 0
lib/HLSL/HLMatrixLowerPass.cpp

@@ -2546,6 +2546,10 @@ void HLMatrixLowerPass::TranslateLibraryArgs(Function &F) {
 }
 
 void HLMatrixLowerPass::runOnFunction(Function &F) {
+  // Skip hl function definition (like createhandle)
+  if (hlsl::GetHLOpcodeGroupByName(&F) != HLOpcodeGroup::NotHL)
+    return;
+
   // Create vector version of matrix instructions first.
   // The matrix operands will be undefval for these instructions.
   for (Function::iterator BBI = F.begin(), BBE = F.end(); BBI != BBE; ++BBI) {