c413e32 | Andrew Adams | 23 February 2021, 22:26:49 UTC | Merge branch 'dsharletg/sliding-window' into abadams/slide_over_split_loop | 23 February 2021, 22:26:49 UTC |
322ab62 | Andrew Adams | 23 February 2021, 21:59:05 UTC | Make implicit assumption explicit, for clarity | 23 February 2021, 21:59:05 UTC |
e574e3b | Andrew Adams | 23 February 2021, 20:36:20 UTC | Verify simplifier changes and add variants as suggested by synthesizer | 23 February 2021, 20:36:20 UTC |
78767bb | Andrew Adams | 23 February 2021, 18:56:27 UTC | Use <= instead of == to solve for the new loop min Useful when the warmup is a partial vector or something | 23 February 2021, 18:56:27 UTC |
80d825c | Andrew Adams | 23 February 2021, 18:55:53 UTC | Don't count unlikely loops as inner loops for likely_if_innermost | 23 February 2021, 18:55:53 UTC |
7b1e441 | Dillon Sharlet | 23 February 2021, 17:27:12 UTC | Add missing clamp rule | 23 February 2021, 17:27:12 UTC |
4e0cd8a | Dillon Sharlet | 23 February 2021, 08:38:14 UTC | This pattern is too sensitive to the simplifier. In a real use case, it's just a sum, and the result can be subtracted after doing a reduction. | 23 February 2021, 08:38:14 UTC |
abd65e5 | Dillon Sharlet | 23 February 2021, 08:20:52 UTC | Fix slightly conservative bounds at the max for split case. | 23 February 2021, 08:20:52 UTC |
2af11b9 | Dillon Sharlet | 23 February 2021, 03:53:34 UTC | Fix boneheaded rule errors. | 23 February 2021, 03:53:34 UTC |
013c522 | Dillon Sharlet | 23 February 2021, 01:38:26 UTC | Avoid specializations corrupting sliding | 23 February 2021, 01:38:26 UTC |
cd60ef8 | Dillon Sharlet | 23 February 2021, 00:41:00 UTC | Bring back old logic as a fallback. | 23 February 2021, 00:41:00 UTC |
ff6b936 | Dillon Sharlet | 23 February 2021, 00:40:14 UTC | More simplifier rules. | 23 February 2021, 00:40:14 UTC |
37bed40 | Dillon Sharlet | 22 February 2021, 19:30:09 UTC | Fix select visitor. | 22 February 2021, 19:30:09 UTC |
28be1d0 | Dillon Sharlet | 22 February 2021, 01:07:49 UTC | Merge branch 'master' of github.com:halide/Halide into dsharletg/sliding-window | 22 February 2021, 01:07:49 UTC |
4394fa2 | Andrew Adams | 21 February 2021, 20:19:05 UTC | Fix a few warnings from lgtm.com (#5765) | 21 February 2021, 20:19:05 UTC |
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 |
08a1cca | Dillon Sharlet | 21 February 2021, 01:21:13 UTC | Backport abadams' fix from abadams/slide_over_split_loop | 21 February 2021, 01:21:13 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 |
5545e61 | ShihPo Hung | 19 February 2021, 18:03:40 UTC | Add initial support for RISCV RVV features (#5758) 1. `mabi` is introduced because target triple doesn't encode ABI info. 2. Use "+m,+a,+f,+d,+c" as default RISCV mattrs if it is not explicitly speicified. It is equivalent to "rv[32|64]gc" configuration. 3. HL_LLVM_ARGS="-riscv-v-vector-bits-min 128" is required to enable fixed-length vectors to RVV codegen. | 19 February 2021, 18:03:40 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 |