Lines Matching refs:BeforeJam
518 LoopAttributes BeforeJam, AfterJam;
520 BeforeJam.IsParallel = AfterJam.IsParallel = Attrs.IsParallel;
522 BeforeJam.VectorizeWidth = Attrs.VectorizeWidth;
523 BeforeJam.VectorizeScalable = Attrs.VectorizeScalable;
524 BeforeJam.InterleaveCount = Attrs.InterleaveCount;
525 BeforeJam.VectorizeEnable = Attrs.VectorizeEnable;
526 BeforeJam.DistributeEnable = Attrs.DistributeEnable;
527 BeforeJam.VectorizePredicateEnable = Attrs.VectorizePredicateEnable;
532 BeforeJam.UnrollEnable = Attrs.UnrollEnable;
536 BeforeJam.UnrollEnable = LoopAttributes::Full;
553 BeforeJam.UnrollAndJamCount = Attrs.UnrollAndJamCount;
554 BeforeJam.UnrollAndJamEnable = Attrs.UnrollAndJamEnable;
559 // Splitting the attributes into a BeforeJam and an AfterJam part will
560 // stop 'llvm.loop.isvectorized' (generated by vectorization in BeforeJam)
564 if (BeforeJam.VectorizeEnable != LoopAttributes::Unspecified ||
565 BeforeJam.VectorizePredicateEnable != LoopAttributes::Unspecified ||
566 BeforeJam.InterleaveCount != 0 || BeforeJam.VectorizeWidth != 0 ||
567 BeforeJam.VectorizeScalable == LoopAttributes::Enable)
578 CurLoopAttr = BeforeJam;