| 194 | } |
| 195 | |
| 196 | static void CheckLoopBlocks(Loop* loop, |
| 197 | std::unordered_set<uint32_t>* expected_ids) { |
| 198 | SCOPED_TRACE("Check loop " + std::to_string(loop->GetHeaderBlock()->id())); |
| 199 | for (uint32_t bb_id : loop->GetBlocks()) { |
| 200 | EXPECT_EQ(expected_ids->count(bb_id), 1u); |
| 201 | expected_ids->erase(bb_id); |
| 202 | } |
| 203 | EXPECT_FALSE(loop->IsInsideLoop(loop->GetMergeBlock())); |
| 204 | EXPECT_EQ(expected_ids->size(), 0u); |
| 205 | } |
| 206 | |
| 207 | /* |
| 208 | Generated from the following GLSL |
no test coverage detected