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 |
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 |
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 |
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 |
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 |
f86084b | Steven Johnson | 28 November 2018, 18:27:44 UTC | Merge pull request #3456 from halide/srj-unroll-vec Add features to disable LLVM Loop Vectorization and Unrolling | 28 November 2018, 18:27:44 UTC |
50b3ffc | Steven Johnson | 28 November 2018, 18:27:32 UTC | Update comment | 28 November 2018, 18:27:32 UTC |
f48cbe6 | Steven Johnson | 28 November 2018, 18:26:20 UTC | Merge pull request #3455 from halide/srj-output-est Fix estimate metadata for Outputs | 28 November 2018, 18:26:20 UTC |
032de87 | Steven Johnson | 28 November 2018, 01:38:22 UTC | Add features to disable LLVM Loop Vectorization and Unrolling There's some evidence that this increases compile time without improving code generation for *properly-scheduled* Halide code. Adding feature flags to allow opting out so that downstream code can experimentally disable it. | 28 November 2018, 01:38:22 UTC |
65c7a43 | Steven Johnson | 27 November 2018, 23:11:46 UTC | Fix estimate metadata for Outputs We needed to propagate estimates from the schedule into the Parameter as well; this happened elsewhere for Inputs but not for Outputs. Fixed, and added test cases which were (embarassingly) missing. | 27 November 2018, 23:11:46 UTC |
13ffa0e | Zalman Stern | 27 November 2018, 22:25:50 UTC | Merge pull request #3428 from halide/more_robust_allocations Make codegen_posix more robust to two corner cases | 27 November 2018, 22:25:50 UTC |
a30e505 | Zalman Stern | 27 November 2018, 19:53:21 UTC | Merge pull request #3453 from halide/opengl_compute_cast_fix Opengl compute cast fix | 27 November 2018, 19:53:21 UTC |
5fb87ec | Steven Johnson | 27 November 2018, 17:54:10 UTC | Merge pull request #3452 from halide/srj-rungen Avoid need to specify inputs for RunGen in some cases (Issue #3451) | 27 November 2018, 17:54:10 UTC |
fc4e95d | Z Stern | 27 November 2018, 02:49:41 UTC | Fix refactoring of UIntImm visitor by moving constant vistitors into GLSL base class. | 27 November 2018, 02:49:41 UTC |
f73cd64 | Z Stern | 27 November 2018, 01:56:02 UTC | Apparently some GLSL implementations are stricter than others about mixing types in expressions. Fix makes sure integer constants less than 32-bits in size get mapped to float to be consistent with other type mapping. | 27 November 2018, 01:56:02 UTC |
af01afe | Steven Johnson | 27 November 2018, 01:31:20 UTC | Update usage text. | 27 November 2018, 01:31:20 UTC |
542429e | Steven Johnson | 27 November 2018, 01:15:43 UTC | Add auto, --default_input | 27 November 2018, 01:15:43 UTC |
c187c2b | Steven Johnson | 26 November 2018, 22:17:52 UTC | Tweaking | 26 November 2018, 22:17:52 UTC |
b8ac879 | Steven Johnson | 26 November 2018, 21:46:27 UTC | Remove --experimental_guess_missing_inputs from RunGen | 26 November 2018, 21:46:27 UTC |
b898d72 | Andrew Adams | 21 November 2018, 19:28:37 UTC | Merge pull request #3447 from halide/srj-scope Expand "name not in scope" debug info | 21 November 2018, 19:28:37 UTC |
5fb1f10 | Andrew Adams | 21 November 2018, 19:28:13 UTC | Merge pull request #3450 from aankit-ca/bb_fail_0 Type mismatch HalideBuffer.h (int32_t -> int) | 21 November 2018, 19:28:13 UTC |
62ced4b | Andrew Adams | 21 November 2018, 19:27:01 UTC | Merge pull request #3448 from benoitsteiner/master Added the cmake HALIDE_ENABLE_EXCEPTIONS | 21 November 2018, 19:27:01 UTC |
d198a52 | Ankit Aggarwal | 21 November 2018, 10:33:08 UTC | Type mismatch between expected and actual return type (int32_t -> int) | 21 November 2018, 10:33:08 UTC |
e0f1301 | Benoit Steiner | 20 November 2018, 17:33:15 UTC | Added the cmake HALIDE_ENABLE_EXCEPTIONS to compile Halide with the WITH_EXCEPTIONS #define: having Halide throw exceptions on user error instead of asserting makes it easier to develop code generators. | 20 November 2018, 17:33:15 UTC |
df91cdc | Steven Johnson | 20 November 2018, 00:45:22 UTC | Update stale comments | 20 November 2018, 00:45:22 UTC |
20510db | Steven Johnson | 20 November 2018, 00:10:00 UTC | Merge pull request #3443 from halide/srj-est2 Add auto-scheduling estimate values to metadata output | 20 November 2018, 00:10:00 UTC |
3e1fd6f | Steven Johnson | 19 November 2018, 23:43:26 UTC | Use HL_DISABLE_WINDOWS_ABORT_DIALOG instead of IsDebuggerPresent() | 19 November 2018, 23:43:26 UTC |
1e5c6cf | Steven Johnson | 19 November 2018, 23:32:35 UTC | Continute calling abort() if IsDebuggerPresent() returns true | 19 November 2018, 23:32:35 UTC |
b4eeeda | Steven Johnson | 19 November 2018, 23:22:47 UTC | Expand "name not in scope" debug info Many of the rogue `abort()` calls on Windows seem to be from failed Scope lookup during Generator compilation, which is odd, since (in theory) this code should be common across all platforms. Augment the assertion-failure code to dump the entire Scope chain out upon failure to help debug the situation. (Also: drive-by tweak to allow iterators to compile for `Scope<void>`) | 19 November 2018, 23:22:47 UTC |
a4ed756 | Steven Johnson | 19 November 2018, 23:07:35 UTC | Add missing extern "C" | 19 November 2018, 23:07:35 UTC |
356a4e1 | Steven Johnson | 19 November 2018, 23:00:43 UTC | Add runtime wrapper for abort() Windows Debug runtimes stall the `abort()` call by presenting a modal dialog. Add a runtime overload for windows that does the equivalent raise/exit combination as documented by MSFT instead and use it instead of raw abort(). Ditto for the compile-time Error.cpp in the compiler. (Note: this makes no attempt to convert apps or tests that explicitly call abort; this is just for the Halide compiler and runtime itself.) | 19 November 2018, 23:00:43 UTC |
a2f48fa | Steven Johnson | 19 November 2018, 20:04:29 UTC | Appease MSVC | 19 November 2018, 20:04:29 UTC |
75f9b6e | Steven Johnson | 19 November 2018, 19:32:36 UTC | Use static const int instead of enum | 19 November 2018, 19:32:36 UTC |
16149e4 | Steven Johnson | 19 November 2018, 18:54:53 UTC | Add name to enum | 19 November 2018, 18:54:53 UTC |
f8aab80 | Steven Johnson | 19 November 2018, 18:16:57 UTC | Properly handle metadata for buffers with no estimates | 19 November 2018, 18:16:57 UTC |
7c67a00 | Steven Johnson | 18 November 2018, 18:44:47 UTC | Merge branch 'master' into srj-est2 | 18 November 2018, 18:44:47 UTC |
d61cfe3 | Steven Johnson | 18 November 2018, 18:44:22 UTC | Merge pull request #3442 from halide/srj-est Refactor Argument, add ArgumentEstimates | 18 November 2018, 18:44:22 UTC |
84208a0 | Steven Johnson | 18 November 2018, 18:44:00 UTC | Update comment | 18 November 2018, 18:44:00 UTC |
d2d2f84 | Steven Johnson | 17 November 2018, 02:34:16 UTC | Add auto-scheduling estimate values to metadata output (Note, additive to #3442) | 17 November 2018, 02:34:16 UTC |
ee6aacf | Steven Johnson | 17 November 2018, 01:11:57 UTC | Refactor Argument, add ArgumentEstimates | 17 November 2018, 01:11:57 UTC |
44c4131 | Steven Johnson | 16 November 2018, 22:29:55 UTC | Rename + Remove Unused | 16 November 2018, 22:29:55 UTC |
c269780 | Steven Johnson | 15 November 2018, 21:51:33 UTC | Merge pull request #3405 from halide/srj-5 Drop support for LLVM5 | 15 November 2018, 21:51:33 UTC |
1105953 | Andrew Adams | 15 November 2018, 21:16:46 UTC | Fix store_in test | 15 November 2018, 21:16:46 UTC |