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 |
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 |
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 |
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 |
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 |
d7edbca | Andrew Adams | 15 November 2018, 21:13:06 UTC | Merge pull request #3431 from halide/can_prove_does_cse Make can_prove use CSE and trim dead lets | 15 November 2018, 21:13:06 UTC |
644807c | Andrew Adams | 15 November 2018, 21:11:27 UTC | Address review comment | 15 November 2018, 21:11:27 UTC |
e0a2b6a | Steven Johnson | 15 November 2018, 18:44:57 UTC | Merge pull request #3440 from halide/srj-cnst don't use halide_type_of<T>() in HalideBuffer.h | 15 November 2018, 18:44:57 UTC |
b693b67 | Steven Johnson | 15 November 2018, 00:07:39 UTC | don't use halide_type_of<T>() in HalideBuffer.h It doesn't compile for const values of T, we need to use remove_const. Since static_halide_type() already does that, use that instead. | 15 November 2018, 00:07:39 UTC |
a1b7235 | Steven Johnson | 14 November 2018, 23:01:38 UTC | Merge branch 'master' into srj-5 | 14 November 2018, 23:01:38 UTC |
f3cbfc9 | Zalman Stern | 14 November 2018, 17:38:05 UTC | Merge pull request #3438 from halide/opengl_compute_allocate_nesting Add block nesting for allocate nodes in OpenGL Compute. | 14 November 2018, 17:38:05 UTC |
baac2c7 | Z Stern | 13 November 2018, 18:39:59 UTC | Add block nesting for allocate nodes in OpenGL Compute. Loop fusion can produce code with overlapping blocks that have allocations with the same name that shadow each other. | 13 November 2018, 18:39:59 UTC |
005eedb | Zalman Stern | 13 November 2018, 07:08:08 UTC | Merge pull request #3436 from halide/fold_vector_constants Use make_const when folding float intrinsics to handle vectors | 13 November 2018, 07:08:08 UTC |
c3dc902 | Zalman Stern | 13 November 2018, 07:07:43 UTC | Merge pull request #3437 from halide/opengl_compute_intrinsics Get OpenGLCompute backend to pass the math test by adding intrinsics. | 13 November 2018, 07:07:43 UTC |
a90a97f | Z Stern | 13 November 2018, 02:26:35 UTC | Get OpenGLCompute backend to pass the math test by adding some intrinsics. Requires refactoring a small amount of code so plain GLSL and GLSL Compute Shaders can use different names for "trunc". (The name "trunc" might actually work everywhere we care about now, but there's no way to tell and I don't want to break anything that works currently.) Making it so Target doesn't claim GL backends support 64-bit float. It is possible some implementations do, but our backends don't do precision control, etc. Modifiy correctness/math.cpp to work with OpenGLCompute. | 13 November 2018, 02:26:35 UTC |
ebed05e | Zalman Stern | 13 November 2018, 01:13:20 UTC | Merge pull request #3433 from halide/quieter_jit_debug_prints Moved JIT-execution-related debug prints to level 2 | 13 November 2018, 01:13:20 UTC |
6fc3612 | Zalman Stern | 13 November 2018, 01:13:02 UTC | Merge pull request #3434 from halide/machine_params_dont_need_to_be_exprs Make the autoscheduler machine params constants instead of Exprs | 13 November 2018, 01:13:02 UTC |
559573d | Andrew Adams | 12 November 2018, 22:38:10 UTC | Use make_const when folding float intrinsics to handle vectors | 12 November 2018, 22:38:10 UTC |
8d2769f | Andrew Adams | 10 November 2018, 02:38:37 UTC | Merge pull request #3427 from halide/srj-storage Add generalized Buffer::transpose() and related ctors | 10 November 2018, 02:38:37 UTC |
892c56e | Zalman Stern | 09 November 2018, 23:35:59 UTC | Merge pull request #3424 from halide/compute_at_split_rvar Fix overcompute when compute_at a split rvar that doesn't divide the original extent | 09 November 2018, 23:35:59 UTC |
8084370 | Zalman Stern | 09 November 2018, 23:33:15 UTC | Merge pull request #3435 from halide/fix_uninitialized_var_in_codegen_gpu_host Old compilers don't realize this var gets initialized | 09 November 2018, 23:33:15 UTC |
450865b | Zalman Stern | 09 November 2018, 23:31:31 UTC | Merge pull request #3430 from halide/boundary_condition_include_lambda Add missing explicit include from BoundaryConditions.h | 09 November 2018, 23:31:31 UTC |
b7d7a8d | Zalman Stern | 09 November 2018, 23:31:12 UTC | Merge pull request #3432 from halide/rdom_bounds_with_lets Handle lets in rdom bounds | 09 November 2018, 23:31:12 UTC |
6e2a4d9 | Zalman Stern | 09 November 2018, 23:30:48 UTC | Merge pull request #3429 from halide/make_named_scalar_buffer_to_existing_data Forward a missing constructor from Runtime::Buffer | 09 November 2018, 23:30:48 UTC |
b3fd66d | Andrew Adams | 09 November 2018, 19:56:55 UTC | Old compilers don't realize this var gets initialized | 09 November 2018, 19:56:55 UTC |
e69559f | Andrew Adams | 09 November 2018, 19:54:20 UTC | Make the autoscheduler machine params constants instead of Exprs | 09 November 2018, 19:54:20 UTC |
bdc7d2c | Andrew Adams | 09 November 2018, 19:49:25 UTC | Moved JIT-execution-related debug prints to level 2 | 09 November 2018, 19:49:25 UTC |
2d9d36e | Andrew Adams | 09 November 2018, 19:46:32 UTC | Use scope instead of set, catching uses outside of a let after a let | 09 November 2018, 19:46:32 UTC |
5a4ae91 | Andrew Adams | 09 November 2018, 19:43:02 UTC | Handle lets in rdom bounds | 09 November 2018, 19:43:02 UTC |
1cd4387 | Andrew Adams | 09 November 2018, 19:31:49 UTC | Make can_prove use CSE and trim dead lets | 09 November 2018, 19:31:49 UTC |
d89ce70 | Andrew Adams | 09 November 2018, 19:28:46 UTC | Add missing explicit include from BoundaryConditions.h | 09 November 2018, 19:28:46 UTC |
42a44a3 | Andrew Adams | 09 November 2018, 19:26:04 UTC | Forward a missing constructor from Runtime::Buffer | 09 November 2018, 19:26:04 UTC |
5265a06 | Andrew Adams | 09 November 2018, 19:21:30 UTC | Make codegen_posix more robust to two corner cases | 09 November 2018, 19:21:30 UTC |
295aa87 | Steven Johnson | 08 November 2018, 19:10:25 UTC | Rename reorder()->transpose() | 08 November 2018, 19:10:25 UTC |
8bb0e7e | Steven Johnson | 08 November 2018, 18:54:03 UTC | Add Buffer::reorder() and related ctors It was awkward to use Buffer for non-planar data; `make_interleaved` supports only a limited case. This adds an arbitrary `reorder` method, and related ctors, that allow for easily making Buffers that have storage ordering that doesn't match the dimension ordering. (This will be used by https://github.com/halide/Halide/pull/3423 to make the results of `Func::realize()` have the proper layout automatically.) Also, some drive-by cleanup in Buffer to use delegating ctors in some spots. | 08 November 2018, 18:54:03 UTC |
7a375f1 | Steven Johnson | 08 November 2018, 02:41:22 UTC | Merge pull request #3425 from halide/srj-simd Disable psubsub/psubusw checks in simd_op_check (Issue #3281) | 08 November 2018, 02:41:22 UTC |
776626b | Steven Johnson | 07 November 2018, 22:43:28 UTC | Disable psubsub/psubusw checks in simd_op_check (Issue #3281) | 07 November 2018, 22:43:28 UTC |
44ff2c1 | Andrew Adams | 07 November 2018, 21:27:49 UTC | Remove debugging ifdefs | 07 November 2018, 21:27:49 UTC |
889a456 | Andrew Adams | 07 November 2018, 19:05:39 UTC | Fix overcompute when compute_at a split rvar that doesn't divide the original extent | 07 November 2018, 19:05:39 UTC |
aa2d29d | Andrew Adams | 06 November 2018, 19:12:32 UTC | Merge pull request #3419 from halide/fix_3353 Remove buggy let visitor in Deinterleaver | 06 November 2018, 19:12:32 UTC |
55e796e | Steven Johnson | 06 November 2018, 19:07:30 UTC | Merge pull request #3422 from halide/srj-interleavetest Add tests for interleaved Buffers and ndarrays | 06 November 2018, 19:07:30 UTC |
a0f177b | Zalman Stern | 06 November 2018, 02:20:03 UTC | Merge pull request #3421 from halide/srj-errmsg Add more-useful error messages for GeneratorStubs | 06 November 2018, 02:20:03 UTC |
f2b47f7 | Steven Johnson | 06 November 2018, 00:00:36 UTC | Add more-useful error messages for GeneratorStubs If you pass a not-yet-defined Func (etc) as input to a GeneratorStub, you fail with an astonishingly unhelpful error message deep in the bowels of check_matching_types. Make this better. | 06 November 2018, 00:00:36 UTC |
22b4bf8 | Steven Johnson | 05 November 2018, 23:42:02 UTC | Merge pull request #3420 from halide/srj-regparam Remove RegisteredParameter | 05 November 2018, 23:42:02 UTC |
0bfcb35 | Steven Johnson | 05 November 2018, 19:22:55 UTC | Add tests for interleaved Buffers and ndarrays | 05 November 2018, 19:22:55 UTC |
9410479 | Steven Johnson | 05 November 2018, 19:07:38 UTC | Remove RegisteredParameter No longer needed, since we no longer support using Param<> or ImageParam in Generators. | 05 November 2018, 19:07:38 UTC |
1dc4fb5 | Steven Johnson | 05 November 2018, 18:41:40 UTC | Merge branch 'master' into srj-5 | 05 November 2018, 18:41:40 UTC |
792ab3e | Steven Johnson | 05 November 2018, 18:37:33 UTC | Merge pull request #3396 from halide/srj-msbuf Add Buffer::msan_check_mem_is_initialized() | 05 November 2018, 18:37:33 UTC |
5b5149c | Zalman Stern | 02 November 2018, 22:35:42 UTC | Merge pull request #3418 from halide/copy_scheduling_directive_read_bounds_improvement Modify bounds inference to more generally recognize halide_buffer_copy operations. | 02 November 2018, 22:35:42 UTC |
ea9171e | Z Stern | 02 November 2018, 19:14:33 UTC | Address review feedback. Assert IR nodes have correct form in after a top-level match rather than ignoring them if the interior structure is not as expected. Allow merging both source and destination bounds if consider_calls and consider_provides are both true. | 02 November 2018, 19:14:33 UTC |
5862de7 | Andrew Adams | 02 November 2018, 16:25:27 UTC | Remove buggy let visitor in Deinterleaver | 02 November 2018, 16:25:27 UTC |
7d0f7c5 | Z Stern | 02 November 2018, 01:49:44 UTC | Modify bounds inference to more generally recognize halide_buffer_copy operations. Adds support for recognizing the source argument if consider_calls is true (computing box_required rather than box_touched) and for handling halide_set_buffer_bounds calls wrapped around a crop. Fixes a hang in one of the hexagon_dma tests after a proposed schedule change. | 02 November 2018, 01:49:44 UTC |