浏览代码

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

Ehsan 6 年之前
父节点
当前提交
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.