5c562b5 | Jing Pu | 04 January 2019, 23:40:18 UTC | change the counter back to std::atomic. | 04 January 2019, 23:40:18 UTC |
46938ac | Jing Pu | 03 January 2019, 21:27:03 UTC | Move reset before creating the generator instance. | 03 January 2019, 21:27:03 UTC |
2511b73 | Jing Pu | 21 December 2018, 23:33:26 UTC | change counters to thread_local. | 21 December 2018, 23:33:26 UTC |
4da6ae8 | Jing Pu | 20 December 2018, 23:03:51 UTC | Reset unique name counters before the compilation of each target. | 20 December 2018, 23:03:51 UTC |
a4b1601 | Andrew Adams | 20 December 2018, 20:52:34 UTC | Merge pull request #3522 from LazyDodo/master Fix HalideTraceViz on windows. | 20 December 2018, 20:52:34 UTC |
5a6459d | Ray Molenkamp | 20 December 2018, 19:48:22 UTC | fix whitespace | 20 December 2018, 19:48:22 UTC |
b7ddb59 | Ray Molenkamp | 20 December 2018, 19:46:36 UTC | Fix HalideTraceViz on windows. stdin and stdout are by default opened as text and need switching to binary before reading/writing binary data. | 20 December 2018, 19:46:36 UTC |
0602b74 | Steven Johnson | 19 December 2018, 21:52:23 UTC | Merge pull request #3517 from minrk/python-cxxflags add $CXXFLAGS to $CCFLAGS in Python bindings | 19 December 2018, 21:52:23 UTC |
57d72e1 | Min RK | 19 December 2018, 14:36:57 UTC | respect $CXXFLAGS in Python bindings | 19 December 2018, 14:36:57 UTC |
8a1cc09 | Steven Johnson | 18 December 2018, 23:35:08 UTC | Merge pull request #3512 from halide/srj-bufconst Improve Buffer conversion checks when assertions are disabled | 18 December 2018, 23:35:08 UTC |
172078f | Steven Johnson | 18 December 2018, 19:28:56 UTC | Improve Buffer conversion checks when assertions are disabled assert_can_convert_from() was a complete no-op for builds that disable assertions, but there are meaningful compile-time checks that can (and should) be done even in these situations. | 18 December 2018, 19:28:56 UTC |
c3c34a0 | Andrew Adams | 17 December 2018, 23:29:32 UTC | Merge pull request #3505 from halide/bug_device_free Fix an issue that device frees are not injected. | 17 December 2018, 23:29:32 UTC |
76a8c27 | Jing Pu | 17 December 2018, 21:46:11 UTC | force a builder rerun. | 17 December 2018, 21:46:11 UTC |
3f26cbc | Jing Pu | 14 December 2018, 21:46:57 UTC | Merge branch 'master' into bug_device_free | 14 December 2018, 21:46:57 UTC |
d46b547 | Steven Johnson | 14 December 2018, 21:11:02 UTC | Merge pull request #3502 from halide/fix_rtti_flag Fix no-rtti flag detection | 14 December 2018, 21:11:02 UTC |
2bb0577 | Andrew Adams | 14 December 2018, 17:31:52 UTC | Merge pull request #3500 from halide/fix_sgemm_schedule Reschedule test/performance/matrix_multiplication | 14 December 2018, 17:31:52 UTC |
d6129e7 | Jing Pu | 14 December 2018, 01:49:14 UTC | remove asserts. | 14 December 2018, 01:49:14 UTC |
f6b15d7 | Jing Pu | 14 December 2018, 01:43:18 UTC | move finding last use into a separate pass. | 14 December 2018, 01:43:18 UTC |
f8c7d7d | Jing Pu | 13 December 2018, 23:23:35 UTC | Fix the bug that device frees are not injected. | 13 December 2018, 23:23:35 UTC |
8259e26 | Andrew Adams | 13 December 2018, 22:58:59 UTC | Fix no-rtti flag detection | 13 December 2018, 22:58:59 UTC |
d1160ae | Zalman Stern | 13 December 2018, 22:47:51 UTC | Merge pull request #3493 from benoitsteiner/master Added a #ifdef to use the large llvm CodeModel | 13 December 2018, 22:47:51 UTC |
16ef557 | Andrew Adams | 13 December 2018, 21:39:49 UTC | Reschedule test/performance/matrix_multiplication | 13 December 2018, 21:39:49 UTC |
9552e1a | Benoit Steiner | 12 December 2018, 18:31:36 UTC | Improved code formatting | 12 December 2018, 18:31:36 UTC |
32d4f80 | Benoit Steiner | 12 December 2018, 18:28:58 UTC | Added a CMake option to control which codemodel will be used | 12 December 2018, 18:28:58 UTC |
558fcf5 | Benoit Steiner | 12 December 2018, 18:19:34 UTC | Added a #ifdef to use the large llvm CodeModel instead of the default one (Small)e | 12 December 2018, 18:19:34 UTC |
9cc042c | Steven Johnson | 11 December 2018, 22:12:13 UTC | Merge pull request #3487 from halide/srj-dlopen Don't attempt to dlopen() empty strings | 11 December 2018, 22:12:13 UTC |
d0d6daf | Steven Johnson | 11 December 2018, 19:33:54 UTC | define NOMINMAX before windows.h | 11 December 2018, 19:33:54 UTC |
9d50c61 | Steven Johnson | 11 December 2018, 19:08:54 UTC | Don't attempt to dlopen() empty strings Apparently this is OK on Linux, but definitely not on OSX or elsewhere. | 11 December 2018, 19:08:54 UTC |
995d799 | Steven Johnson | 11 December 2018, 17:51:13 UTC | Merge pull request #3485 from halide/generator_plugins Add the ability for generators to load plugins | 11 December 2018, 17:51:13 UTC |
28a575a | Steven Johnson | 11 December 2018, 17:49:32 UTC | Merge pull request #3481 from halide/srj-rtti Build apps with same RTTI mode as libHalide | 11 December 2018, 17:49:32 UTC |
65c0400 | Steven Johnson | 10 December 2018, 17:30:38 UTC | Merge pull request #3475 from halide/conditional_unroll Add a temporary means to unroll loops only when they turn out to be constant-sized | 10 December 2018, 17:30:38 UTC |
4851546 | Steven Johnson | 10 December 2018, 17:19:40 UTC | Merge branch 'master' into srj-rtti | 10 December 2018, 17:19:40 UTC |
7c331d6 | Steven Johnson | 10 December 2018, 17:18:54 UTC | Merge pull request #3482 from halide/srj-ubsan Fix some UBSan warnings | 10 December 2018, 17:18:54 UTC |
dc4cde8 | Andrew Adams | 10 December 2018, 17:17:37 UTC | Add the ability for generators to load plugins | 10 December 2018, 17:17:37 UTC |
f169f50 | Steven Johnson | 09 December 2018, 21:48:45 UTC | Merge pull request #3483 from halide/srj-scopey Disallow copy ctor in various Scope utilities | 09 December 2018, 21:48:45 UTC |
205340a | Steven Johnson | 08 December 2018, 02:18:53 UTC | Disallow copy ctor in various Scope utilities Classes like ScopedFact will misbehave if they are accidentally copied (rather than moved); delete the copy ctor and default the move ctor. (Apparently VS2015 is copying ScopedFact when it could be moving it, which seems to be the cause of the debug-only crash; not sure if that's legal for C++11 or not, but this is a good fix in any event.) | 08 December 2018, 02:18:53 UTC |
5cb1bd8 | Steven Johnson | 08 December 2018, 00:07:04 UTC | Merge branch 'master' into conditional_unroll | 08 December 2018, 00:07:04 UTC |
18e6816 | Steven Johnson | 08 December 2018, 00:06:19 UTC | Merge pull request #3478 from halide/srj-vmla temporarily disable vmla.f32 and vmls.f32 (#3477) | 08 December 2018, 00:06:19 UTC |
4d57021 | Steven Johnson | 08 December 2018, 00:03:42 UTC | Fix some UBSan warnings Built and tested with -fsanitize=undefined; fixed a handful of technically-UB-but-no-big-deal issues reported: - misaligned loads - incorrect downcasting | 08 December 2018, 00:03:42 UTC |
f716264 | Steven Johnson | 07 December 2018, 23:50:34 UTC | Build apps with same RTTI mode as libHalide - Emit a flag into halide_config.xxx to indicate whether Halide was built with RTTI or not - modify apps/ to only use -fno-rtti when Halide is build with -fno-rtti (This greatly reduces various false positives when running with some sanitizers) | 07 December 2018, 23:50:34 UTC |
d45e63e | Andrew Adams | 07 December 2018, 22:11:21 UTC | Fix test for windows | 07 December 2018, 22:11:21 UTC |
d831da6 | Andrew Adams | 07 December 2018, 22:07:22 UTC | Add tracking issue | 07 December 2018, 22:07:22 UTC |
476ca87 | Andrew Adams | 07 December 2018, 22:05:27 UTC | Merge pull request #3476 from halide/custom_autoschedulers Make it possible to install an autoscheduler as a plugin | 07 December 2018, 22:05:27 UTC |
2ace34d | Andrew Adams | 07 December 2018, 18:27:18 UTC | Merge pull request #3474 from halide/backport_autosched_fixes A grab-bag of minor tweaks from the autoscheduler branch | 07 December 2018, 18:27:18 UTC |
d72e2dd | Steven Johnson | 07 December 2018, 18:25:01 UTC | temporarily disable vmla.f32 and vmls.f32 (#3477) | 07 December 2018, 18:25:01 UTC |
9d1a838 | Andrew Adams | 07 December 2018, 17:36:21 UTC | Merge pull request #3468 from halide/restrict_fused_groups Restrict fused groups to require either all or none of the funcs to be used. | 07 December 2018, 17:36:21 UTC |
2386fed | Zalman Stern | 07 December 2018, 07:31:29 UTC | Merge pull request #3472 from halide/srj-meta Emit halide_scalar_value_t with full storage (Issue #3470) | 07 December 2018, 07:31:29 UTC |
14aa85d | Andrew Adams | 06 December 2018, 23:25:26 UTC | Make it possible to install an autoscheduler as a plugin | 06 December 2018, 23:25:26 UTC |
596a2ca | Andrew Adams | 06 December 2018, 22:53:04 UTC | Add a temporary means to unroll loops only when they turn out to be constant-sized | 06 December 2018, 22:53:04 UTC |
5f736c0 | Andrew Adams | 06 December 2018, 22:13:15 UTC | Allow for unused input images | 06 December 2018, 22:13:15 UTC |
54a3972 | Shoaib Kamil | 06 December 2018, 22:08:59 UTC | Merge pull request #3473 from halide/kamil/remove_stale_runtime_comment Remove stale comment about halide_set_num_threads() | 06 December 2018, 22:08:59 UTC |
2aec980 | Shoaib Kamil | 06 December 2018, 22:06:56 UTC | Remove stale comment about halide_set_num_threads() | 06 December 2018, 22:06:56 UTC |
8a81e25 | Andrew Adams | 06 December 2018, 22:02:54 UTC | More helpful error message for pipeline loops | 06 December 2018, 22:02:54 UTC |
4667456 | Andrew Adams | 06 December 2018, 22:02:05 UTC | Add printer for tail strategies | 06 December 2018, 22:02:05 UTC |
9a0b5cb | Andrew Adams | 06 December 2018, 22:01:32 UTC | Forward missing method from Stage to Func | 06 December 2018, 22:01:32 UTC |
e54d6a6 | Andrew Adams | 06 December 2018, 22:00:57 UTC | negative-sized allocations are ok if unused | 06 December 2018, 22:00:57 UTC |
e13eb67 | Andrew Adams | 06 December 2018, 22:00:13 UTC | Add missing include | 06 December 2018, 22:00:13 UTC |
90eb020 | Andrew Adams | 06 December 2018, 21:59:45 UTC | Print correct expression in Autosched error message | 06 December 2018, 21:59:45 UTC |
798de3d | Steven Johnson | 06 December 2018, 21:46:42 UTC | Use Type::bytes() | 06 December 2018, 21:46:42 UTC |
c840203 | Steven Johnson | 06 December 2018, 21:37:55 UTC | Round up size so that UInt(1) -> 1 byte | 06 December 2018, 21:37:55 UTC |
e07beac | Steven Johnson | 06 December 2018, 21:28:04 UTC | Remove duplicate assert | 06 December 2018, 21:28:04 UTC |
1d09ac9 | Steven Johnson | 06 December 2018, 20:26:36 UTC | Emit halide_scalar_value_t with full storage (Issue #3470) | 06 December 2018, 20:26:36 UTC |
f662c24 | Alex Reinking | 04 December 2018, 21:48:54 UTC | Merge branches 'master' and 'restrict_fused_groups' of github.com:alexreinking/Halide into restrict_fused_groups | 04 December 2018, 21:48:54 UTC |
2994006 | Andrew Adams | 04 December 2018, 18:09:03 UTC | Merge pull request #3464 from halide/no_roundup_pure_loops_in_updates Fix tail selection strategy in autoscheduler | 04 December 2018, 18:09:03 UTC |
f8fa316 | Steven Johnson | 04 December 2018, 18:01:16 UTC | Merge pull request #3465 from halide/srj-rg3 More RunGen fixes | 04 December 2018, 18:01:16 UTC |
b78b64b | Steven Johnson | 04 December 2018, 18:00:58 UTC | Merge pull request #3459 from halide/srj-no-extern-legacy Remove support for legacy buffer_t via define_extern | 04 December 2018, 18:00:58 UTC |
2028a7a | Steven Johnson | 04 December 2018, 18:00:12 UTC | Merge pull request #3466 from halide/srj-scopeiter Revert c072dccd8d05b4311ebee9ef69acbba3291db4fd | 04 December 2018, 18:00:12 UTC |
fe8603f | Steven Johnson | 04 December 2018, 03:14:01 UTC | Revert c072dccd8d05b4311ebee9ef69acbba3291db4fd Apparently we have some code that is sensitive to iteration order, as the current Win32Dbg and WIn64Dbg failures were apparently injected here. Reverting to std::map until we track down the order dependency. Drive-by change to remove the non-const iterator, since the only caller (VectorizeLoops) was actually fine using the const iterator. | 04 December 2018, 03:14:01 UTC |
61c1b40 | Steven Johnson | 04 December 2018, 00:00:00 UTC | Merge pull request #3458 from white-pony/master Allocate hexagon runtime arguments buffers on the heap if there are too many arguments | 04 December 2018, 00:00:00 UTC |
bbb7c33 | Volodymyr Kysenko | 03 December 2018, 23:19:46 UTC | Reverts libhalide_hexagon_host.so | 03 December 2018, 23:19:46 UTC |
a572e30 | Steven Johnson | 03 December 2018, 22:35:26 UTC | Merge branch 'master' into srj-no-extern-legacy | 03 December 2018, 22:35:26 UTC |
a4b1fc9 | Steven Johnson | 03 December 2018, 22:21:26 UTC | Fix typo | 03 December 2018, 22:21:26 UTC |
3f26d69 | Steven Johnson | 03 December 2018, 21:36:07 UTC | More RunGen fixes - Need to ensure to set scalar inputs before running a bounds query for buffer inputs; otherwise, the results may be wrong. - add "estimate_then_auto" as an option for buffer inputs | 03 December 2018, 21:36:07 UTC |
25bff25 | Andrew Adams | 03 December 2018, 19:52:04 UTC | Add explanatory comment | 03 December 2018, 19:52:04 UTC |
19130eb | Andrew Adams | 03 December 2018, 19:51:25 UTC | Fix tail selection strategy in autoscheduler | 03 December 2018, 19:51:25 UTC |
6f47362 | Steven Johnson | 03 December 2018, 18:51:53 UTC | Merge pull request #3463 from halide/emscripten_vector_fix Change C++ backend to not use native vector types with emscripten. | 03 December 2018, 18:51:53 UTC |
1f1b241 | Z Stern | 01 December 2018, 19:20:19 UTC | Change generated code from the C++ backend to not use native vector types when compiling with emscripten. (This is a bug in emscripten in that it claims to support the vector types and does not, but making it just work seems worthwhile. Change will need to be removed at some point.) | 01 December 2018, 19:20:19 UTC |
50c8577 | Steven Johnson | 30 November 2018, 22:47:19 UTC | Merge pull request #3462 from halide/srj-bounds-estimates bound()/set_bounds() should also call estimate()/set_bounds_estimate() | 30 November 2018, 22:47:19 UTC |
b819387 | Steven Johnson | 30 November 2018, 17:52:00 UTC | Fix #includes | 30 November 2018, 17:52:00 UTC |
53bde4e | Steven Johnson | 30 November 2018, 17:50:45 UTC | Merge branch 'master' into srj-bounds-estimates | 30 November 2018, 17:50:45 UTC |
c0b02b0 | Alex Reinking | 30 November 2018, 09:10:00 UTC | Removing skip map in fused groups lowering. Either the whole group is lowered, or none of it is. | 30 November 2018, 09:10:00 UTC |
ade3974 | Alex Reinking | 30 November 2018, 09:09:15 UTC | Relaxing test slowdown factor in auto_schedule_reorder. | 30 November 2018, 09:09:15 UTC |
1b5cae8 | Steven Johnson | 30 November 2018, 01:25:46 UTC | Only propagate estimates if const. | 30 November 2018, 01:25:46 UTC |
4fc5494 | Steven Johnson | 30 November 2018, 00:39:08 UTC | Merge pull request #3460 from halide/srj-rungenfix Fix two mistakes in RunGen | 30 November 2018, 00:39:08 UTC |
2607f14 | Steven Johnson | 29 November 2018, 23:27:37 UTC | bound()/set_bounds() should also call estimate()/set_bounds_estimate() Suggestion from @abadams: if we have hard boundaries, we should set the autoschedule estimate values to that as well. (Lots of drive-by churn in the test that was updated, as the old version wouldn't show the values when mismatches were found, making debugging painful.) | 29 November 2018, 23:27:37 UTC |
e3eb8ef | Volodymyr Kysenko | 29 November 2018, 23:26:34 UTC | Add missing free before early return | 29 November 2018, 23:26:34 UTC |
53b6235 | Alex Reinking | 29 November 2018, 23:20:29 UTC | Adding assertion to prevent fused groups from being "split". | 29 November 2018, 23:20:29 UTC |
b295cb0 | Alex Reinking | 29 November 2018, 23:13:31 UTC | Disabling "some are skipped" test in correctness_compute_with for forthcoming deprecation. | 29 November 2018, 23:13:31 UTC |
82a8896 | Alex Reinking | 29 November 2018, 22:34:10 UTC | Relaxing slowdown factor in auto_schedule_iir so that it passes on i9-7900X. | 29 November 2018, 22:34:10 UTC |
f0aece8 | Alex Reinking | 29 November 2018, 22:21:12 UTC | Removing invalid schedules from test auto_schedule_interpolate. | 29 November 2018, 22:21:12 UTC |
9838e94 | Steven Johnson | 29 November 2018, 22:10:09 UTC | Fix two mistakes in RunGen - don't fail for missing estimate metadata if dimensions = 0 - actually use the parsed result for scalar estimates instead of dropping it on the floor | 29 November 2018, 22:10:09 UTC |
3777b43 | Steven Johnson | 29 November 2018, 19:05:51 UTC | Remove support for legacy buffer_t via define_extern This is step one towards (eventually) removing support for LegacyBufferWrappers; it keeps support for generating toplevel entry points that use buffer_t (via the LegacyBufferWrappers flag), but removes support for `define_extern` functions using buffer_t. | 29 November 2018, 19:05:51 UTC |
9459671 | Steven Johnson | 29 November 2018, 17:52:55 UTC | Merge pull request #3446 from halide/srj-abort Add runtime wrapper for abort() | 29 November 2018, 17:52:55 UTC |
16d4e86 | Volodymyr Kysenko | 29 November 2018, 03:19:35 UTC | Allocate hexagon runtime arguments buffers on the heap if there are too many arguments | 29 November 2018, 03:19:35 UTC |
fee4c43 | Steven Johnson | 29 November 2018, 01:45:11 UTC | Fix typo | 29 November 2018, 01:45:11 UTC |
570eae0 | Steven Johnson | 29 November 2018, 01:10:45 UTC | Merge pull request #3457 from halide/srj-rungen_est Add ability to use estimates in RunGen (Issue #3451) | 29 November 2018, 01:10:45 UTC |
21b4c2a | Steven Johnson | 29 November 2018, 00:46:33 UTC | the abort() modules need to always get included | 29 November 2018, 00:46:33 UTC |
2d48790 | Steven Johnson | 28 November 2018, 22:51:36 UTC | Fix signed/unsigned error | 28 November 2018, 22:51:36 UTC |
eb761ce | Steven Johnson | 27 November 2018, 19:41:40 UTC | Add ability to use estimates in RunGen | 28 November 2018, 18:49:09 UTC |
f2c4f7f | Steven Johnson | 28 November 2018, 18:28:20 UTC | Merge branch 'master' into srj-abort | 28 November 2018, 18:28:20 UTC |