Lines Matching defs:Plan
242 VPlan &Plan = getPlan();
243 VPBasicBlock *VPBB1 = Plan.getEntry();
244 VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("");
245 VPBasicBlock *VPBB3 = Plan.createVPBasicBlock("");
246 VPBasicBlock *VPBB4 = Plan.createVPBasicBlock("");
257 VPBlockUtils::connectBlocks(VPBB4, Plan.getScalarHeader());
259 EXPECT_EQ(&Plan, VPBB1->getPlan());
260 EXPECT_EQ(&Plan, VPBB2->getPlan());
261 EXPECT_EQ(&Plan, VPBB3->getPlan());
262 EXPECT_EQ(&Plan, VPBB4->getPlan());
266 VPlan &Plan = getPlan();
267 VPBasicBlock *VPBB1 = Plan.getEntry();
269 VPBasicBlock *R1BB1 = Plan.createVPBasicBlock("");
270 VPBasicBlock *R1BB2 = Plan.createVPBasicBlock("");
271 VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB2, "R1");
276 VPBlockUtils::connectBlocks(R1, Plan.getScalarHeader());
278 EXPECT_EQ(&Plan, VPBB1->getPlan());
279 EXPECT_EQ(&Plan, R1->getPlan());
280 EXPECT_EQ(&Plan, R1BB1->getPlan());
281 EXPECT_EQ(&Plan, R1BB2->getPlan());
285 VPlan &Plan = getPlan();
286 VPBasicBlock *R1BB1 = Plan.createVPBasicBlock("");
287 VPBasicBlock *R1BB2 = Plan.createVPBasicBlock("");
288 VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB2, "R1");
291 VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("");
292 VPBasicBlock *R2BB2 = Plan.createVPBasicBlock("");
293 VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB2, "R2");
296 VPBasicBlock *VPBB1 = Plan.getEntry();
300 VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("");
304 VPBlockUtils::connectBlocks(R2, Plan.getScalarHeader());
306 EXPECT_EQ(&Plan, VPBB1->getPlan());
307 EXPECT_EQ(&Plan, R1->getPlan());
308 EXPECT_EQ(&Plan, R1BB1->getPlan());
309 EXPECT_EQ(&Plan, R1BB2->getPlan());
310 EXPECT_EQ(&Plan, R2->getPlan());
311 EXPECT_EQ(&Plan, R2BB1->getPlan());
312 EXPECT_EQ(&Plan, R2BB2->getPlan());
313 EXPECT_EQ(&Plan, VPBB2->getPlan());
326 VPlan &Plan = getPlan();
327 VPBasicBlock *VPBB1 = Plan.getEntry();
328 VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("");
329 VPBasicBlock *VPBB3 = Plan.createVPBasicBlock("");
330 VPBasicBlock *VPBB4 = Plan.createVPBasicBlock("");
343 VPBlockUtils::connectBlocks(VPBB4, Plan.getScalarHeader());
365 VPlan &Plan = getPlan();
366 VPBasicBlock *VPBB0 = Plan.getEntry();
367 VPBasicBlock *R1BB1 = Plan.createVPBasicBlock("");
368 VPBasicBlock *R1BB2 = Plan.createVPBasicBlock("");
369 VPBasicBlock *R1BB3 = Plan.createVPBasicBlock("");
370 VPBasicBlock *R1BB4 = Plan.createVPBasicBlock("");
371 VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB4, "R1");
382 VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("");
383 VPBasicBlock *R2BB2 = Plan.createVPBasicBlock("");
384 VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB2, "R2");
441 VPBlockUtils::connectBlocks(R2, Plan.getScalarHeader());
465 VPlan &Plan = getPlan();
466 VPBasicBlock *R1BB1 = Plan.createVPBasicBlock("R1BB1");
467 VPBasicBlock *R1BB2 = Plan.createVPBasicBlock("R1BB2");
468 VPBasicBlock *R1BB3 = Plan.createVPBasicBlock("R1BB3");
469 VPRegionBlock *R1 = Plan.createVPRegionBlock(R1BB1, R1BB3, "R1");
471 VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("R2BB1");
472 VPBasicBlock *R2BB2 = Plan.createVPBasicBlock("R2BB2");
473 VPBasicBlock *R2BB3 = Plan.createVPBasicBlock("R2BB3");
474 VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB3, "R2");
487 VPBasicBlock *VPBB1 = Plan.getEntry();
489 VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("VPBB2");
522 VPBlockUtils::connectBlocks(VPBB2, Plan.getScalarHeader());
536 VPlan &Plan = getPlan();
537 VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("R2BB1");
538 VPBasicBlock *R2BB2 = Plan.createVPBasicBlock("R2BB2");
539 VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R2BB2, "R2");
542 VPRegionBlock *R1 = Plan.createVPRegionBlock(R2, R2, "R1");
545 VPBasicBlock *VPBB1 = Plan.getEntry();
568 VPBlockUtils::connectBlocks(R1, Plan.getScalarHeader());
590 VPlan &Plan = getPlan();
591 VPBasicBlock *R3BB1 = Plan.createVPBasicBlock("R3BB1");
592 VPRegionBlock *R3 = Plan.createVPRegionBlock(R3BB1, R3BB1, "R3");
594 VPBasicBlock *R2BB1 = Plan.createVPBasicBlock("R2BB1");
595 VPRegionBlock *R2 = Plan.createVPRegionBlock(R2BB1, R3, "R2");
599 VPRegionBlock *R1 = Plan.createVPRegionBlock(R2, R2, "R1");
602 VPBasicBlock *VPBB1 = Plan.getEntry();
603 VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("VPBB2");
658 VPBlockUtils::connectBlocks(VPBB2, Plan.getScalarHeader());
665 VPlan &Plan = getPlan(TC);
666 VPBasicBlock *VPBB0 = Plan.getEntry();
673 VPBasicBlock *VPBB1 = Plan.createVPBasicBlock("");
681 VPBasicBlock *VPBB2 = Plan.createVPBasicBlock("");
697 VPBlockUtils::connectBlocks(VPBB2, Plan.getScalarHeader());
701 Plan.printDOT(OS);
704 graph [labelloc=t, fontsize=30; label="Vectorization Plan\n for UF\>=1\nvp\<%1\> = original trip-count\n"]
762 VPSlotTracker SlotTracker(&Plan);
777 VPlan &Plan = getPlan(TC);
778 VPBasicBlock *VPBB0 = Plan.getEntry();
782 VPBasicBlock *VPBB1 = Plan.createVPBasicBlock("");
786 VPBlockUtils::connectBlocks(VPBB1, Plan.getScalarHeader());
788 Plan.setName("TestPlan");
789 Plan.addVF(ElementCount::getFixed(4));
794 Plan.print(OS);
815 Plan.addVF(ElementCount::getScalable(8));
818 Plan.print(OS);
839 Plan.setUF(4);
842 Plan.print(OS);
867 VPlan &Plan = getPlan();
868 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
869 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
878 VPlan &Plan = getPlan();
882 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
883 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
896 VPlan &Plan = getPlan();
901 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
902 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
903 VPValue *CalledFn = Plan.getOrAddLiveIn(Call->getCalledFunction());
923 VPlan &Plan = getPlan();
928 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
929 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
930 VPValue *Op3 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 3));
950 VPlan &Plan = getPlan();
955 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
956 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
974 VPlan &Plan = getPlan();
978 VPValue *I1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
979 VPValue *I2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
980 VPValue *M2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 3));
993 VPlan &Plan = getPlan();
995 VPValue *Addr = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
996 VPValue *Mask = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1006 VPlan &Plan = getPlan();
1008 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1009 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1024 VPlan &Plan = getPlan();
1026 VPValue *Mask = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1035 VPlan &Plan = getPlan();
1040 VPValue *Addr = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1041 VPValue *Mask = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1059 VPlan &Plan = getPlan();
1064 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1065 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1081 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1082 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1083 VPValue *Op3 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 3));
1099 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1100 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1113 VPValue *Mask = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1123 VPValue *ChainOp = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1124 VPValue *VecOp = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1125 VPValue *CondOp = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 3));
1135 VPValue *ChainOp = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1136 VPValue *VecOp = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1137 VPValue *CondOp = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 3));
1140 VPValue *EVL = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 4));
1151 VPValue *Mask = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1152 VPValue *Addr = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1164 VPValue *Mask = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1165 VPValue *Addr = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1166 VPValue *StoredV = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 3));
1179 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1180 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1181 VPValue *CalledFn = Plan.getOrAddLiveIn(Call->getCalledFunction());
1202 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1203 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1204 VPValue *CalledFn = Plan.getOrAddLiveIn(Call->getCalledFunction());
1218 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1219 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1229 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1230 VPValue *Op2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1239 VPValue *Op1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1250 VPlan &Plan = getPlan();
1251 VPBasicBlock *VPBB0 = Plan.getEntry();
1252 VPBasicBlock *VPBB1 = Plan.createVPBasicBlock("");
1253 VPBlockUtils::connectBlocks(VPBB1, Plan.getScalarHeader());
1261 VPValue *ExtVPV1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1262 VPValue *ExtVPV2 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 2));
1319 VPlan &Plan = getPlan();
1320 VPBasicBlock *VPBB0 = Plan.getEntry();
1321 VPBasicBlock *VPBB1 = Plan.createVPBasicBlock("");
1322 VPBlockUtils::connectBlocks(VPBB1, Plan.getScalarHeader());
1330 VPValue *ExtVPV1 = Plan.getOrAddLiveIn(ConstantInt::get(Int32, 1));
1331 VPValue *ExtVPV2 = Plan.getOrAddLiveIn(AI);