Lines Matching defs:ScheduleData
2693 struct ScheduleData { struct in llvm::slpvectorizer::BoUpSLP
2696 enum { InvalidDeps = -1 };
2700 void init(int BlockSchedulingRegionID, Value *OpVal) { in init()
2712 void verify() { in verify()
2739 bool hasValidDependencies() const { return Dependencies != InvalidDeps; } in hasValidDependencies()
2743 bool isSchedulingEntity() const { return FirstInBundle == this; } in isSchedulingEntity()
2747 bool isPartOfBundle() const { in isPartOfBundle()
2753 bool isReady() const { in isReady()
2762 int incrementUnscheduledDeps(int Incr) { in incrementUnscheduledDeps()
2771 void resetUnscheduledDeps() { in resetUnscheduledDeps()
2776 void clearDependencies() { in clearDependencies()
2783 int unscheduledDepsInBundle() const { in unscheduledDepsInBundle()
2795 void dump(raw_ostream &os) const { in dump()
2811 Instruction *Inst = nullptr;
2814 Value *OpValue = nullptr;
2817 TreeEntry *TE = nullptr;
2821 ScheduleData *FirstInBundle = nullptr;
2825 ScheduleData *NextInBundle = nullptr;
2829 ScheduleData *NextLoadStore = nullptr;
2833 SmallVector<ScheduleData *, 4> MemoryDependencies;
2839 SmallVector<ScheduleData *, 4> ControlDependencies;
2843 int SchedulingRegionID = 0;
2846 int SchedulingPriority = 0;
2852 int Dependencies = InvalidDeps;
2858 int UnscheduledDeps = InvalidDeps;
2862 bool IsScheduled = false;