5008e66 | Patricia Suriana | 07 June 2018, 23:30:43 UTC | Use user_warning instead of std::cerr | 07 June 2018, 23:30:43 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 |
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 |
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 |
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 |
2ffd445 | Matthias Kramm | 31 May 2018, 22:28:40 UTC | Explicitly pass runtime path to python_bindings/Makefile | 31 May 2018, 22:57:05 UTC |
d935e7b | Matthias Kramm | 31 May 2018, 18:06:18 UTC | fix compiler error 'control reaches end of non-void function' | 31 May 2018, 22:57:05 UTC |
b239d18 | Matthias Kramm | 30 May 2018, 20:18:41 UTC | make path to runtime.a absolute | 31 May 2018, 22:57:05 UTC |
d3f439e | Matthias Kramm | 30 May 2018, 19:56:42 UTC | Don't explicitly depend on bin/host/runtime.a. If this file hasn't been built before building "test_python", gmake generates an error early in the implicit rule chain. We get a better error message if we actually try the compile. | 31 May 2018, 22:57:05 UTC |
c30ce72 | Matthias Kramm | 29 May 2018, 23:39:36 UTC | temporarily turn on gmake debugging | 31 May 2018, 22:57:05 UTC |
478aa97 | Matthias Kramm | 26 May 2018, 04:28:49 UTC | Fix more bugs around "make -f ../path/to/halide/Makefile" | 31 May 2018, 22:57:05 UTC |
b283504 | Matthias Kramm | 24 May 2018, 22:12:13 UTC | Make paths in python_bindings/Makefile absolute. This is needed if Halide is compiled using "make -f path/to/Halide/Makefile". | 31 May 2018, 22:57:05 UTC |
2437de2 | Matthias Kramm | 24 May 2018, 21:59:44 UTC | fix Python 2 test (add missing __future__ import) | 31 May 2018, 22:57:05 UTC |
fc0ed67 | Matthias Kramm | 23 May 2018, 13:14:58 UTC | Fix compiler warning on systems where sizeof(int) != sizeof(size_t). | 31 May 2018, 22:57:05 UTC |
45c312c | Matthias Kramm | 23 May 2018, 13:00:18 UTC | Ignore (duplicate) functions on legacy buffers. | 31 May 2018, 22:57:05 UTC |
929183d | Matthias Kramm | 23 May 2018, 04:15:06 UTC | Fix behavior of 'make test' in python_bindings | 31 May 2018, 22:57:05 UTC |
2436024 | Matthias Kramm | 22 May 2018, 20:43:09 UTC | Add explicit handling/testing for Input<bool>. | 31 May 2018, 22:57:05 UTC |
f8cab85 | Matthias Kramm | 22 May 2018, 16:10:14 UTC | add missing include | 31 May 2018, 22:57:05 UTC |
e42c021 | Matthias Kramm | 22 May 2018, 15:42:45 UTC | move 'using' declarations into Halide::Internal | 31 May 2018, 22:57:05 UTC |
ae527a1 | Matthias Kramm | 21 May 2018, 18:10:35 UTC | Allow processing of 'F'-contiguous arrays. | 31 May 2018, 22:57:05 UTC |
7c61438 | Matthias Kramm | 21 May 2018, 17:43:24 UTC | add compile_to_python_extension to Python bindings | 31 May 2018, 22:57:05 UTC |
5a03a69 | Matthias Kramm | 21 May 2018, 16:53:11 UTC | add missing format characters | 31 May 2018, 22:57:05 UTC |
f1a50b8 | Matthias Kramm | 21 May 2018, 16:46:35 UTC | Fix & simplify parsing of format characters. In light of https://github.com/numpy/numpy/issues/11130. | 31 May 2018, 22:57:05 UTC |
edec063 | Matthias Kramm | 20 May 2018, 17:05:50 UTC | Add end-to-end test for PythonExtensionGen. | 31 May 2018, 22:57:05 UTC |
57669a9 | Matthias Kramm | 21 May 2018, 15:26:30 UTC | work around numpy bug | 31 May 2018, 22:57:05 UTC |
9eb8eaf | Matthias Kramm | 21 May 2018, 15:12:34 UTC | fix bug in float conversion | 31 May 2018, 22:57:05 UTC |
3ee05de | Matthias Kramm | 21 May 2018, 14:57:55 UTC | Improve mapping of integers to format chars. | 31 May 2018, 22:57:05 UTC |
5e55b22 | Matthias Kramm | 21 May 2018, 02:05:17 UTC | Always export the module init function. Even with -fvisibility=hidden. | 31 May 2018, 22:57:05 UTC |
863f158 | Matthias Kramm | 20 May 2018, 19:26:53 UTC | null-terminate kwlist | 31 May 2018, 22:57:05 UTC |
2b7730f | Matthias Kramm | 20 May 2018, 18:50:03 UTC | add missing entries to src/CMakeLIsts.txt | 31 May 2018, 22:57:05 UTC |
3b79f4a | Matthias Kramm | 20 May 2018, 16:53:18 UTC | fix indenting, remove unused variable. | 31 May 2018, 22:57:05 UTC |
f86e04a | Matthias Kramm | 18 May 2018, 20:19:09 UTC | Merge _get_py_buffer & _convert_py_buffer_to_halide. Also, fix typos and formatting, add comments. | 31 May 2018, 22:57:05 UTC |
b3c217c | Matthias Kramm | 18 May 2018, 17:42:00 UTC | fix indentation | 31 May 2018, 22:57:05 UTC |
52965d7 | Matthias Kramm | 18 May 2018, 17:35:24 UTC | Generate Python C extension code. | 31 May 2018, 22:57:05 UTC |
d6a4904 | Matthias Kramm | 09 May 2018, 16:53:39 UTC | Python extension scaffolding | 31 May 2018, 22:57:05 UTC |
1d6e398 | Steven Johnson | 31 May 2018, 22:55:22 UTC | Merge pull request #3009 from halide/srj-flush Add std::flush to Codegen_C | 31 May 2018, 22:55:22 UTC |
90984ec | Steven Johnson | 31 May 2018, 21:37:13 UTC | Merge pull request #2999 from halide/srj-slicy Fixed to embed()/slice() and friends | 31 May 2018, 21:37:13 UTC |
9096cae | Steven Johnson | 31 May 2018, 21:16:50 UTC | Add std::flush to Codegen_C | 31 May 2018, 21:16:50 UTC |
f3a0430 | Steven Johnson | 31 May 2018, 18:23:05 UTC | Reformat comment. | 31 May 2018, 18:23:05 UTC |
cc5f7fc | Patricia Suriana | 31 May 2018, 17:04:46 UTC | Fix prefetch tests and prefetch elem byte size | 31 May 2018, 17:04:46 UTC |
918012b | Steven Johnson | 29 May 2018, 23:58:40 UTC | Fix typo | 29 May 2018, 23:58:40 UTC |
8cb64d0 | Steven Johnson | 29 May 2018, 19:18:29 UTC | Fixed to embed()/slice() and friends - Add overloads for slice()/sliced() that default 'pos' to min-of-that-dimension - Add overloads for embed()/embedded() that default 'pos' to zero - slice() now asserts that the pos is within that dimensions valid range [the lack of this assert did actually bite me in real code] - Adjust a few uses of these calls to skip the now-defaulted arg where it makes sense | 29 May 2018, 19:18:29 UTC |
f72b7ce | Steven Johnson | 29 May 2018, 17:49:23 UTC | Merge pull request #2994 from halide/srj-sc Add a variant of Buffer::make_scalar for non-owned data | 29 May 2018, 17:49:23 UTC |
2a8993a | Patricia Suriana | 29 May 2018, 16:27:14 UTC | Merge branch 'master' of github.com:halide/Halide into prefetch_specialize | 29 May 2018, 16:27:14 UTC |
dd7f82e | Steven Johnson | 25 May 2018, 21:55:17 UTC | Merge pull request #2981 from halide/srj-err Fix error message for untyped Input<Func> (Issue #2977) | 25 May 2018, 21:55:17 UTC |
3cdb244 | Patricia Suriana | 25 May 2018, 21:43:28 UTC | Add helper for prefetch test | 25 May 2018, 21:43:28 UTC |
e632b32 | Patricia Suriana | 25 May 2018, 20:56:34 UTC | Update names + comments | 25 May 2018, 20:56:34 UTC |
07250ca | Steven Johnson | 25 May 2018, 20:43:09 UTC | Add a variant of Buffer::make_scalar for non-owned data | 25 May 2018, 20:43:09 UTC |
39ca233 | Dillon Sharlet | 25 May 2018, 17:23:41 UTC | Merge pull request #2984 from halide/hexagon-trunc-mpy Better pattern matching of truncating multiplies on Hexagon | 25 May 2018, 17:23:41 UTC |
c4f4159 | Steven Johnson | 25 May 2018, 17:06:30 UTC | Merge pull request #2991 from halide/srj-rungen Remove the $1, $2 etc warts from argument names in RunGen | 25 May 2018, 17:06:30 UTC |
5fc1ced | Steven Johnson | 25 May 2018, 16:49:39 UTC | Merge pull request #2992 from halide/srj-htv Various HTV fixes | 25 May 2018, 16:49:39 UTC |
d1d1e32 | Steven Johnson | 25 May 2018, 01:52:43 UTC | Various HTV fixes - do_auto_layout should process funcs that have config_valid set, to allow for partial specification of tags - add a default-unit-color option that is used when there is no func-specific uninit color. - add a 'magic' uninit color value (0x010101) that means "render in checkerboard"; this is the default for auto-layout. | 25 May 2018, 01:52:43 UTC |
497c401 | dsharletg | 25 May 2018, 00:40:57 UTC | Small comment tweak. | 25 May 2018, 00:40:57 UTC |
5065b71 | dsharletg | 25 May 2018, 00:38:25 UTC | Merge branch 'master' of https://github.com/halide/Halide into hexagon-trunc-mpy | 25 May 2018, 00:38:25 UTC |
6d21fd6 | Steven Johnson | 24 May 2018, 22:27:04 UTC | Remove the $1, $2 etc warts from argument names in RunGen | 24 May 2018, 22:27:04 UTC |
97bd99b | Steven Johnson | 24 May 2018, 18:12:51 UTC | Merge pull request #2990 from halide/fix-llvm More LLVM API changes | 24 May 2018, 18:12:51 UTC |
d8b7d2c | dsharletg | 24 May 2018, 16:35:52 UTC | Fix addPassesToEmitFile usage. | 24 May 2018, 16:35:52 UTC |
6b04e3e | Igor Nazarenko | 23 May 2018, 20:25:26 UTC | Add comma to keep future diffs smaller. | 23 May 2018, 22:11:24 UTC |
28c61dc | Igor Nazarenko | 23 May 2018, 19:27:06 UTC | Reformat Arch enum. | 23 May 2018, 22:11:24 UTC |
b5a292d | dsharletg | 23 May 2018, 16:34:46 UTC | Merge branch 'master' of https://github.com/halide/Halide into hexagon-trunc-mpy | 23 May 2018, 16:34:46 UTC |
09df10b | Saleem Abdulrasool | 22 May 2018, 23:17:32 UTC | adjust for API changes in LLVM addPassesToEmitFile has an extra parameter now for DWO output. Adjust the call accordingly. | 23 May 2018, 16:28:54 UTC |
291c448 | dsharletg | 23 May 2018, 01:22:48 UTC | Add some missed simd_op_check tests. | 23 May 2018, 01:22:48 UTC |
164ae15 | dsharletg | 23 May 2018, 01:13:30 UTC | Add some comments. | 23 May 2018, 01:13:30 UTC |
6f563c4 | dsharletg | 23 May 2018, 01:05:29 UTC | Stronger matching of truncating multiplies for Hexagon. | 23 May 2018, 01:05:29 UTC |
10b28fe | dsharletg | 23 May 2018, 01:04:22 UTC | Simplify shifts by zero. | 23 May 2018, 01:04:31 UTC |
d4ce021 | Steven Johnson | 22 May 2018, 18:38:24 UTC | Fix error message for untyped Input<Func> (Issue #2977) | 22 May 2018, 18:38:24 UTC |
35be67b | Steven Johnson | 21 May 2018, 23:25:16 UTC | Merge pull request #2979 from halide/srj-dim Add assert-checking of dimension to some HalideBuffer apis | 21 May 2018, 23:25:16 UTC |
ac605a4 | Steven Johnson | 21 May 2018, 20:04:03 UTC | Add assert-checking of dimension to some HalideBuffer apis dim() [and a couple others] assume the dimension passed in is valid for the Buffer; passing a too-large number returns garbage. We should assert-fail to make these bugs easier to find. | 21 May 2018, 20:04:03 UTC |
40df292 | Steven Johnson | 21 May 2018, 16:49:40 UTC | Merge pull request #2970 from halide/srj-racy Fix benign race in halide_upgrade_buffer_t | 21 May 2018, 16:49:40 UTC |
d396f6b | Steven Johnson | 18 May 2018, 18:05:22 UTC | Merge pull request #2969 from halide/srj-stub Generate correct Stub output overloads for the case of single array-of-Func output | 18 May 2018, 18:05:22 UTC |
3715f8b | Steven Johnson | 17 May 2018, 19:16:42 UTC | Fix benign race in halide_upgrade_buffer_t If you have a define_extern that uses the legacy_buffer_t wrappers, and that extern is inside a parallel loop, there is a benign race condition: the input buffer(s) are always 'upgraded' at the end (in case the call is a bounds query). This causes a benign data race in the non-bounds-query case since another thread can be reading from the input buffer at the same time. The fix: when generating the wrapper for define_extern, only upgrade input buffers if it is known to be a bounds query. | 17 May 2018, 19:16:42 UTC |
386713c | Steven Johnson | 17 May 2018, 17:34:53 UTC | Generate correct Stub output overloads for the case of single array-of-Func output | 17 May 2018, 17:34:53 UTC |