Lines Matching refs:LoopAttributes

35 MDNode *LoopInfo::createPipeliningMetadata(const LoopAttributes &Attrs,  in createPipeliningMetadata()
80 LoopInfo::createPartialUnrollMetadata(const LoopAttributes &Attrs, in createPartialUnrollMetadata()
86 if (Attrs.UnrollEnable == LoopAttributes::Disable) in createPartialUnrollMetadata()
88 else if (Attrs.UnrollEnable == LoopAttributes::Full) in createPartialUnrollMetadata()
90 else if (Attrs.UnrollEnable != LoopAttributes::Unspecified || in createPartialUnrollMetadata()
126 if (Attrs.UnrollEnable == LoopAttributes::Enable) { in createPartialUnrollMetadata()
142 LoopInfo::createUnrollAndJamMetadata(const LoopAttributes &Attrs, in createUnrollAndJamMetadata()
148 if (Attrs.UnrollAndJamEnable == LoopAttributes::Disable) in createUnrollAndJamMetadata()
150 else if (Attrs.UnrollAndJamEnable == LoopAttributes::Enable || in createUnrollAndJamMetadata()
188 if (Attrs.UnrollAndJamEnable == LoopAttributes::Enable) { in createUnrollAndJamMetadata()
210 LoopInfo::createLoopVectorizeMetadata(const LoopAttributes &Attrs, in createLoopVectorizeMetadata()
216 if (Attrs.VectorizeEnable == LoopAttributes::Disable) in createLoopVectorizeMetadata()
218 else if (Attrs.VectorizeEnable != LoopAttributes::Unspecified || in createLoopVectorizeMetadata()
219 Attrs.VectorizePredicateEnable != LoopAttributes::Unspecified || in createLoopVectorizeMetadata()
221 Attrs.VectorizeScalable != LoopAttributes::Unspecified) in createLoopVectorizeMetadata()
256 if (Attrs.VectorizePredicateEnable != LoopAttributes::Unspecified) { in createLoopVectorizeMetadata()
258 (Attrs.VectorizePredicateEnable == LoopAttributes::Enable); in createLoopVectorizeMetadata()
277 if (Attrs.VectorizeScalable != LoopAttributes::Unspecified) { in createLoopVectorizeMetadata()
278 bool IsScalable = Attrs.VectorizeScalable == LoopAttributes::Enable; in createLoopVectorizeMetadata()
303 if (Attrs.VectorizeEnable != LoopAttributes::Unspecified || in createLoopVectorizeMetadata()
306 Attrs.VectorizeScalable == LoopAttributes::Enable || in createLoopVectorizeMetadata()
307 (Attrs.VectorizeScalable == LoopAttributes::Disable && in createLoopVectorizeMetadata()
309 bool AttrVal = Attrs.VectorizeEnable != LoopAttributes::Disable; in createLoopVectorizeMetadata()
328 LoopInfo::createLoopDistributeMetadata(const LoopAttributes &Attrs, in createLoopDistributeMetadata()
334 if (Attrs.DistributeEnable == LoopAttributes::Disable) in createLoopDistributeMetadata()
336 if (Attrs.DistributeEnable == LoopAttributes::Enable) in createLoopDistributeMetadata()
364 (Attrs.DistributeEnable == LoopAttributes::Enable)))}; in createLoopDistributeMetadata()
378 MDNode *LoopInfo::createFullUnrollMetadata(const LoopAttributes &Attrs, in createFullUnrollMetadata()
384 if (Attrs.UnrollEnable == LoopAttributes::Disable) in createFullUnrollMetadata()
386 else if (Attrs.UnrollEnable == LoopAttributes::Full) in createFullUnrollMetadata()
416 const LoopAttributes &Attrs, in createMetadata()
447 LoopAttributes::LoopAttributes(bool IsParallel) in LoopAttributes() function in LoopAttributes
448 : IsParallel(IsParallel), VectorizeEnable(LoopAttributes::Unspecified), in LoopAttributes()
449 UnrollEnable(LoopAttributes::Unspecified), in LoopAttributes()
450 UnrollAndJamEnable(LoopAttributes::Unspecified), in LoopAttributes()
451 VectorizePredicateEnable(LoopAttributes::Unspecified), VectorizeWidth(0), in LoopAttributes()
452 VectorizeScalable(LoopAttributes::Unspecified), InterleaveCount(0), in LoopAttributes()
454 DistributeEnable(LoopAttributes::Unspecified), PipelineDisabled(false), in LoopAttributes()
457 void LoopAttributes::clear() { in clear()
460 VectorizeScalable = LoopAttributes::Unspecified; in clear()
464 VectorizeEnable = LoopAttributes::Unspecified; in clear()
465 UnrollEnable = LoopAttributes::Unspecified; in clear()
466 UnrollAndJamEnable = LoopAttributes::Unspecified; in clear()
467 VectorizePredicateEnable = LoopAttributes::Unspecified; in clear()
468 DistributeEnable = LoopAttributes::Unspecified; in clear()
474 LoopInfo::LoopInfo(BasicBlock *Header, const LoopAttributes &Attrs, in LoopInfo()
487 Attrs.VectorizeScalable == LoopAttributes::Unspecified && in LoopInfo()
491 Attrs.VectorizePredicateEnable == LoopAttributes::Unspecified && in LoopInfo()
492 Attrs.VectorizeEnable == LoopAttributes::Unspecified && in LoopInfo()
493 Attrs.UnrollEnable == LoopAttributes::Unspecified && in LoopInfo()
494 Attrs.UnrollAndJamEnable == LoopAttributes::Unspecified && in LoopInfo()
495 Attrs.DistributeEnable == LoopAttributes::Unspecified && !StartLoc && in LoopInfo()
509 LoopAttributes CurLoopAttr = Attrs; in finish()
518 LoopAttributes BeforeJam, AfterJam; in finish()
530 case LoopAttributes::Unspecified: in finish()
531 case LoopAttributes::Disable: in finish()
535 case LoopAttributes::Full: in finish()
536 BeforeJam.UnrollEnable = LoopAttributes::Full; in finish()
538 case LoopAttributes::Enable: in finish()
539 AfterJam.UnrollEnable = LoopAttributes::Enable; in finish()
564 if (BeforeJam.VectorizeEnable != LoopAttributes::Unspecified || in finish()
565 BeforeJam.VectorizePredicateEnable != LoopAttributes::Unspecified || in finish()
567 BeforeJam.VectorizeScalable == LoopAttributes::Enable) in finish()
644 setVectorizeScalable(LoopAttributes::Unspecified); in push()
651 setUnrollState(LoopAttributes::Disable); in push()
654 setUnrollAndJamState(LoopAttributes::Disable); in push()
657 setVectorizePredicateState(LoopAttributes::Disable); in push()
681 setUnrollState(LoopAttributes::Enable); in push()
684 setUnrollAndJamState(LoopAttributes::Enable); in push()
687 setVectorizePredicateState(LoopAttributes::Enable); in push()
727 setUnrollState(LoopAttributes::Full); in push()
730 setUnrollAndJamState(LoopAttributes::Full); in push()
751 ? LoopAttributes::Enable in push()
752 : LoopAttributes::Disable); in push()
796 (StagedAttrs.UnrollEnable == LoopAttributes::Unspecified && in push()
798 setUnrollState(LoopAttributes::Disable); in push()