Lines Matching defs:LoopAttributes
36 struct LoopAttributes {
37 explicit LoopAttributes(bool IsParallel = false);
93 LoopInfo(llvm::BasicBlock *Header, const LoopAttributes &Attrs,
104 const LoopAttributes &getAttributes() const { return Attrs; }
123 LoopAttributes Attrs;
159 createPipeliningMetadata(const LoopAttributes &Attrs,
163 createPartialUnrollMetadata(const LoopAttributes &Attrs,
167 createUnrollAndJamMetadata(const LoopAttributes &Attrs,
171 createLoopVectorizeMetadata(const LoopAttributes &Attrs,
175 createLoopDistributeMetadata(const LoopAttributes &Attrs,
179 createFullUnrollMetadata(const LoopAttributes &Attrs,
196 llvm::MDNode *createMetadata(const LoopAttributes &Attrs,
244 Enable ? LoopAttributes::Enable : LoopAttributes::Disable;
250 Enable ? LoopAttributes::Enable : LoopAttributes::Disable;
254 void setUnrollState(const LoopAttributes::LVEnableState &State) {
259 void setVectorizePredicateState(const LoopAttributes::LVEnableState &State) {
264 void setUnrollAndJamState(const LoopAttributes::LVEnableState &State) {
271 void setVectorizeScalable(const LoopAttributes::LVEnableState &State) {
306 LoopAttributes StagedAttrs;