Lines Matching refs:entry
200 OpName %entry "entry"
208 %entry = OpLabel
225 // This motivates the need for the pseudo-entry node to have a node
238 OpName %entry "entry"
249 %entry = OpLabel
270 Block entry("entry");
275 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
281 nameOps("loop", "entry", "cont", "merge",
286 str += entry >> loop;
297 Block entry("entry");
301 entry.SetBody("%var = OpVariable %ptrt Function\n");
306 str += entry >> cont;
316 Block entry("entry");
320 // This operation should only be performed in the entry block
327 str += entry >> cont;
341 Block entry("entry");
345 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
353 str += entry >> loop;
365 Block entry("entry");
370 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
378 str += entry >> branch;
394 Block entry("entry");
399 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
410 str += entry >> loop;
430 Block entry("entry");
435 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
446 str += entry >> selection;
465 Block entry("entry");
469 nameOps("entry", "bad", std::make_pair("func", "Main")) +
473 str += entry >> bad;
474 str += bad >> entry; // Cannot target entry block
481 MatchesRegex("First block '.\\[%entry\\]' of function "
487 Block entry("entry");
488 entry.SetBody("%undef = OpUndef %boolt\n");
493 nameOps("entry", "bad", std::make_pair("func", "Main")) +
497 str += entry >> bad;
511 Block entry("entry");
515 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
516 bad.SetBody(" OpLoopMerge %entry %exit None\n");
519 nameOps("entry", "bad", std::make_pair("func", "Main")) +
523 str += entry >> bad;
524 str += bad >> std::vector<Block>({entry, exit}); // cannot target entry block
532 MatchesRegex("First block '.\\[%entry\\]' of function '.\\[%Main\\]' "
538 Block entry("entry");
544 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
548 nameOps("entry", "bad", std::make_pair("func", "Main")) +
552 str += entry >> bad;
553 str += bad >> std::vector<Block>({t, entry});
562 MatchesRegex("First block '.\\[%entry\\]' of function '.\\[%Main\\]' "
568 Block entry("entry");
577 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
581 nameOps("entry", "bad", std::make_pair("func", "Main")) +
585 str += entry >> bad;
586 str += bad >> std::vector<Block>({def, block1, block2, block3, entry});
599 MatchesRegex("First block '.\\[%entry\\]' of function '.\\[%Main\\]' "
605 Block entry("entry");
609 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
621 str += entry >> middle;
678 Block entry("entry");
684 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
691 str += entry >> branch;
709 Block entry("entry");
715 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
723 str += entry >> branch;
755 Block entry("entry");
769 str += entry >> branch;
820 Block entry("entry");
826 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
836 str += entry >> branch;
854 Block entry("entry");
871 str += entry >> branch;
886 Block entry("entry");
892 entry.AppendBody("%placeholder = OpVariable %intptrt Function\n");
893 entry.AppendBody("%cond = OpSLessThan %boolt %one %two\n");
904 str += entry >> branch;
922 Block entry("entry");
929 entry.AppendBody("%placeholder = OpVariable %intptrt Function\n");
940 str += entry >> branch;
957 Block entry("entry");
963 entry.AppendBody("%cond = OpSLessThan %boolt %one %two\n");
972 str += entry >> branch;
990 Block entry("entry");
997 entry.AppendBody("%cond = OpSLessThan %boolt %one %two\n");
1008 str += entry >> branch;
1033 Block entry("entry");
1040 entry.AppendBody("%placeholder = OpVariable %intptrt Function\n");
1050 str += entry >> branch;
1067 Block entry("entry");
1090 str += entry >> branch;
1110 Block entry("entry");
1132 str += entry >> branch;
1153 Block entry("entry");
1161 str += entry >> exit;
1177 Block entry("entry");
1193 str += entry >> exit;
1223 Block entry("entry");
1227 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1233 str += entry >> loop;
1244 Block entry("entry");
1253 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1264 str += entry >> loop1;
1279 Block entry("entry");
1285 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1303 str += entry >> if_blocks[0];
1322 Block entry("entry");
1330 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1341 str += entry >> loop1;
1367 Block entry("entry");
1373 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1380 str += entry >> split;
1402 Block entry("entry");
1406 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1413 str += entry >> split;
1433 Block entry("entry");
1439 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1446 str += entry >> loop;
1469 Block entry("entry");
1476 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1483 str += entry >> loop;
1508 Block entry("entry");
1513 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1520 str += entry >> loop;
1543 Block entry("entry");
1549 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1556 str += entry >> loop;
1578 Block entry("entry", spv::Op::OpSwitch);
1606 entry.SetBody(
1611 str += entry >> std::vector<Block>({def, case0, case1, case2});
1663 %entry = OpLabel
1691 Block entry("entry", spv::Op::OpBranchConditional);
1698 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1700 entry.AppendBody("OpSelectionMerge %exit None\n");
1705 nameOps("entry", "inner_merge", "exit") + types_consts() +
1708 str += entry >> std::vector<Block>({inner_head, exit});
1725 Block entry("entry");
1732 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1740 nameOps("entry", "loop", "if_head", "if_true", "if_merge", "merge") +
1743 str += entry >> loop;
1769 Block entry("entry");
1774 entry.SetBody("%cond = OpSLessThan %boolt %one %two\n");
1780 nameOps("entry", "loop", "latch", "merge") +
1784 str += entry >> loop;
1795 // Unit test to check the case where a basic block is the entry block of 2
1796 // different constructs. In this case, the basic block is the entry block of a
1815 ; Note: In this case, the "target" block is both the entry block of
1816 ; the continue construct of the loop as well as the entry block of
1870 %entry = OpLabel
2395 %entry = OpLabel
2428 %entry = OpLabel
2462 %entry = OpLabel
2493 %entry = OpLabel
2748 %entry = OpLabel
2765 %entry = OpLabel
2786 %entry = OpLabel
2810 %entry = OpLabel
2836 %entry = OpLabel
3162 %entry = OpLabel
3533 %entry = OpLabel
3557 %entry = OpLabel
3588 %entry = OpLabel
3615 %entry = OpLabel
3642 %entry = OpLabel
3668 %entry = OpLabel
3689 %entry = OpLabel
3716 %entry = OpLabel
3746 %entry = OpLabel
3776 %entry = OpLabel
3808 %entry = OpLabel
3836 %entry = OpLabel
3864 %entry = OpLabel
3897 %entry = OpLabel
3931 %entry = OpLabel
3968 %entry = OpLabel
4116 %entry = OpLabel
4120 %phi = OpPhi %sampler %undef_sampler %entry %ld_sampler %loop
4149 %entry = OpLabel
4153 %phi = OpPhi %image %undef_image %entry %ld_image %loop
4186 %entry = OpLabel
4191 %phi = OpPhi %sampled_image %undef_sampled_image %entry %sample %loop
4221 %entry = OpLabel
4225 %phi = OpPhi %sampler %undef_sampler %entry %ld_sampler %loop
4253 %entry = OpLabel
4257 %phi = OpPhi %image %undef_image %entry %ld_image %loop
4289 %entry = OpLabel
4294 %phi = OpPhi %sampled_image %undef_sampled_image %entry %sample %loop
4389 auto entry = f->GetBlock(4).first;
4390 ASSERT_TRUE(entry->reachable());
4552 %entry = OpLabel
4577 %entry = OpLabel
4670 %entry = OpLabel
4691 %entry = OpLabel