e982e5c | Steven Johnson | 14 March 2019, 02:16:05 UTC | Use invalidate_cache() aggressively in multithreaded tests Make Func::invalidate_cache() public, and use it aggressively in some tests that JIT many Funcs in a ThreadPool: the issue here is that we don't reclaim JIT-related memory until the Func is destroyed, and the structure of correctness_vector_math and correctness_boundary_conditions is such that we can have dozens in existence *per thread*; this greatly increases transient memory pressure, even though we generally never need more than a single one to be in existence at a time. | 14 March 2019, 02:16:05 UTC |
dba5565 | Andrew Adams | 13 March 2019, 22:31:37 UTC | Merge pull request #3720 from halide/stronger_unrolling Handle correlated subtractions | 13 March 2019, 22:31:37 UTC |
281c6cc | Andrew Adams | 13 March 2019, 19:35:55 UTC | Call out the new pass explicitly in lowering | 13 March 2019, 19:35:55 UTC |
d64d110 | Andrew Adams | 13 March 2019, 19:28:33 UTC | Wording fix | 13 March 2019, 19:28:33 UTC |
be4ac3b | Andrew Adams | 13 March 2019, 19:28:01 UTC | typo | 13 March 2019, 19:28:01 UTC |
acd1289 | Andrew Adams | 13 March 2019, 18:56:14 UTC | More robust distrib rule | 13 March 2019, 18:56:14 UTC |
e25137e | Shoaib Kamil | 13 March 2019, 18:49:32 UTC | Merge pull request #3719 from halide/shoaibkamil/simplify_trivial_eq Simplify x == x | 13 March 2019, 18:49:32 UTC |
a0eccb3 | Andrew Adams | 13 March 2019, 18:49:25 UTC | Add docs | 13 March 2019, 18:49:25 UTC |
52e6ae4 | Andrew Adams | 13 March 2019, 18:31:29 UTC | Merge remote-tracking branch 'origin/master' into stronger_unrolling | 13 March 2019, 18:31:29 UTC |
f91b8fe | Andrew Adams | 13 March 2019, 18:31:15 UTC | Be a little more targetted | 13 March 2019, 18:31:15 UTC |
3b51ccf | Andrew Adams | 13 March 2019, 18:10:22 UTC | Fix some bugs | 13 March 2019, 18:10:22 UTC |
ae0cc56 | Andrew Adams | 13 March 2019, 16:57:53 UTC | Merge pull request #3707 from halide/stack_usage_improvements Stack usage improvements | 13 March 2019, 16:57:53 UTC |
6f9b818 | Steven Johnson | 13 March 2019, 16:53:35 UTC | Merge pull request #3716 from halide/srj-init Use std::call_once to init LLVM | 13 March 2019, 16:53:35 UTC |
ef50f45 | Steven Johnson | 13 March 2019, 16:53:18 UTC | Merge pull request #3717 from halide/srj-weak Refactor: Add convert_weak_to_strong() | 13 March 2019, 16:53:18 UTC |
318c454 | Shoaib Kamil | 13 March 2019, 16:02:57 UTC | Make condition for delta work with floating point | 13 March 2019, 16:02:57 UTC |
7f4e88c | Shoaib Kamil | 13 March 2019, 15:18:07 UTC | Simplify x == x For both boolean and numeric values of x. | 13 March 2019, 15:18:07 UTC |
f3f8dbb | Steven Johnson | 13 March 2019, 02:19:21 UTC | Remove scalpel left in patient | 13 March 2019, 02:19:21 UTC |
d946965 | Steven Johnson | 13 March 2019, 01:44:08 UTC | Merge branch 'master' into stack_usage_improvements | 13 March 2019, 01:44:08 UTC |
dd9c9ca | Steven Johnson | 13 March 2019, 01:42:21 UTC | Refactor: Add convert_weak_to_strong() Pre-emptive refactoring to make subsequent PR smaller, this pulls some logic from link_modules() into its own function, and adds handling for ExternalWeakLinkage. | 13 March 2019, 01:42:21 UTC |
bb8978a | Steven Johnson | 13 March 2019, 01:19:13 UTC | Also remove unused "input_module" member | 13 March 2019, 01:19:13 UTC |
42df56e | Steven Johnson | 13 March 2019, 00:21:10 UTC | Use std::call_once to init LLVM Minor hygiene; this is the cleaner C++11 way to do this sort of thing. | 13 March 2019, 00:21:10 UTC |
7e1dbd9 | Andrew Adams | 13 March 2019, 00:15:12 UTC | Merge pull request #3713 from halide/srj-fp16_2 Support Buffer<float16> in Generators (Issue #3709) | 13 March 2019, 00:15:12 UTC |
f084216 | Andrew Adams | 13 March 2019, 00:13:09 UTC | Merge pull request #3220 from halide/autodiff Autodiff | 13 March 2019, 00:13:09 UTC |
8d750b4 | Marcos Slomp | 12 March 2019, 23:33:20 UTC | Merge pull request #3714 from halide/slomp/makefile-llvm71 fixed Makefile build for the latest LLVM/clang release (7.1) | 12 March 2019, 23:33:20 UTC |
1f248f8 | Zalman Stern | 12 March 2019, 23:17:52 UTC | Merge pull request #3689 from halide/fuchsia Add support for Fuchsia operating system. | 12 March 2019, 23:17:52 UTC |
bd731d1 | Z Stern | 12 March 2019, 23:16:14 UTC | Small style fix on function declaration syntax. | 12 March 2019, 23:16:14 UTC |
7a28b69 | Z Stern | 12 March 2019, 23:15:27 UTC | Merge branch 'fuchsia' of https://github.com/halide/Halide into fuchsia | 12 March 2019, 23:15:27 UTC |
3dd1f12 | Z Stern | 12 March 2019, 23:11:28 UTC | Merge branch 'master' into fuchsia | 12 March 2019, 23:11:28 UTC |
f916d01 | Marcos Slomp | 12 March 2019, 19:55:20 UTC | fixed Makefile build for the latest LLVM/clang release (7.1) | 12 March 2019, 19:55:20 UTC |
53d0430 | Steven Johnson | 12 March 2019, 18:26:24 UTC | Support Buffer<float16> in Generators Note that this should allow for Input<Buffer<float16>> and Output<Buffer<float16>>, but *not* Input<float16> or Output<float16>; those require a bit more work (see PR #3711) | 12 March 2019, 18:26:24 UTC |
1c6e0f5 | Andrew Adams | 12 March 2019, 18:05:43 UTC | Merge remote-tracking branch 'origin/master' into autodiff | 12 March 2019, 18:05:43 UTC |
13f62c6 | Andrew Adams | 12 March 2019, 18:05:10 UTC | Merge remote-tracking branch 'origin/master' into stack_usage_improvements | 12 March 2019, 18:05:10 UTC |
31fa29d | Andrew Adams | 12 March 2019, 18:00:33 UTC | Merge remote-tracking branch 'origin/master' into stronger_unrolling | 12 March 2019, 18:00:33 UTC |
94dd9b3 | Andrew Adams | 12 March 2019, 18:00:21 UTC | Add pass to aggressively optimize non-monontonic expression in loop variables | 12 March 2019, 18:00:21 UTC |
68832de | Andrew Adams | 11 March 2019, 22:19:14 UTC | Move declspec | 11 March 2019, 22:19:14 UTC |
b309d92 | Dillon Sharlet | 11 March 2019, 06:14:02 UTC | Merge pull request #3710 from halide/fix-profiler Move inject_profiling after bound_small_allocations | 11 March 2019, 06:14:02 UTC |
3c00c66 | dsharletg | 11 March 2019, 03:23:29 UTC | Move inject_profiling after bound_small_allocations. | 11 March 2019, 03:23:29 UTC |
e8ac895 | Dillon Sharlet | 11 March 2019, 01:10:13 UTC | Merge pull request #3708 from halide/srj-llvmlayout Update for LLVM DataLayout Change | 11 March 2019, 01:10:13 UTC |
00a5e2f | Zalman Stern | 09 March 2019, 22:40:26 UTC | Fix merge issue in that tempfile went away. | 09 March 2019, 22:40:26 UTC |
59a6682 | Zalman Stern | 09 March 2019, 22:40:09 UTC | Merge branch 'master' into fuchsia | 09 March 2019, 22:40:09 UTC |
42450a5 | Andrew Adams | 09 March 2019, 01:25:56 UTC | Get really aggressive with loop unrolling instead of failing | 09 March 2019, 01:25:56 UTC |
5d3bcec | Andrew Adams | 09 March 2019, 00:28:52 UTC | An example case which demonstrates the problem we have with compute_at guard_with_if | 09 March 2019, 00:28:52 UTC |
6451733 | Andrew Adams | 09 March 2019, 00:05:11 UTC | Merge pull request #3687 from halide/pipeline_require Pipeline require | 09 March 2019, 00:05:11 UTC |
e1df1e3 | Andrew Adams | 09 March 2019, 00:03:37 UTC | Explanatory comments | 09 March 2019, 00:03:37 UTC |
7317dba | Andrew Adams | 08 March 2019, 23:50:34 UTC | Fix replacement of loop extent with string | 08 March 2019, 23:50:34 UTC |
f4074d1 | Steven Johnson | 08 March 2019, 22:45:53 UTC | And also fix iOS-32 | 08 March 2019, 22:45:53 UTC |
7ca011a | Steven Johnson | 08 March 2019, 22:30:16 UTC | Update for LLVM DataLayout Change See https://reviews.llvm.org/D57335 | 08 March 2019, 22:30:16 UTC |
2e2cebe | Dillon Sharlet | 08 March 2019, 21:08:03 UTC | Merge pull request #3705 from halide/safer-remote Safer implementation of mapping performance mode to voltage corner. | 08 March 2019, 21:08:03 UTC |
b97a0a8 | Andrew Adams | 08 March 2019, 18:50:54 UTC | Update test | 08 March 2019, 18:50:54 UTC |
629939a | Andrew Adams | 08 March 2019, 18:47:16 UTC | Revert experimental code in IRMutator | 08 March 2019, 18:47:16 UTC |
2f52b63 | dsharletg | 08 March 2019, 18:36:17 UTC | Update prebuilts. | 08 March 2019, 18:36:17 UTC |
85037fa | dsharletg | 08 March 2019, 18:30:38 UTC | Safer implementation of mapping performance mode to voltage corner. | 08 March 2019, 18:32:40 UTC |
d40135e | Steven Johnson | 08 March 2019, 17:12:32 UTC | Merge pull request #3704 from halide/dsharletg-patch-1 Add a few missing enums for (unqualified) use in Generators | 08 March 2019, 17:12:32 UTC |
0c2cf34 | Steven Johnson | 08 March 2019, 17:12:16 UTC | Merge branch 'master' into pipeline_require | 08 March 2019, 17:12:16 UTC |
a007182 | Steven Johnson | 08 March 2019, 17:12:13 UTC | Merge pull request #3703 from halide/srj-memo Minor: correctness_memoize is noisy | 08 March 2019, 17:12:13 UTC |
3ae1c6b | Dillon Sharlet | 08 March 2019, 06:09:51 UTC | Add a few missing enums for (unqualified) use in Generators | 08 March 2019, 06:09:51 UTC |
49a3f28 | Steven Johnson | 08 March 2019, 02:11:55 UTC | Minor: correctness_memoize is noisy It emits things to stderr that aren't errors, which can confuse the quiet output. | 08 March 2019, 02:11:55 UTC |
2bdd900 | Steven Johnson | 07 March 2019, 01:45:10 UTC | Merge pull request #3691 from halide/srj-rt Runtime cleanups | 07 March 2019, 01:45:10 UTC |
9a785f0 | Dillon Sharlet | 07 March 2019, 00:06:07 UTC | Merge pull request #3700 from halide/srj-fft FFT generator should propagate parallel parm (Issue #3699) | 07 March 2019, 00:06:07 UTC |
eb423d9 | Dillon Sharlet | 07 March 2019, 00:05:25 UTC | Merge pull request #3702 from halide/revert-hexagon-target Revert hexagon target | 07 March 2019, 00:05:25 UTC |
2bb1875 | Steven Johnson | 06 March 2019, 22:12:55 UTC | Add a few more missing fns to fake_thread_pool | 06 March 2019, 22:12:55 UTC |
ca42a8c | Dillon Sharlet | 06 March 2019, 19:26:47 UTC | Merge pull request #3701 from halide/revert-3696-dsharletg-patch-1 Revert "Also fix README.md for deprecated HVX flags" | 06 March 2019, 19:26:47 UTC |
f1c0678 | dsharletg | 06 March 2019, 18:42:34 UTC | Revert "Deprecate HVX_64 and HVX_128, replace HVX_128 with HVX." This reverts commit 9b0c7790cc61b64d62328c71c63c0d820f1ea9a7. | 06 March 2019, 18:42:34 UTC |
e5d627e | dsharletg | 06 March 2019, 18:41:43 UTC | Revert "Fix python bindings." This reverts commit fe507daa57fad109de7d947835d443b5102736b9. | 06 March 2019, 18:41:43 UTC |
a908d8c | Dillon Sharlet | 06 March 2019, 18:39:01 UTC | Revert "Also fix README.md for deprecated HVX flags" | 06 March 2019, 18:39:01 UTC |
57a9fb6 | Steven Johnson | 06 March 2019, 18:11:46 UTC | FFT generator should propagate parallel parm (Issue #3699) | 06 March 2019, 18:11:46 UTC |
601d173 | Steven Johnson | 06 March 2019, 17:53:15 UTC | Split halide_trace_helper into separate runtime module from rest of tracing | 06 March 2019, 17:53:15 UTC |
3b0e4ec | Steven Johnson | 06 March 2019, 17:49:16 UTC | Merge branch 'master' into srj-rt | 06 March 2019, 17:49:16 UTC |
daec6b9 | Andrew Adams | 05 March 2019, 23:39:11 UTC | Merge remote-tracking branch 'origin/master' into autodiff | 05 March 2019, 23:39:11 UTC |
087fd31 | Andrew Adams | 05 March 2019, 23:38:45 UTC | Make constraints test quieter | 05 March 2019, 23:38:45 UTC |
d05053d | Andrew Adams | 05 March 2019, 20:59:14 UTC | Merge pull request #3698 from halide/exploit_equality_assertions Use equality assertions for more than constants | 05 March 2019, 20:59:14 UTC |
9f518e0 | Dillon Sharlet | 05 March 2019, 17:51:32 UTC | Merge pull request #3696 from halide/dsharletg-patch-1 Also fix README.md for deprecated HVX flags | 05 March 2019, 17:51:32 UTC |
039c68c | Shoaib Kamil | 05 March 2019, 16:01:11 UTC | Merge pull request #3694 from halide/shoaibkamil/fix-warning-causing-error-brackets Fix errors due to -Wno-missing-braces+-Werror | 05 March 2019, 16:01:11 UTC |
2afee73 | Shoaib Kamil | 05 March 2019, 16:00:02 UTC | Merge branch 'master' into shoaibkamil/fix-warning-causing-error-brackets | 05 March 2019, 16:00:02 UTC |
66918ae | Andrew Adams | 04 March 2019, 23:44:33 UTC | Windows build hates seeing the string error | 04 March 2019, 23:44:33 UTC |
d879f73 | Andrew Adams | 04 March 2019, 23:40:47 UTC | Merge remote-tracking branch 'origin/master' into pipeline_require | 04 March 2019, 23:40:47 UTC |
ce692c2 | Andrew Adams | 04 March 2019, 22:42:34 UTC | Fix unintentional pointless work | 04 March 2019, 22:42:34 UTC |
2e9d011 | Andrew Adams | 04 March 2019, 22:41:35 UTC | Use equality assertions for more than constants | 04 March 2019, 22:41:35 UTC |
3836597 | Dillon Sharlet | 04 March 2019, 19:56:46 UTC | Also fix README.md for deprecated HVX flags | 04 March 2019, 19:56:46 UTC |
30cb167 | Dillon Sharlet | 04 March 2019, 19:35:57 UTC | Merge pull request #3693 from halide/hexagon-target Hexagon target flag cleanup | 04 March 2019, 19:35:57 UTC |
b95cd12 | Shoaib Kamil | 04 March 2019, 19:25:14 UTC | Fix errors due to -Wno-missing-braces+-Werror Initializing an std::array with single braces is a warning in certain versions of clang/gcc if in C++11 mode. Because we error on warnings, this prevents Halide from building. | 04 March 2019, 19:25:14 UTC |
74c4f12 | Andrew Adams | 04 March 2019, 17:31:37 UTC | Merge remote-tracking branch 'origin/master' into stack_usage_improvements | 04 March 2019, 17:31:37 UTC |
09e20fc | Steven Johnson | 04 March 2019, 17:25:55 UTC | Merge pull request #3692 from halide/srj-tmpfile Remove halide_create_temp_file() | 04 March 2019, 17:25:55 UTC |
51d9390 | Dillon Sharlet | 03 March 2019, 01:38:02 UTC | Merge pull request #3144 from halide/newest_ion_ioctl ION: Support newer ioctl format for kernel 4.12 and up | 03 March 2019, 01:38:02 UTC |
fe507da | dsharletg | 02 March 2019, 08:51:26 UTC | Fix python bindings. | 02 March 2019, 08:51:26 UTC |
2629e2d | dsharletg | 02 March 2019, 07:00:25 UTC | Small cleanups. | 02 March 2019, 07:00:25 UTC |
cb79785 | dsharletg | 02 March 2019, 06:42:08 UTC | Merge branch 'master' of https://github.com/halide/Halide into newest_ion_ioctl | 02 March 2019, 06:42:08 UTC |
9b0c779 | dsharletg | 02 March 2019, 05:58:40 UTC | Deprecate HVX_64 and HVX_128, replace HVX_128 with HVX. | 02 March 2019, 05:58:40 UTC |
280fc04 | Steven Johnson | 01 March 2019, 22:31:45 UTC | Remove halide_create_temp_file() This runtime module doesn't appear to be used anymore. (We can always resurrect it if we need it again.) | 01 March 2019, 22:31:45 UTC |
ea64c38 | Steven Johnson | 01 March 2019, 22:23:41 UTC | Revert changes to halide_sleep_ms | 01 March 2019, 22:23:41 UTC |
9d0df8a | Andrew Adams | 01 March 2019, 21:38:42 UTC | Merge remote-tracking branch 'origin/master' into autodiff | 01 March 2019, 21:38:42 UTC |
3506db4 | Andrew Adams | 01 March 2019, 21:38:15 UTC | Avoid printing error and confusing build systems | 01 March 2019, 21:38:15 UTC |
0770b8b | Andrew Adams | 01 March 2019, 21:14:36 UTC | Add missing include | 01 March 2019, 21:14:36 UTC |
3080bdd | Steven Johnson | 01 March 2019, 20:42:53 UTC | Runtime cleanups Cherrypicking some changes from an experimental branch that adds a WebAssembly backend, to simplfiy downstream reviews: - add a 'fake_get_symbol' module, for supporting platforms where dlsym(), etc aren't supported. (wasm actually theoretically can support this but getting the runtime correct is tricky, so leaving it out is simpler for now.) Yes, this is unused right now, but I think that's OK. - Move `halide_sleep_ms` from the clock modules to the thread modules, since it's thread-related, and platforms using `fake_thread_pool` don't need a real implementation - Add some missing stub functions to `fake_thread_pool`. - Add some missing #includes to a couple of tests. - Clean up weird disaster in the cross_compilation test. | 01 March 2019, 20:42:53 UTC |
f08ba61 | Steven Johnson | 01 March 2019, 20:16:27 UTC | Merge pull request #3673 from halide/hexagon-target Remove explicit target feature numbering | 01 March 2019, 20:16:27 UTC |
1308cd1 | Steven Johnson | 01 March 2019, 19:35:58 UTC | Merge pull request #3690 from halide/srj-hygiene Remove switch-fallthru usage in Target.cpp | 01 March 2019, 19:35:58 UTC |
e4c4fd6 | Steven Johnson | 01 March 2019, 00:32:41 UTC | Remove switch-fallthru usage in Target.cpp We actually decided in https://github.com/halide/Halide/pull/3211 to just forbid switch fallthru in Halide; rewrote the recently injected usage to avoid. Also, drive-by spelling fix. | 01 March 2019, 00:32:41 UTC |
1368f0b | Z Stern | 28 February 2019, 23:43:59 UTC | Add support for Fuchsia operating system. | 28 February 2019, 23:43:59 UTC |
9589f63 | Dillon Sharlet | 28 February 2019, 22:49:22 UTC | Merge pull request #3686 from halide/fix-hexagon-masks Fix if_then_else and require for vectorized conditions on Hexagon | 28 February 2019, 22:49:22 UTC |
3fc58f5 | Andrew Adams | 28 February 2019, 20:42:30 UTC | Address some review comments | 28 February 2019, 20:42:30 UTC |