Lines Matching refs:LoopAttributes
36 MDNode *LoopInfo::createPipeliningMetadata(const LoopAttributes &Attrs, in createPipeliningMetadata()
81 LoopInfo::createPartialUnrollMetadata(const LoopAttributes &Attrs, in createPartialUnrollMetadata()
87 if (Attrs.UnrollEnable == LoopAttributes::Disable) in createPartialUnrollMetadata()
89 else if (Attrs.UnrollEnable == LoopAttributes::Full) in createPartialUnrollMetadata()
91 else if (Attrs.UnrollEnable != LoopAttributes::Unspecified || in createPartialUnrollMetadata()
127 if (Attrs.UnrollEnable == LoopAttributes::Enable) { in createPartialUnrollMetadata()
143 LoopInfo::createUnrollAndJamMetadata(const LoopAttributes &Attrs, in createUnrollAndJamMetadata()
149 if (Attrs.UnrollAndJamEnable == LoopAttributes::Disable) in createUnrollAndJamMetadata()
151 else if (Attrs.UnrollAndJamEnable == LoopAttributes::Enable || in createUnrollAndJamMetadata()
189 if (Attrs.UnrollAndJamEnable == LoopAttributes::Enable) { in createUnrollAndJamMetadata()
211 LoopInfo::createLoopVectorizeMetadata(const LoopAttributes &Attrs, in createLoopVectorizeMetadata()
217 if (Attrs.VectorizeEnable == LoopAttributes::Disable) in createLoopVectorizeMetadata()
219 else if (Attrs.VectorizeEnable != LoopAttributes::Unspecified || in createLoopVectorizeMetadata()
220 Attrs.VectorizePredicateEnable != LoopAttributes::Unspecified || in createLoopVectorizeMetadata()
222 Attrs.VectorizeScalable != LoopAttributes::Unspecified) in createLoopVectorizeMetadata()
257 if (Attrs.VectorizePredicateEnable != LoopAttributes::Unspecified) { in createLoopVectorizeMetadata()
259 (Attrs.VectorizePredicateEnable == LoopAttributes::Enable); in createLoopVectorizeMetadata()
278 if (Attrs.VectorizeScalable != LoopAttributes::Unspecified) { in createLoopVectorizeMetadata()
279 bool IsScalable = Attrs.VectorizeScalable == LoopAttributes::Enable; in createLoopVectorizeMetadata()
304 if (Attrs.VectorizeEnable != LoopAttributes::Unspecified || in createLoopVectorizeMetadata()
307 Attrs.VectorizeScalable == LoopAttributes::Enable || in createLoopVectorizeMetadata()
308 (Attrs.VectorizeScalable == LoopAttributes::Disable && in createLoopVectorizeMetadata()
310 bool AttrVal = Attrs.VectorizeEnable != LoopAttributes::Disable; in createLoopVectorizeMetadata()
329 LoopInfo::createLoopDistributeMetadata(const LoopAttributes &Attrs, in createLoopDistributeMetadata()
335 if (Attrs.DistributeEnable == LoopAttributes::Disable) in createLoopDistributeMetadata()
337 if (Attrs.DistributeEnable == LoopAttributes::Enable) in createLoopDistributeMetadata()
365 (Attrs.DistributeEnable == LoopAttributes::Enable)))}; in createLoopDistributeMetadata()
379 MDNode *LoopInfo::createFullUnrollMetadata(const LoopAttributes &Attrs, in createFullUnrollMetadata()
385 if (Attrs.UnrollEnable == LoopAttributes::Disable) in createFullUnrollMetadata()
387 else if (Attrs.UnrollEnable == LoopAttributes::Full) in createFullUnrollMetadata()
417 const LoopAttributes &Attrs, in createMetadata()
448 LoopAttributes::LoopAttributes(bool IsParallel) in LoopAttributes() function in LoopAttributes
449 : IsParallel(IsParallel), VectorizeEnable(LoopAttributes::Unspecified), in LoopAttributes()
450 UnrollEnable(LoopAttributes::Unspecified), in LoopAttributes()
451 UnrollAndJamEnable(LoopAttributes::Unspecified), in LoopAttributes()
452 VectorizePredicateEnable(LoopAttributes::Unspecified), VectorizeWidth(0), in LoopAttributes()
453 VectorizeScalable(LoopAttributes::Unspecified), InterleaveCount(0), in LoopAttributes()
455 DistributeEnable(LoopAttributes::Unspecified), PipelineDisabled(false), in LoopAttributes()
458 void LoopAttributes::clear() { in clear()
461 VectorizeScalable = LoopAttributes::Unspecified; in clear()
465 VectorizeEnable = LoopAttributes::Unspecified; in clear()
466 UnrollEnable = LoopAttributes::Unspecified; in clear()
467 UnrollAndJamEnable = LoopAttributes::Unspecified; in clear()
468 VectorizePredicateEnable = LoopAttributes::Unspecified; in clear()
469 DistributeEnable = LoopAttributes::Unspecified; in clear()
475 LoopInfo::LoopInfo(BasicBlock *Header, const LoopAttributes &Attrs, in LoopInfo()
488 Attrs.VectorizeScalable == LoopAttributes::Unspecified && in LoopInfo()
492 Attrs.VectorizePredicateEnable == LoopAttributes::Unspecified && in LoopInfo()
493 Attrs.VectorizeEnable == LoopAttributes::Unspecified && in LoopInfo()
494 Attrs.UnrollEnable == LoopAttributes::Unspecified && in LoopInfo()
495 Attrs.UnrollAndJamEnable == LoopAttributes::Unspecified && in LoopInfo()
496 Attrs.DistributeEnable == LoopAttributes::Unspecified && !StartLoc && in LoopInfo()
510 LoopAttributes CurLoopAttr = Attrs; in finish()
519 LoopAttributes BeforeJam, AfterJam; in finish()
531 case LoopAttributes::Unspecified: in finish()
532 case LoopAttributes::Disable: in finish()
536 case LoopAttributes::Full: in finish()
537 BeforeJam.UnrollEnable = LoopAttributes::Full; in finish()
539 case LoopAttributes::Enable: in finish()
540 AfterJam.UnrollEnable = LoopAttributes::Enable; in finish()
565 if (BeforeJam.VectorizeEnable != LoopAttributes::Unspecified || in finish()
566 BeforeJam.VectorizePredicateEnable != LoopAttributes::Unspecified || in finish()
568 BeforeJam.VectorizeScalable == LoopAttributes::Enable) in finish()
645 setVectorizeScalable(LoopAttributes::Unspecified); in push()
652 setUnrollState(LoopAttributes::Disable); in push()
655 setUnrollAndJamState(LoopAttributes::Disable); in push()
658 setVectorizePredicateState(LoopAttributes::Disable); in push()
682 setUnrollState(LoopAttributes::Enable); in push()
685 setUnrollAndJamState(LoopAttributes::Enable); in push()
688 setVectorizePredicateState(LoopAttributes::Enable); in push()
728 setUnrollState(LoopAttributes::Full); in push()
731 setUnrollAndJamState(LoopAttributes::Full); in push()
752 ? LoopAttributes::Enable in push()
753 : LoopAttributes::Disable); in push()
797 (StagedAttrs.UnrollEnable == LoopAttributes::Unspecified && in push()
799 setUnrollState(LoopAttributes::Disable); in push()