Просмотр исходного кода

[spirv] Simpler logic for finding first BB in function. (#1936)

Ehsan 6 лет назад
Родитель
Сommit
93bc2d0c89
1 измененных файлов с 2 добавлено и 5 удалено
  1. 2 5
      tools/clang/lib/SPIRV/SpirvFunction.cpp

+ 2 - 5
tools/clang/lib/SPIRV/SpirvFunction.cpp

@@ -37,14 +37,11 @@ bool SpirvFunction::invokeVisitor(Visitor *visitor, bool reverseOrder) {
     }).visit(basicBlocks.front());
   }
 
+  SpirvBasicBlock *firstBB = orderedBlocks.empty() ? nullptr : orderedBlocks[0];
+
   if (reverseOrder)
     std::reverse(orderedBlocks.begin(), orderedBlocks.end());
 
-  SpirvBasicBlock *firstBB =
-      orderedBlocks.empty()
-          ? nullptr
-          : reverseOrder ? orderedBlocks.back() : orderedBlocks[0];
-
   for (auto *bb : orderedBlocks) {
     // The first basic block of the function should first visit the function
     // variables.