-
Notifications
You must be signed in to change notification settings - Fork 3.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Add a 'rolling_buffer' scheduling primitive #9444
Add a 'rolling_buffer' scheduling primitive #9444
Conversation
7e5bb57
to
28813b6
Compare
This is based on #7925 but in C++. |
e30c09c
to
25f32f3
Compare
Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
Change-Id: I5e27a66105fccca84327e41b4c68836ac2515126
Change-Id: Ic148264239eac7df7d976a6a3e15236935232792
25f32f3
to
53c1a99
Compare
I fixed the CI issues. |
@mbaret -- Would you be able to have a look and see if its matching the original approved implementation so that we could get this in ? Possibly follow up if and when concerns arises later ? |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM. It's similar logic with #7925 and re-implemented in C++. Thanks!
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
* Add a 'rolling_buffer' scheduling primitive Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com> * Fix lint problems Change-Id: I5e27a66105fccca84327e41b4c68836ac2515126 * Remove designated initializers Change-Id: Ic148264239eac7df7d976a6a3e15236935232792 Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
* Add a 'rolling_buffer' scheduling primitive Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com> * Fix lint problems Change-Id: I5e27a66105fccca84327e41b4c68836ac2515126 * Remove designated initializers Change-Id: Ic148264239eac7df7d976a6a3e15236935232792 Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
* Add a 'rolling_buffer' scheduling primitive Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com> * Fix lint problems Change-Id: I5e27a66105fccca84327e41b4c68836ac2515126 * Remove designated initializers Change-Id: Ic148264239eac7df7d976a6a3e15236935232792 Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
* Add a 'rolling_buffer' scheduling primitive Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com> * Fix lint problems Change-Id: I5e27a66105fccca84327e41b4c68836ac2515126 * Remove designated initializers Change-Id: Ic148264239eac7df7d976a6a3e15236935232792 Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
* Add a 'rolling_buffer' scheduling primitive Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com> * Fix lint problems Change-Id: I5e27a66105fccca84327e41b4c68836ac2515126 * Remove designated initializers Change-Id: Ic148264239eac7df7d976a6a3e15236935232792 Co-authored-by: Matthew Barrett <Matthew.Barrett@arm.com>
This pr add a rolling buffer scheduling primitive.
The pr is based on @mbaret's pr #7925 , and it differs in that the
InjectRollingBuffer
pass has been rewritten in C++, (originally it was written in Python).Also since the original pr was written, the TIR changed a bit, and as a consequence, some code has been moved between the visitors' methods.