083534f | Zalman Stern | 07 July 2018, 15:56:04 UTC | Add stdio.h includes per https://github.com/halide/Halide/issues/3102 . | 07 July 2018, 15:56:04 UTC |
baffac3 | Andrew Adams | 29 June 2018, 22:06:53 UTC | Merge pull request #3084 from halide/fix_3078 Fix #3078 | 29 June 2018, 22:06:53 UTC |
fb8038b | Andrew Adams | 29 June 2018, 22:06:44 UTC | Merge pull request #3075 from halide/fix_3070 Fix #3070 | 29 June 2018, 22:06:44 UTC |
7b58714 | Andrew Adams | 29 June 2018, 22:05:52 UTC | Address review comments | 29 June 2018, 22:05:52 UTC |
b9688c0 | Zalman Stern | 29 June 2018, 17:34:01 UTC | Merge pull request #3092 from jsn1993/shunning-type-fix Fix the type of an index variable | 29 June 2018, 17:34:01 UTC |
13ed740 | Shunning Jiang | 29 June 2018, 00:26:54 UTC | Fix the type of an index variable On line 2583, the entry should be pair<string, int>, but it gets pushed into a vector of pair<string, bool>. | 29 June 2018, 00:26:54 UTC |
f164dd3 | Andrew Adams | 25 June 2018, 16:27:50 UTC | Add test for issue #3070 | 25 June 2018, 16:27:50 UTC |
69a54d0 | Andrew Adams | 25 June 2018, 16:17:26 UTC | Fix #3078 The let statement injection in UnpackBuffers checked the symbols existed before bothering to add a LetStmt, to avoid injecting dead lets, but the code that builds the set of symbols didn't capture all relevant symbols. | 25 June 2018, 16:17:26 UTC |
de889d6 | Andrew Adams | 22 June 2018, 18:53:41 UTC | Merge pull request #3063 from halide/fix_3060 Allow realizing into Halide::Buffer with a device allocation only | 22 June 2018, 18:53:41 UTC |
8d8f29b | Steven Johnson | 22 June 2018, 17:29:30 UTC | Merge pull request #3074 from halide/check_dimensionality_on_buffer_expr_access Check the dimensionality on access to a Buffer with Exprs | 22 June 2018, 17:29:30 UTC |
53514c1 | Andrew Adams | 21 June 2018, 18:28:12 UTC | Fix #3070 The bounds of a multiply is just the multiply when there's only a single point involved. No need to check for overflow. | 21 June 2018, 18:28:12 UTC |
f907164 | Andrew Adams | 21 June 2018, 16:58:32 UTC | Check the dimensionality on access to a Buffer with Exprs | 21 June 2018, 16:58:32 UTC |
796ef9e | Steven Johnson | 20 June 2018, 17:23:14 UTC | Merge pull request #3068 from dkurt/fix_compiler_errors Fix some compiler errors | 20 June 2018, 17:23:14 UTC |
775fa0e | Steven Johnson | 20 June 2018, 17:21:53 UTC | Merge pull request #3067 from halide/srj-bufctor Add a vector<halide_dimension_t> ctor to Buffer | 20 June 2018, 17:21:53 UTC |
ef6a1ae | Steven Johnson | 19 June 2018, 17:00:45 UTC | Add a vector<halide_dimension_t> ctor to Buffer Convenience, a lot of downstream usage could use this more simply where the overhead of temporary-vector-construction isn't important. (Tempted to also add variants that elide the pointer and do the allocate() call implicitly, but we already have sooooo many ctors I'm gonna hold off for now.) | 19 June 2018, 17:00:45 UTC |
d1a03ef | Dmitry Kurtaev | 19 June 2018, 15:02:15 UTC | Fix some compiler errors | 19 June 2018, 15:02:15 UTC |
25cea89 | Steven Johnson | 19 June 2018, 02:14:47 UTC | Merge pull request #3066 from fish2000/patch-3 Preserve const-ness when casting pointers in HalideTraceViz.cpp | 19 June 2018, 02:14:47 UTC |
5a19c46 | Alexander Böhn | 19 June 2018, 01:12:42 UTC | Preserve const-ness when casting pointers in HalideTraceViz.cpp I get build errors on lines 820 and 821 of HalideTraceViz.cpp, pertaining to the loss of `const` qualifiers during the casts on the relevant lines. This change preserves the const-ness from the function’s parameters – making these pointers `const` should not have any effect on the functions’ operation as they are only read from and not written to. | 19 June 2018, 01:12:42 UTC |
6d246d9 | Steven Johnson | 18 June 2018, 17:23:10 UTC | Merge pull request #3053 from halide/srj-explicit Mark some Halider::Buffer() ctors explicit | 18 June 2018, 17:23:10 UTC |
a313af0 | Andrew Adams | 18 June 2018, 16:10:08 UTC | Allow realizing into Halide::Buffer with a device allocation only Should fix #3060 | 18 June 2018, 16:10:08 UTC |
e1ac7fe | ronlieb | 15 June 2018, 20:09:33 UTC | Merge pull request #3059 from halide/fix_num_dims_hex_bmark correctly define Input buffers to actually have 2 dimensions, not 3 | 15 June 2018, 20:09:33 UTC |
dc78d19 | Ron Lieberman | 15 June 2018, 18:41:51 UTC | correctly define Input buffers to actually have 2 dimensions, not 3 | 15 June 2018, 18:41:51 UTC |
414550a | Steven Johnson | 14 June 2018, 16:17:47 UTC | Merge pull request #2971 from halide/srj-checkdim AddImageChecks should check buffer dimensionality | 14 June 2018, 16:17:47 UTC |
c7b336b | Andrew Adams | 14 June 2018, 16:14:45 UTC | Merge pull request #3048 from halide/extern_host_alloc Resubmit #2974 "Relax the condition for eliminating host allocation in inject_host_dev_buffer_copies." | 14 June 2018, 16:14:45 UTC |
f5a39f6 | Steven Johnson | 14 June 2018, 16:11:34 UTC | Merge branch 'master' into srj-checkdim | 14 June 2018, 16:11:34 UTC |
b2cf3e1 | Steven Johnson | 14 June 2018, 16:09:28 UTC | Merge branch 'master' into extern_host_alloc | 14 June 2018, 16:09:28 UTC |
4a54b55 | Steven Johnson | 14 June 2018, 16:09:02 UTC | Merge branch 'master' into srj-explicit | 14 June 2018, 16:09:02 UTC |
382da10 | Steven Johnson | 14 June 2018, 16:08:07 UTC | Merge pull request #3038 from halide/srj-unused Add attr-unused to _convert_py_buffer_to_halide | 14 June 2018, 16:08:07 UTC |
0374c3f | Steven Johnson | 14 June 2018, 16:01:41 UTC | Merge pull request #3043 from matthiaskramm/runtime remove dependency of python_bindings/ on bin/host/runtime.a | 14 June 2018, 16:01:41 UTC |
108df96 | Steven Johnson | 14 June 2018, 04:23:36 UTC | Merge branch 'master' into srj-checkdim | 14 June 2018, 04:23:36 UTC |
783ab52 | Matthias Kramm | 09 June 2018, 02:05:20 UTC | Use no_runtime for generators | 14 June 2018, 01:42:45 UTC |
0680bf5 | Matthias Kramm | 09 June 2018, 01:40:32 UTC | remove dependency of python_bindings/ on bin/host/runtime.a | 14 June 2018, 01:42:45 UTC |
0373476 | Steven Johnson | 13 June 2018, 17:45:49 UTC | Add Buffer(buffer_t, halide_type_t) ctor | 13 June 2018, 17:45:49 UTC |
18639a5 | Steven Johnson | 13 June 2018, 17:18:20 UTC | Mark some Halider::Buffer() ctors explicit Buffer(buffer_t) and Buffer(halide_buffer_t) should be marked 'explicit' to avoid quiet auto-conversion; since these can fail with a runtime error if the argument's size/type is a mismatch with the Buffer<> static type declaration, this can quietly inject runtime failures when converting code to use Buffer<>. | 13 June 2018, 17:18:20 UTC |
f46f8cb | Steven Johnson | 12 June 2018, 23:41:07 UTC | Merge pull request #3023 from halide/srj-device-slice Add device_slice API and support | 12 June 2018, 23:41:07 UTC |
cb980d4 | Steven Johnson | 12 June 2018, 23:37:03 UTC | Merge branch 'master' into srj-device-slice | 12 June 2018, 23:37:03 UTC |
171cc1f | Steven Johnson | 12 June 2018, 23:36:47 UTC | Update comments | 12 June 2018, 23:36:47 UTC |
1aff4e2 | Steven Johnson | 12 June 2018, 23:33:43 UTC | Fix off-by-one | 12 June 2018, 23:33:43 UTC |
2a54b52 | Patricia Suriana | 12 June 2018, 19:05:48 UTC | Merge pull request #3046 from halide/fix_prefetch_test Fix bug in prefetch test | 12 June 2018, 19:05:48 UTC |
f5ec922 | Jing Pu | 12 June 2018, 18:38:30 UTC | Fix the LLVM error for the extern_stage_on_device test on OpenCL. | 12 June 2018, 18:38:30 UTC |
ff5a383 | Steven Johnson | 12 June 2018, 18:31:47 UTC | Merge branch 'master' into srj-unused | 12 June 2018, 18:31:47 UTC |
9ee6ac7 | Steven Johnson | 12 June 2018, 17:49:03 UTC | Updated helper function names | 12 June 2018, 17:49:03 UTC |
6594fba | Steven Johnson | 12 June 2018, 17:47:02 UTC | Merge branch 'master' into srj-device-slice | 12 June 2018, 17:47:02 UTC |
3342116 | Jing Pu | 12 June 2018, 04:36:49 UTC | fix the touched_on_one_device expression. | 12 June 2018, 04:36:49 UTC |
b8fa5c0 | Jing Pu | 12 June 2018, 01:15:17 UTC | add the test. | 12 June 2018, 01:15:17 UTC |
6e93961 | Jing Pu | 12 June 2018, 01:13:33 UTC | Merge branch 'master' into extern_host_alloc | 12 June 2018, 01:13:33 UTC |
1e3f307 | Jing Pu | 12 June 2018, 00:35:16 UTC | fix generator_aot_old_buffer_t test. | 12 June 2018, 00:35:16 UTC |
00fb3c9 | Patricia Suriana | 11 June 2018, 17:06:57 UTC | Fix bug in prefetch test | 11 June 2018, 17:06:57 UTC |
4a001a8 | Ron Lieberman | 09 June 2018, 18:54:07 UTC | Fix spacing, and move from ios_base:: to ios:: | 10 June 2018, 15:15:04 UTC |
fa87a4d | Ron Lieberman | 08 June 2018, 23:11:41 UTC | Fix problem with HL_HEXAGON_CODE_SIGNING on windows. Files need to be in binary mode to avoid truncation issues. | 10 June 2018, 15:15:04 UTC |
20e59c9 | Andrew Adams | 10 June 2018, 01:25:02 UTC | Revert "Relax the condition for eliminating host allocation in inject_host_dev_buffer_copies." | 10 June 2018, 02:34:30 UTC |
03f7356 | Steven Johnson | 08 June 2018, 21:17:54 UTC | Merge branch 'master' into srj-device-slice | 08 June 2018, 21:17:54 UTC |
6dda826 | Steven Johnson | 08 June 2018, 21:17:43 UTC | Merge branch 'master' into srj-unused | 08 June 2018, 21:17:43 UTC |
a4c7071 | Steven Johnson | 08 June 2018, 21:17:13 UTC | Merge pull request #3039 from halide/srj-mm Proposal: Revert https://github.com/halide/Halide/pull/3008 | 08 June 2018, 21:17:13 UTC |
bed9191 | Steven Johnson | 08 June 2018, 21:16:12 UTC | Merge branch 'master' into srj-unused | 08 June 2018, 21:16:12 UTC |
345e495 | Steven Johnson | 08 June 2018, 21:15:54 UTC | Move attribute(unused) to appease GCC | 08 June 2018, 21:15:54 UTC |
f8b9d89 | Steven Johnson | 08 June 2018, 19:56:57 UTC | Merge branch 'master' into srj-device-slice | 08 June 2018, 19:56:57 UTC |
7e6c038 | Steven Johnson | 08 June 2018, 17:57:04 UTC | Proposal: Revert https://github.com/halide/Halide/pull/3008 Using Large is breaking many downstream users; propose reverting to unbreak things while we figure out the proper way to enable Large model for the users that need it. | 08 June 2018, 17:57:04 UTC |
6d83001 | Steven Johnson | 08 June 2018, 16:56:42 UTC | Merge pull request #3033 from halide/empty_prefetch Fixing prefetch bugs | 08 June 2018, 16:56:42 UTC |
66c5f7e | Steven Johnson | 08 June 2018, 16:14:19 UTC | Merge pull request #2974 from halide/extern_host_alloc Relax the condition for eliminating host allocation in inject_host_dev_buffer_copies. | 08 June 2018, 16:14:19 UTC |
056d482 | Steven Johnson | 08 June 2018, 16:11:19 UTC | Add attr-unused to _convert_py_buffer_to_halide prevent "defined but not used" warnings-as-errors in some builds | 08 June 2018, 16:11:19 UTC |
5008e66 | Patricia Suriana | 07 June 2018, 23:30:43 UTC | Use user_warning instead of std::cerr | 07 June 2018, 23:30:43 UTC |
e002e55 | Jing Pu | 07 June 2018, 22:05:47 UTC | Merge branch 'master' into extern_host_alloc | 07 June 2018, 22:05:47 UTC |
517cdf1 | Jing Pu | 07 June 2018, 22:05:43 UTC | fix typo in comments. | 07 June 2018, 22:05:43 UTC |
b4246cc | Steven Johnson | 07 June 2018, 21:24:08 UTC | Merge branch 'master' into srj-device-slice | 07 June 2018, 21:24:08 UTC |
e0661e2 | Patricia Suriana | 07 June 2018, 20:37:53 UTC | Add warning for prefetching empty region | 07 June 2018, 20:37:53 UTC |
aa75384 | Patricia Suriana | 07 June 2018, 18:16:59 UTC | Merge branch 'master' of github.com:halide/Halide into empty_prefetch | 07 June 2018, 18:16:59 UTC |
de585ce | Patricia Suriana | 07 June 2018, 18:16:33 UTC | Peel off placeholder prefetches before injecting realization | 07 June 2018, 18:16:33 UTC |
8a05bec | Patricia Suriana | 06 June 2018, 20:51:39 UTC | Add simplifier for prefetch | 07 June 2018, 17:11:56 UTC |
1115802 | Steven Johnson | 06 June 2018, 22:26:20 UTC | Merge pull request #2978 from matthiaskramm/docs Add documentation about Python extensions, in the Python tutorial. | 06 June 2018, 22:26:20 UTC |
38e8416 | Matthias Kramm | 06 June 2018, 18:53:28 UTC | Fix typo(s) It's spelled "lesson", not "lession". | 06 June 2018, 18:53:28 UTC |
ec82762 | Steven Johnson | 06 June 2018, 18:51:20 UTC | Merge pull request #3017 from matthiaskramm/bit Add unit test for NotImplementedError from Python extension. | 06 June 2018, 18:51:20 UTC |
4802c1f | Steven Johnson | 06 June 2018, 16:26:28 UTC | Merge branch 'master' into srj-device-slice | 06 June 2018, 16:26:28 UTC |
ca09db8 | Steven Johnson | 06 June 2018, 16:22:43 UTC | Merge pull request #3027 from matthiaskramm/legacy_buffer_type PythonExtensionGen: Fix silly bug in handling of legacy buffers | 06 June 2018, 16:22:43 UTC |
69828b8 | Steven Johnson | 06 June 2018, 16:22:17 UTC | Merge pull request #3028 from halide/srj-nametool Add -headerpad_max_install_names when linking shared libs on Mac | 06 June 2018, 16:22:17 UTC |
5c22d86 | Steven Johnson | 06 June 2018, 01:24:50 UTC | Merge pull request #3025 from halide/srj-prefetch clang-tidy: remove unused 'using' decls | 06 June 2018, 01:24:50 UTC |
84a3cd9 | Steven Johnson | 06 June 2018, 01:24:23 UTC | Add -headerpad_max_install_names when linking shared libs on Mac This is necessary to appease install_name_tool in some situations by ensuring there is plenty of padding in the built file (which is causing build failures on some mac-32 systems) | 06 June 2018, 01:24:23 UTC |
da4ac0c | Matthias Kramm | 06 June 2018, 01:22:43 UTC | Fix bug in handling of legacy buffers | 06 June 2018, 01:22:43 UTC |
bf1ba47 | Matthias Kramm | 04 June 2018, 17:44:52 UTC | list buffer input before constant input | 06 June 2018, 01:21:00 UTC |
95cae80 | Matthias Kramm | 04 June 2018, 17:21:03 UTC | Add unit test for NotImplementedError from Python extension. Test that if we try to call a function that operates on bit arrays, we always get NotImplementedError. This is based on https://github.com/halide/Halide/pull/2975. | 06 June 2018, 01:21:00 UTC |
3efac28 | Matthias Kramm | 21 May 2018, 17:43:43 UTC | Add documentation about Python extensions. | 06 June 2018, 01:18:59 UTC |
06f7da7 | Steven Johnson | 06 June 2018, 00:54:55 UTC | Fix final device_slice test | 06 June 2018, 00:54:55 UTC |
b4b1af2 | Steven Johnson | 05 June 2018, 22:59:55 UTC | clang-tidy: remove unused 'using' decls | 05 June 2018, 22:59:55 UTC |
8ba9849 | Steven Johnson | 05 June 2018, 22:49:36 UTC | Merge pull request #2975 from matthiaskramm/python Generate Python extension modules | 05 June 2018, 22:49:36 UTC |
c162bcc | Steven Johnson | 05 June 2018, 21:24:33 UTC | Add device_slice API and support This allows us to use Buffer::slice() in a zero-copy form, similar to what already existed for device_crop. | 05 June 2018, 21:24:33 UTC |
cc65b99 | Steven Johnson | 05 June 2018, 17:42:08 UTC | Merge pull request #3020 from halide/srj-crop-assert Disallow unsafe Buffer::crop calls() | 05 June 2018, 17:42:08 UTC |
744d088 | Steven Johnson | 04 June 2018, 21:47:36 UTC | fix dumb mistaake | 04 June 2018, 21:47:36 UTC |
2df420a | Steven Johnson | 04 June 2018, 20:11:16 UTC | Func::infer_input_bounds needs to ensure a non-null host | 04 June 2018, 20:11:16 UTC |
bfe471b | Steven Johnson | 04 June 2018, 19:57:21 UTC | Disallow unsafe Buffer::crop calls() Previously we explicitly allowed crop() calls that expanded the Buffer, as the implementation of Func::infer_input_bounds() relied upon it. This is a dangerous and bad idea. Add assertion-checks that require crop() goes inward, and fix the implementation of Func::infer_input_bounds() to not rely upon the previous behavior. | 04 June 2018, 19:57:21 UTC |
09cc62f | Matthias Kramm | 04 June 2018, 17:18:02 UTC | move test_correctness_bit_test into its own PR | 04 June 2018, 17:18:02 UTC |
5d237b3 | Andrew Adams | 23 May 2018, 22:28:13 UTC | Visit allocation condition in closure | 04 June 2018, 17:06:48 UTC |
cad5dc5 | Andrew Adams | 03 June 2018, 01:15:10 UTC | Large code model on 64-bit only | 04 June 2018, 17:06:34 UTC |
dfd881b | Andrew Adams | 31 May 2018, 21:08:43 UTC | Switch to the large code model (fPIC vs fpic) | 04 June 2018, 17:06:34 UTC |
583ee9f | Patricia Suriana | 03 June 2018, 01:24:41 UTC | Merge pull request #2965 from halide/prefetch_specialize Make prefetch works with specialize | 03 June 2018, 01:24:41 UTC |
1086367 | Aly, Mohamed | 01 June 2018, 17:28:21 UTC | Changes to make it more concise | 03 June 2018, 01:03:51 UTC |
8bd4cca | Aly, Mohamed | 31 May 2018, 23:09:16 UTC | Moved the pattern matching to the Mul op instead of the Broadcast op, to limit the scope of the change | 03 June 2018, 01:03:51 UTC |
a3ecfe0 | Aly, Mohamed | 31 May 2018, 20:56:40 UTC | Changes to make vmlal.* work | 03 June 2018, 01:03:51 UTC |
75f8a5d | Matthias Kramm | 02 June 2018, 02:57:40 UTC | remove unused library | 02 June 2018, 02:57:40 UTC |
37b39be | Matthias Kramm | 31 May 2018, 22:41:43 UTC | Prefix $(CURDIR) when defining $(HALIDE_RUNTIME) Turns out that gmake switches working directories when doing the recursive make -f python_bindings/Makefile, so all paths passed to said Makefile need to be absolute. | 31 May 2018, 22:57:05 UTC |
653ef57 | Matthias Kramm | 31 May 2018, 22:33:10 UTC | Revert "temporarily turn on gmake debugging" This reverts commit 99a3336e276a1fb198f0b5953a597a4084d31fd2. This is (hopefully) not needed anymore, now that we know the cause of the "no rule to build target %.run" issues. | 31 May 2018, 22:57:05 UTC |