Lines Matching refs:LoopAttributes
22 static MDNode *createMetadata(LLVMContext &Ctx, const LoopAttributes &Attrs, in createMetadata()
30 Attrs.VectorizeEnable == LoopAttributes::Unspecified && in createMetadata()
31 Attrs.UnrollEnable == LoopAttributes::Unspecified && in createMetadata()
32 Attrs.UnrollAndJamEnable == LoopAttributes::Unspecified && in createMetadata()
33 Attrs.DistributeEnable == LoopAttributes::Unspecified && !StartLoc && in createMetadata()
84 if (Attrs.VectorizeEnable != LoopAttributes::Unspecified) { in createMetadata()
88 LoopAttributes::Enable)))}; in createMetadata()
93 if (Attrs.UnrollEnable != LoopAttributes::Unspecified) { in createMetadata()
95 if (Attrs.UnrollEnable == LoopAttributes::Enable) in createMetadata()
97 else if (Attrs.UnrollEnable == LoopAttributes::Full) in createMetadata()
106 if (Attrs.UnrollAndJamEnable != LoopAttributes::Unspecified) { in createMetadata()
108 if (Attrs.UnrollAndJamEnable == LoopAttributes::Enable) in createMetadata()
110 else if (Attrs.UnrollAndJamEnable == LoopAttributes::Full) in createMetadata()
118 if (Attrs.DistributeEnable != LoopAttributes::Unspecified) { in createMetadata()
122 LoopAttributes::Enable)))}; in createMetadata()
154 LoopAttributes::LoopAttributes(bool IsParallel) in LoopAttributes() function in LoopAttributes
155 : IsParallel(IsParallel), VectorizeEnable(LoopAttributes::Unspecified), in LoopAttributes()
156 UnrollEnable(LoopAttributes::Unspecified), in LoopAttributes()
157 UnrollAndJamEnable(LoopAttributes::Unspecified), VectorizeWidth(0), in LoopAttributes()
159 DistributeEnable(LoopAttributes::Unspecified), PipelineDisabled(false), in LoopAttributes()
162 void LoopAttributes::clear() { in clear()
168 VectorizeEnable = LoopAttributes::Unspecified; in clear()
169 UnrollEnable = LoopAttributes::Unspecified; in clear()
170 UnrollAndJamEnable = LoopAttributes::Unspecified; in clear()
171 DistributeEnable = LoopAttributes::Unspecified; in clear()
176 LoopInfo::LoopInfo(BasicBlock *Header, const LoopAttributes &Attrs, in LoopInfo()
245 setUnrollState(LoopAttributes::Disable); in push()
248 setUnrollAndJamState(LoopAttributes::Disable); in push()
272 setUnrollState(LoopAttributes::Enable); in push()
275 setUnrollAndJamState(LoopAttributes::Enable); in push()
314 setUnrollState(LoopAttributes::Full); in push()
317 setUnrollAndJamState(LoopAttributes::Full); in push()