69e4dff | Andrew Adams | 21 February 2021, 17:31:49 UTC | Merge remote-tracking branch 'origin/dsharletg/sliding-window' into abadams/slide_over_split_loop | 21 February 2021, 17:31:49 UTC |
a99f2dd | Dillon Sharlet | 21 February 2021, 00:39:40 UTC | Handle transitive dependencies. | 21 February 2021, 00:39:55 UTC |
48f7342 | Andrew Adams | 21 February 2021, 00:39:23 UTC | Slide correctly over split loops | 21 February 2021, 00:39:23 UTC |
6dc8834 | Dillon Sharlet | 20 February 2021, 22:50:53 UTC | Handle sliding backwards | 20 February 2021, 22:50:53 UTC |
cf4efc1 | Dillon Sharlet | 20 February 2021, 22:49:19 UTC | Interval fixes. | 20 February 2021, 22:49:19 UTC |
f35b63e | Dillon Sharlet | 20 February 2021, 09:15:19 UTC | Fix producer guard condition. | 20 February 2021, 09:15:19 UTC |
e5d7b23 | Dillon Sharlet | 20 February 2021, 06:08:42 UTC | Safer check on old conditions. | 20 February 2021, 06:08:42 UTC |
d4932fb | Dillon Sharlet | 20 February 2021, 06:08:19 UTC | Remove splitting of ifs, it breaks brittle tests. | 20 February 2021, 06:08:19 UTC |
5573d78 | Dillon Sharlet | 20 February 2021, 05:29:22 UTC | clang-tidy/clang-format | 20 February 2021, 05:29:22 UTC |
4b64146 | Dillon Sharlet | 20 February 2021, 04:21:20 UTC | Update trace | 20 February 2021, 04:21:20 UTC |
9658259 | Dillon Sharlet | 20 February 2021, 04:04:51 UTC | Don't combine ifs, split them instead. | 20 February 2021, 04:13:37 UTC |
e014add | Dillon Sharlet | 20 February 2021, 03:49:03 UTC | Revert "Consider anded expressions as if they were independent nested ifs." This reverts commit 03efb3f784b3078b64961c98edde383f4de04fb4. | 20 February 2021, 03:49:03 UTC |
cf04409 | Dillon Sharlet | 20 February 2021, 03:14:27 UTC | Add promise_clamped to producer guards. | 20 February 2021, 03:14:27 UTC |
03efb3f | Dillon Sharlet | 20 February 2021, 00:57:53 UTC | Consider anded expressions as if they were independent nested ifs. | 20 February 2021, 00:57:53 UTC |
290a076 | Dillon Sharlet | 20 February 2021, 00:20:04 UTC | Disable rule that uncovers bugs. | 20 February 2021, 00:20:04 UTC |
34715e5 | Dillon Sharlet | 20 February 2021, 00:19:51 UTC | Add double stairstep rule. | 20 February 2021, 00:19:51 UTC |
49ad245 | Dillon Sharlet | 19 February 2021, 23:19:26 UTC | More rules | 19 February 2021, 23:19:26 UTC |
c644ff9 | Dillon Sharlet | 19 February 2021, 22:32:27 UTC | Remove is_empty from header too. | 19 February 2021, 22:32:27 UTC |
455fe18 | Dillon Sharlet | 19 February 2021, 22:28:01 UTC | Also substitute facts from asserts | 19 February 2021, 22:28:01 UTC |
594d02d | Dillon Sharlet | 19 February 2021, 22:27:47 UTC | Add some min/max rules. | 19 February 2021, 22:27:47 UTC |
93a3615 | Dillon Sharlet | 19 February 2021, 19:08:13 UTC | Merge branch 'dsharletg/simplify' into dsharletg/sliding-window | 19 February 2021, 19:08:13 UTC |
8336761 | Dillon Sharlet | 19 February 2021, 19:00:49 UTC | Add comment | 19 February 2021, 19:00:49 UTC |
088bf42 | Dillon Sharlet | 19 February 2021, 18:57:14 UTC | Don't learn likely(x) and x. | 19 February 2021, 18:57:14 UTC |
159fe4e | Dillon Sharlet | 19 February 2021, 18:44:42 UTC | Merge branch 'dsharletg/simplify' into dsharletg/sliding-window | 19 February 2021, 18:44:42 UTC |
d4b9b38 | Dillon Sharlet | 19 February 2021, 18:22:24 UTC | Simplifications from dsharletg/sliding-window branch | 19 February 2021, 18:38:35 UTC |
d366408 | Dillon Sharlet | 19 February 2021, 17:29:44 UTC | Reduce need for simplifications. | 19 February 2021, 17:29:44 UTC |
2efbe3f | Dillon Sharlet | 19 February 2021, 03:37:08 UTC | Fix multiply!? | 19 February 2021, 03:37:08 UTC |
1069d33 | Dillon Sharlet | 19 February 2021, 03:03:39 UTC | Revert and remove empty interval | 19 February 2021, 03:03:39 UTC |
f1765a1 | Dillon Sharlet | 19 February 2021, 02:02:19 UTC | Fix constant interval issues. | 19 February 2021, 02:02:19 UTC |
31d95a7 | Dillon Sharlet | 19 February 2021, 00:04:09 UTC | Add missing override. | 19 February 2021, 00:04:09 UTC |
2c65818 | Dillon Sharlet | 18 February 2021, 19:56:12 UTC | Add comment | 18 February 2021, 19:56:12 UTC |
8994381 | Dillon Sharlet | 18 February 2021, 19:51:25 UTC | Merge branch 'dsharletg/sliding-window' of github.com:halide/Halide into dsharletg/sliding-window4 | 18 February 2021, 19:51:25 UTC |
4a06724 | Dillon Sharlet | 18 February 2021, 19:51:12 UTC | Address review comments | 18 February 2021, 19:51:12 UTC |
5130cde | Andrew Adams | 18 February 2021, 19:17:11 UTC | It's no longer safe to assume monotonic means bounds_of_expr_in_scope is exact | 18 February 2021, 19:17:11 UTC |
c8ce21d | Dillon Sharlet | 18 February 2021, 17:06:20 UTC | Merge branch 'master' of github.com:halide/Halide into dsharletg/sliding-window | 18 February 2021, 17:06:20 UTC |
967bebb | Dillon Sharlet | 18 February 2021, 03:55:37 UTC | clang-tidy... | 18 February 2021, 03:55:37 UTC |
9257768 | Dillon Sharlet | 18 February 2021, 03:54:48 UTC | Don't use silly hack. | 18 February 2021, 03:54:48 UTC |
b77d152 | Dillon Sharlet | 18 February 2021, 03:26:35 UTC | clang-format | 18 February 2021, 03:26:35 UTC |
3d0d136 | Dillon Sharlet | 18 February 2021, 03:24:28 UTC | Appease overzealous clang-tidy warning. | 18 February 2021, 03:24:28 UTC |
1539749 | Dillon Sharlet | 18 February 2021, 03:16:39 UTC | Fix shadowing error on some compilers. | 18 February 2021, 03:16:39 UTC |
952e6d6 | Dillon Sharlet | 18 February 2021, 03:02:16 UTC | Remove autotune_bug_* tests | 18 February 2021, 03:02:16 UTC |
e18cb63 | Dillon Sharlet | 18 February 2021, 03:01:47 UTC | clang-format | 18 February 2021, 03:01:47 UTC |
75b9117 | Dillon Sharlet | 18 February 2021, 02:48:36 UTC | Handle nested vectorization. | 18 February 2021, 02:48:36 UTC |
e0895be | Dillon Sharlet | 18 February 2021, 02:25:06 UTC | Earlier fix for multiply cloned acquires was wrong. | 18 February 2021, 02:25:06 UTC |
db8dcf5 | Dillon Sharlet | 18 February 2021, 00:46:55 UTC | Fix acquire and release of warmups | 18 February 2021, 00:46:55 UTC |
a0fde42 | Steven Johnson | 17 February 2021, 22:48:03 UTC | Eradicate reinterpret() from runtime_internal.h (#5748) * Eradicate reinterpret() from runtime_internal.h The reinterpret<>() function in runtime_internal.h is dangerous and should not be allowed to exist: it copies from one type to another, copying the minimum of the two sizes, but with no allowance for ensuring that any "extra" bits in the destination are filled in with, well, anything. I have no evidence of a bug specifically caused by this, but a usage such as `reinterpret<uint64>t>(some_ptr)` on a 32-bit runtime will leave the upper 32 bits of the result undefined. Maybe they'll never get used, but this function is a bug waiting to happen. Fortunately, the only usages of this evil thing are all in hexagon_host.cpp, and all are used to convert between a uint64_t and an ion_device_handle* (which is sometimes represented as a void*). Replacing the handful of usages with bespoke functions to do these conversions seems much safer. | 17 February 2021, 22:48:03 UTC |
be8c727 | Steven Johnson | 17 February 2021, 22:16:39 UTC | Enable bugprone-macro-parentheses in clang-tidy, adding parens or annotating exceptions with NOLINT where necessary. (#5749) | 17 February 2021, 22:16:39 UTC |
75f2da2 | Steven Johnson | 17 February 2021, 22:16:31 UTC | Enable bugprone-incorrect-roundings for clang-tidy (#5750) * Enable bugprone-incorrect-roundings for clang-tidy, and fix the offending code. * Fix * lround -> llround in a couple of places | 17 February 2021, 22:16:31 UTC |
8adeb87 | Andrew Adams | 17 February 2021, 21:48:13 UTC | Merge branch 'dsharletg/sliding-window' of https://github.com/halide/Halide into dsharletg/sliding-window | 17 February 2021, 21:48:13 UTC |
54a9577 | Andrew Adams | 17 February 2021, 21:47:56 UTC | Handle LE/LT in bounds of lanes in vectorize | 17 February 2021, 21:47:56 UTC |
8a74d4d | Dillon Sharlet | 17 February 2021, 21:44:08 UTC | Don't overwrite required.used | 17 February 2021, 21:44:08 UTC |
45a087a | Dillon Sharlet | 17 February 2021, 20:26:28 UTC | Update trace for guarding producers. | 17 February 2021, 20:26:28 UTC |
c22be02 | Dillon Sharlet | 17 February 2021, 20:12:06 UTC | Merge branch 'master' of github.com:halide/Halide into dsharletg/sliding-window | 17 February 2021, 20:12:06 UTC |
abd4604 | Dillon Sharlet | 17 February 2021, 20:11:20 UTC | Reenable test. | 17 February 2021, 20:11:20 UTC |
e0d1db7 | Dillon Sharlet | 17 February 2021, 20:10:57 UTC | Update test for guarded producers. | 17 February 2021, 20:10:57 UTC |
0f597f9 | Dillon Sharlet | 17 February 2021, 19:44:29 UTC | Remove old autotune tests. | 17 February 2021, 19:44:29 UTC |
a5a2d3b | Dillon Sharlet | 17 February 2021, 19:43:20 UTC | Remove stray likely_if_innermost. | 17 February 2021, 19:43:20 UTC |
d57ce80 | Dillon Sharlet | 17 February 2021, 19:15:35 UTC | Avoid expanding bounds of split producers | 17 February 2021, 19:15:35 UTC |
df28da9 | Andrew Adams | 17 February 2021, 18:58:29 UTC | Allow device copies inside a loop (#5741) Enable schedules that do device copies inside loops inside the compute_at location, for example due to sliding windows. | 17 February 2021, 18:58:29 UTC |
4f10827 | Steven Johnson | 17 February 2021, 18:21:11 UTC | Enable modernize-redundant-void-arg in clang-tidy and apply autofixes (#5752) | 17 February 2021, 18:21:11 UTC |
703531d | Andrew Adams | 17 February 2021, 17:43:58 UTC | Workaround for issue #5738 (#5739) * Don't run test on flaky bot * Add TODO | 17 February 2021, 17:43:58 UTC |
9586b93 | Steven Johnson | 17 February 2021, 17:30:47 UTC | Enable modernize-use-bool-literals for clang-tidy and apply automatic fixes. (#5751) | 17 February 2021, 17:30:47 UTC |
d053463 | Alex Reinking | 17 February 2021, 06:12:43 UTC | Fix subsetted build issues with arm32/64, hexagon. Fixes #5744. Fixes #5628 (#5745) | 17 February 2021, 06:12:43 UTC |
f90f12f | Dillon Sharlet | 17 February 2021, 04:36:44 UTC | Remove weird debugging code. | 17 February 2021, 04:36:44 UTC |
89905d2 | Dillon Sharlet | 17 February 2021, 04:29:00 UTC | Remove unused new code. | 17 February 2021, 04:29:00 UTC |
d63d5f1 | Dillon Sharlet | 17 February 2021, 03:32:39 UTC | Add failing test. | 17 February 2021, 03:34:45 UTC |
5a8432b | Steven Johnson | 17 February 2021, 01:58:38 UTC | Fix clang-tidy warnings in src/autoschedulers (#5746) * Upgrade clang-tidy rules to use v11 rather than v10. * Fix clang-tidy warnings in src/autoschedulers A handful of minor fixes allows us to remove the custom .clang-tidy for src/autoschedulers entirely. (Note that this PR is additive to https://github.com/halide/Halide/pull/5743, which must land first.) | 17 February 2021, 01:58:38 UTC |
336a623 | Steven Johnson | 17 February 2021, 01:57:36 UTC | Upgrade clang-tidy rules to use v11 rather than v10. (#5743) | 17 February 2021, 01:57:36 UTC |
32caa31 | Dillon Sharlet | 17 February 2021, 01:41:53 UTC | Don't try to handle unsigned deltas. | 17 February 2021, 01:42:54 UTC |
c6463f8 | Dillon Sharlet | 17 February 2021, 01:23:40 UTC | Merge branch 'dsharletg/sliding-window' of github.com:halide/Halide into dsharletg/sliding-window | 17 February 2021, 01:23:40 UTC |
a7f90c9 | Dillon Sharlet | 17 February 2021, 01:19:29 UTC | Replace Interval with ConstantInterval for is_monotonic. | 17 February 2021, 01:23:24 UTC |
2daef0c | Steven Johnson | 16 February 2021, 23:27:55 UTC | Upgrade clang-format rules to use v11 rather than v10. Reformat code as necessary due to trivial differences in v10 vs v11. (#5742) | 16 February 2021, 23:27:55 UTC |
3ee34b7 | Andrew Adams | 16 February 2021, 22:38:23 UTC | Use a smaller image for blur benchmarking so that different schedules have different perf | 16 February 2021, 22:38:23 UTC |
e4518e9 | Dillon Sharlet | 16 February 2021, 22:28:24 UTC | Much better schedule. | 16 February 2021, 22:28:24 UTC |
7375067 | Dillon Sharlet | 16 February 2021, 22:09:17 UTC | Add missing overrides | 16 February 2021, 22:09:17 UTC |
c1e94ee | Dillon Sharlet | 16 February 2021, 20:55:57 UTC | Respect conditional provide/required. | 16 February 2021, 20:55:57 UTC |
35cd9f9 | Dillon Sharlet | 16 February 2021, 18:52:47 UTC | Merge branch 'master' of github.com:halide/Halide into dsharletg/sliding-window | 16 February 2021, 18:52:47 UTC |
11e7946 | Dillon Sharlet | 16 February 2021, 18:52:10 UTC | Fix downsample boundary condition, optimize schedule, generate other outputs. (#5737) | 16 February 2021, 18:52:10 UTC |
db89dec | Dillon Sharlet | 16 February 2021, 16:51:47 UTC | Don't take the union unless possibly needed. | 16 February 2021, 16:51:47 UTC |
b543bb6 | Dillon Sharlet | 16 February 2021, 09:09:56 UTC | Fixed bounds growing redundantly for independent producers. | 16 February 2021, 09:50:13 UTC |
6cd6601 | Dillon Sharlet | 16 February 2021, 08:15:14 UTC | Refactor sliding window lowering. | 16 February 2021, 08:31:16 UTC |
222776f | Andrew Adams | 16 February 2021, 06:04:08 UTC | Do something like sqrt-free Cholesky for BGU (#5281) * Do something like sqrt-free Cholesky for BGU This produces fewer update definitions and less total math in the solve step, saving some code size. No significant impact on performance for this app, because the solve step is done at low res, but it's theoretically more satisfying, and it's nice to have the symmetric version of the matrix solve available as a reference. | 16 February 2021, 06:04:08 UTC |
07fd14c | Dillon Sharlet | 16 February 2021, 01:00:19 UTC | Don't rewrite loop variable if the min doesn't change. | 16 February 2021, 01:00:19 UTC |
8f64734 | Dillon Sharlet | 15 February 2021, 21:10:43 UTC | Merge branch 'master' of github.com:halide/Halide into dsharletg/sliding-window | 15 February 2021, 21:10:43 UTC |
b4c4c73 | Andrew Adams | 15 February 2021, 21:10:27 UTC | Fix goofy local laplacian upsample (#5736) | 15 February 2021, 21:10:27 UTC |
e45963d | Dillon Sharlet | 15 February 2021, 21:08:57 UTC | Merge branch 'dsharletg/sliding-window' of github.com:halide/Halide into dsharletg/sliding-window | 15 February 2021, 21:08:57 UTC |
f1030c5 | Andrew Adams | 15 February 2021, 18:58:32 UTC | Add missing override | 15 February 2021, 18:58:32 UTC |
d9baccb | Dillon Sharlet | 15 February 2021, 03:08:56 UTC | Replace hack with better solution. | 15 February 2021, 03:08:56 UTC |
4422d02 | Dillon Sharlet | 15 February 2021, 01:49:23 UTC | Fix nested sliding windows with upsamples. | 15 February 2021, 01:49:23 UTC |
b2a90f3 | Dillon Sharlet | 14 February 2021, 22:45:55 UTC | More LT -> EQ rules for mod | 14 February 2021, 22:45:55 UTC |
adedac1 | Dillon Sharlet | 14 February 2021, 22:10:27 UTC | Fix simplify rule again | 14 February 2021, 22:10:27 UTC |
9591baa | Dillon Sharlet | 14 February 2021, 21:47:51 UTC | Remove ancient brittle test. | 14 February 2021, 21:47:51 UTC |
cf6d436 | Dillon Sharlet | 14 February 2021, 21:47:37 UTC | Fix simplifier div rule | 14 February 2021, 21:47:37 UTC |
f819d73 | Andrew Adams | 14 February 2021, 17:37:18 UTC | Better handling of sparse blurs using udot/sdot (#5735) Tweak vector deinterleaving to recognize a new pattern that comes up when you want to use udot/sdot in sparse convolution | 14 February 2021, 17:37:18 UTC |
95374ec | Dillon Sharlet | 14 February 2021, 06:14:06 UTC | Fix new simplifier rules. | 14 February 2021, 06:23:54 UTC |
2dd47d2 | Dillon Sharlet | 14 February 2021, 03:57:41 UTC | This doesn't need explicit folding any more. | 14 February 2021, 03:57:41 UTC |
5471d0e | Dillon Sharlet | 14 February 2021, 03:43:30 UTC | New simplifications that help with upsampled and downsampled sliding windows. | 14 February 2021, 03:43:30 UTC |
710c48d | Dillon Sharlet | 13 February 2021, 08:20:40 UTC | Update tracing test. | 13 February 2021, 08:20:40 UTC |
22f4213 | Dillon Sharlet | 13 February 2021, 07:20:30 UTC | Significantly faster schedule for blur. | 13 February 2021, 07:20:30 UTC |
f2a12a6 | Dillon Sharlet | 13 February 2021, 06:14:11 UTC | Fix sub bug | 13 February 2021, 06:22:52 UTC |