319d57c | Steven Johnson | 19 April 2019, 01:24:02 UTC | Also ensure that unused union bytes are inited | 19 April 2019, 01:24:02 UTC |
87a2976 | Steven Johnson | 19 April 2019, 01:17:14 UTC | Try again, without corruption this time | 19 April 2019, 01:17:14 UTC |
4baa838 | Steven Johnson | 19 April 2019, 00:59:44 UTC | halide_debug_to_file(): write RGBA correctly ImageMagick will complain that SamplesPerPixel and ExtraSamples don't match if we save an RGBA image; adding the ExtraSamples tag in this case silences it. (This probably doesn't matter much for any real world usage...) | 19 April 2019, 00:59:44 UTC |
05add58 | Steven Johnson | 17 April 2019, 22:07:27 UTC | Merge pull request #3825 from halide/bounds_of_let_single_point Handle bounds of lets where the value is a single point more concisely | 17 April 2019, 22:07:27 UTC |
610e05c | Steven Johnson | 17 April 2019, 22:07:10 UTC | Merge pull request #3808 from halide/stateless_implicit_vars Give the implicit vars unique types instead of state that needs to be initialized | 17 April 2019, 22:07:10 UTC |
4be6c7c | Steven Johnson | 17 April 2019, 17:47:04 UTC | Merge branch 'stateless_implicit_vars' of https://github.com/halide/Halide into stateless_implicit_vars | 17 April 2019, 17:47:04 UTC |
f15f8a5 | Steven Johnson | 17 April 2019, 17:47:01 UTC | Merge branch 'master' into stateless_implicit_vars | 17 April 2019, 17:47:01 UTC |
11a04f3 | Andrew Adams | 17 April 2019, 13:38:52 UTC | Handle bounds of lets where the value is a single point more concisely | 17 April 2019, 13:38:52 UTC |
695f838 | Steven Johnson | 16 April 2019, 21:27:42 UTC | Merge branch 'master' into stateless_implicit_vars | 16 April 2019, 21:27:42 UTC |
c61973c | Steven Johnson | 16 April 2019, 21:25:51 UTC | Merge pull request #3822 from halide/revert-3816-python_rdom_operator Revert "Add operator[] to RDom in the Python binding" | 16 April 2019, 21:25:51 UTC |
f618927 | Steven Johnson | 16 April 2019, 17:39:11 UTC | Revert "Add operator[] to RDom in the Python binding" | 16 April 2019, 17:39:11 UTC |
c063c04 | Steven Johnson | 16 April 2019, 17:08:10 UTC | Fix Python bindings issue | 16 April 2019, 17:08:10 UTC |
ce50642 | Steven Johnson | 16 April 2019, 00:26:37 UTC | Merge pull request #3821 from halide/fix_3818 Restrict some rules to no-overflow types | 16 April 2019, 00:26:37 UTC |
19e3459 | Steven Johnson | 16 April 2019, 00:06:28 UTC | Merge pull request #3819 from halide/srj-tracing Avoid link error in correctness_tracing | 16 April 2019, 00:06:28 UTC |
6d18fee | Steven Johnson | 15 April 2019, 22:48:29 UTC | Merge branch 'master' into stateless_implicit_vars | 15 April 2019, 22:48:29 UTC |
02ca83d | Steven Johnson | 15 April 2019, 22:48:09 UTC | Merge pull request #3816 from BachiLi/python_rdom_operator Add operator[] to RDom in the Python binding | 15 April 2019, 22:48:09 UTC |
a33ad81 | Andrew Adams | 15 April 2019, 20:01:00 UTC | Restrict some rules to no-overflow types | 15 April 2019, 20:01:00 UTC |
f9d1288 | Steven Johnson | 15 April 2019, 19:49:43 UTC | Avoid link error in correctness_tracing The local name "trace" can apparently conflict with a symbol ncurses. Wrap everything in an anonymous namespace to avoid (which is a good practice anyway). | 15 April 2019, 19:49:43 UTC |
a0b07c0 | Andrew Adams | 15 April 2019, 16:50:10 UTC | Merge pull request #3814 from halide/srj-llvmspeed Add LLVM SCEV option | 15 April 2019, 16:50:10 UTC |
da528ee | Tzu-Mao Li | 14 April 2019, 00:36:07 UTC | Add operator[] to RDom in the Python binding | 14 April 2019, 00:36:07 UTC |
a677b7e | Steven Johnson | 12 April 2019, 23:21:03 UTC | Augment comment | 12 April 2019, 23:21:03 UTC |
4e080f7 | Steven Johnson | 12 April 2019, 22:04:53 UTC | Add LLVM SCEV option From @alinas, this can reduce compile time for some complex schedules substantially. Requires LLVM9 >= r358304. | 12 April 2019, 22:04:53 UTC |
4f89c89 | Steven Johnson | 12 April 2019, 18:05:55 UTC | Merge pull request #3804 from halide/srj-hexagon-small-data-threshold Remove -hexagon-small-data-threshold=0 hack (Issue #3739) | 12 April 2019, 18:05:55 UTC |
1eb88aa | Steven Johnson | 12 April 2019, 17:55:00 UTC | Merge branch 'master' into stateless_implicit_vars | 12 April 2019, 17:55:00 UTC |
c112c6c | Steven Johnson | 12 April 2019, 17:07:49 UTC | Merge pull request #3806 from halide/srj-ub1 Disable UBSAN signed-integer-overflow warnings | 12 April 2019, 17:07:49 UTC |
e2ebcaf | Andrew Adams | 12 April 2019, 16:20:38 UTC | Merge pull request #3811 from LazyDodo/tmp_strict_float Add strict_float to python bindings. | 12 April 2019, 16:20:38 UTC |
a2b0413 | Ray Molenkamp | 12 April 2019, 15:07:05 UTC | Add strict_float to python bindings. | 12 April 2019, 15:07:05 UTC |
971050c | Andrew Adams | 11 April 2019, 23:13:37 UTC | Fix speling eror | 11 April 2019, 23:13:37 UTC |
28c84d9 | Andrew Adams | 11 April 2019, 22:54:06 UTC | Remove redundant public | 11 April 2019, 22:54:06 UTC |
400060b | Andrew Adams | 11 April 2019, 22:50:03 UTC | Give the implicit vars unique types instead of state that needs to be initialized | 11 April 2019, 22:50:03 UTC |
c8b97a6 | Steven Johnson | 11 April 2019, 22:32:04 UTC | Update IRMatch.h | 11 April 2019, 22:32:04 UTC |
789ed5e | Steven Johnson | 11 April 2019, 21:41:40 UTC | Disable UBSAN signed-integer-overflow warnings some of the int64 constant-fold ops warn about possible signed-integer-overflow when run under UBSAN; disable the check for these. | 11 April 2019, 21:41:40 UTC |
adf57c4 | Steven Johnson | 11 April 2019, 20:32:50 UTC | Remove -hexagon-small-data-threshold=0 hack (Issue #3739) We believe this is no longer necessary for recent LLVM builds. | 11 April 2019, 20:32:50 UTC |
8d9b648 | Steven Johnson | 11 April 2019, 20:22:43 UTC | Merge pull request #3801 from kpet/ctest Add basic CTest support | 11 April 2019, 20:22:43 UTC |
c67aa91 | Andrew Adams | 10 April 2019, 21:51:57 UTC | Merge pull request #3798 from halide/externalize_interval_test Simplify Interval.cpp | 10 April 2019, 21:51:57 UTC |
0ea9339 | Kévin Petit | 10 April 2019, 19:16:55 UTC | Add basic CTest support This is enough to use most CTest features and makes it easy to parallelise tests or run only select tests. A couple of examples: cd build # List all tests ctest -N # Run all tests whose name matches 'reduction' using 4 jobs ctest -j4 -R 'reduction' Signed-off-by: Kévin Petit <kpet@free.fr> | 10 April 2019, 19:53:23 UTC |
7f285e3 | Andrew Adams | 10 April 2019, 17:28:35 UTC | Merge pull request #3796 from halide/fix_3793 Fix 3793 | 10 April 2019, 17:28:35 UTC |
874fa8d | Ahmed S. Taei | 10 April 2019, 05:22:19 UTC | Merge pull request #3795 from halide/ataei-gen_str_param Allow GeneratorParam<std::string> | 10 April 2019, 05:22:19 UTC |
8a4f1f4 | Ahmed S. Taei | 09 April 2019, 22:31:54 UTC | Merge branch 'master' into ataei-gen_str_param | 09 April 2019, 22:31:54 UTC |
bf7cf53 | Steven Johnson | 09 April 2019, 22:13:51 UTC | Merge pull request #3800 from halide/srj-fixes Minor changes from wasm branch | 09 April 2019, 22:13:51 UTC |
c8423c9 | Andrew Adams | 09 April 2019, 20:05:15 UTC | Delete remaining references to internal test | 09 April 2019, 20:05:15 UTC |
b931005 | Steven Johnson | 09 April 2019, 19:34:59 UTC | Fix includes | 09 April 2019, 19:34:59 UTC |
f10fba7 | Steven Johnson | 09 April 2019, 18:32:21 UTC | Minor changes from wasm branch Grab bag of minor fixes (formatting, etc) from the wasm branch to reduce irrelevant deltas. | 09 April 2019, 18:32:21 UTC |
5e74209 | Andrew Adams | 09 April 2019, 18:29:37 UTC | Don't treat true predicates as bool vectors. They don't actually get codegenned | 09 April 2019, 18:29:37 UTC |
193f700 | Andrew Adams | 09 April 2019, 16:44:27 UTC | Merge remote-tracking branch 'origin/master' into externalize_interval_test | 09 April 2019, 16:44:27 UTC |
84c6d1d | Andrew Adams | 09 April 2019, 16:43:43 UTC | Merge pull request #3799 from halide/default_distrib add distrib to default make target | 09 April 2019, 16:43:43 UTC |
351935e | Ahmed S. Taei | 09 April 2019, 16:37:50 UTC | Merge branch 'master' into ataei-gen_str_param | 09 April 2019, 16:37:50 UTC |
1f7e295 | Ahmed S. Taei | 09 April 2019, 04:36:48 UTC | Remove extra skip characters | 09 April 2019, 04:36:48 UTC |
6a9fcf6 | Andrew Adams | 08 April 2019, 22:27:01 UTC | add distrib to default make target | 08 April 2019, 22:27:01 UTC |
dfcc9d6 | Andrew Adams | 08 April 2019, 22:21:15 UTC | Rework interval implementation | 08 April 2019, 22:21:15 UTC |
a0174d7 | Andrew Adams | 08 April 2019, 21:37:56 UTC | Add comment explaining why something is safe | 08 April 2019, 21:37:56 UTC |
961d85c | Andrew Adams | 08 April 2019, 21:37:35 UTC | Avoid use of BaseExprNode * as keys | 08 April 2019, 21:37:35 UTC |
a720d8d | Andrew Adams | 08 April 2019, 21:37:11 UTC | Fix graph_substitute on IR with lets | 08 April 2019, 21:37:11 UTC |
d77f8a7 | Andrew Adams | 08 April 2019, 21:01:45 UTC | Merge pull request #3786 from halide/onnx Small c++ library that converts ONNX models into Halide pipelines | 08 April 2019, 21:01:45 UTC |
7eb4a39 | Ahmed S. Taei | 08 April 2019, 21:01:28 UTC | Set string param values in CMake/Make files | 08 April 2019, 21:01:28 UTC |
14f4d2a | Andrew Adams | 08 April 2019, 20:25:56 UTC | Always do deep substitution in solver | 08 April 2019, 20:25:56 UTC |
d79be3d | Andrew Adams | 08 April 2019, 20:25:13 UTC | Avoid iterator invalidation bug | 08 April 2019, 20:25:13 UTC |
d766956 | Ahmed S. Taei | 08 April 2019, 19:22:01 UTC | Update documentation | 08 April 2019, 19:22:01 UTC |
089b602 | Ahmed S. Taei | 08 April 2019, 19:15:06 UTC | Validate GeneratorParam<std::string> works correctly with Stubs | 08 April 2019, 19:15:06 UTC |
40d23d6 | Ahmed S. Taei | 06 April 2019, 01:21:27 UTC | RPN expression test | 08 April 2019, 18:18:23 UTC |
35d0459 | Ahmed S. Taei | 06 April 2019, 01:16:18 UTC | Follow templated GeneratorParam pattern | 06 April 2019, 01:16:18 UTC |
1e825e6 | Andrew Adams | 06 April 2019, 00:25:57 UTC | Merge pull request #3797 from halide/fix_3613 Fix #3613 | 06 April 2019, 00:25:57 UTC |
f97e9ce | Andrew Adams | 05 April 2019, 23:42:09 UTC | Default constructor | 05 April 2019, 23:42:09 UTC |
337370e | Andrew Adams | 05 April 2019, 23:28:58 UTC | Fix #3613 | 05 April 2019, 23:28:58 UTC |
3357d16 | Andrew Adams | 05 April 2019, 23:11:34 UTC | Add fuzz tester for CSE | 05 April 2019, 23:11:34 UTC |
9d4d3c0 | Andrew Adams | 05 April 2019, 23:11:22 UTC | Rework CSE to handle shadowing lets | 05 April 2019, 23:11:22 UTC |
4486962 | Dillon Sharlet | 05 April 2019, 21:40:08 UTC | Merge pull request #3794 from halide/fewer-rpc-args Pass scalars for Hexagon offload in a buffer | 05 April 2019, 21:40:08 UTC |
ab526a3 | Ahmed S. Taei | 05 April 2019, 19:50:06 UTC | Add simple test | 05 April 2019, 19:50:06 UTC |
3d62b9a | Ahmed S. Taei | 05 April 2019, 19:34:15 UTC | Allow GeneratorParam<std::string> | 05 April 2019, 19:34:15 UTC |
ff71008 | Steven Johnson | 05 April 2019, 17:16:27 UTC | Merge pull request #3792 from halide/srj-cvec Avoid overreads/writes in Codegen_C | 05 April 2019, 17:16:27 UTC |
f858656 | dsharletg | 04 April 2019, 20:04:46 UTC | Pass scalars in a buffer to avoid problems in LLVM. | 04 April 2019, 20:04:46 UTC |
30c36b9 | Steven Johnson | 04 April 2019, 17:05:50 UTC | Merge pull request #3789 from halide/srj-cse Don't call cse() in AttemptStorageFoldingOfFunction | 04 April 2019, 17:05:50 UTC |
3681743 | Steven Johnson | 04 April 2019, 17:05:34 UTC | Add comment with tracking issue | 04 April 2019, 17:05:34 UTC |
e7693dc | Benoit Steiner | 04 April 2019, 05:07:49 UTC | Added missing #include | 04 April 2019, 05:07:49 UTC |
b21a848 | Steven Johnson | 04 April 2019, 03:35:06 UTC | Avoid overreads/writes in Codegen_C When using the 'native vector' types in GCC/Clang, the sizeof(type) may be larger than what we actually requested (eg 48->64); ensure we use only the logical size when memcpy'ing. | 04 April 2019, 03:35:06 UTC |
60c3cfc | Benoit Steiner | 04 April 2019, 02:15:27 UTC | Make check tighter | 04 April 2019, 02:15:27 UTC |
24d868c | Benoit Steiner | 04 April 2019, 02:08:56 UTC | Fixed a macro expansion issue | 04 April 2019, 02:08:56 UTC |
bfe4946 | Benoit Steiner | 04 April 2019, 01:30:56 UTC | Made the code compile with gcc | 04 April 2019, 01:30:56 UTC |
ae4c61b | Steven Johnson | 03 April 2019, 00:56:43 UTC | Merge pull request #3788 from halide/srj-pic Add option to disable PIC codegen | 03 April 2019, 00:56:43 UTC |
25351c2 | Andrew Adams | 03 April 2019, 00:34:40 UTC | clang-format | 03 April 2019, 00:34:40 UTC |
e127943 | Andrew Adams | 03 April 2019, 00:32:46 UTC | Reformat test to match Halide style | 03 April 2019, 00:32:46 UTC |
c4bb1ce | Andrew Adams | 03 April 2019, 00:32:31 UTC | Go get onnx.proto if ONNX_SRC_DIR not defined | 03 April 2019, 00:32:31 UTC |
3525834 | Steven Johnson | 03 April 2019, 00:11:04 UTC | Update StorageFolding.cpp | 03 April 2019, 00:11:04 UTC |
62d620f | Steven Johnson | 03 April 2019, 00:08:20 UTC | Don't call cse() in AttemptStorageFoldingOfFunction This was a merge from the autoscheduler branch, but it's not safe: there can be duplicate lets in the Expr, and CSE is known to be unsafe on such Exprs. Backing out this change to unbreak downstream users. | 03 April 2019, 00:08:20 UTC |
d84e5b6 | Benoit Steiner | 02 April 2019, 21:40:00 UTC | Error out more gracefully if protoc isn't installed | 02 April 2019, 21:40:00 UTC |
47cb718 | Steven Johnson | 02 April 2019, 21:12:10 UTC | Merge pull request #3787 from halide/srj-iib2 Fix incorrect buffer allocation in Func::infer_input_bounds() | 02 April 2019, 21:12:10 UTC |
4b98ba1 | Steven Johnson | 02 April 2019, 21:11:39 UTC | disable_pic -> use_pic | 02 April 2019, 21:11:39 UTC |
bc17ab9 | Steven Johnson | 02 April 2019, 20:40:53 UTC | Add option to disable PIC codegen Currently, all of our LLVM backends generate position-independent code (llvm::Reloc::PIC_); the WebAssembly backend will need to be able to generate Static code in at least some situations, so this PR adds a way to accomplish that. (Adding here rather than in the webassembly branch to simplify downstream diffs.) Note: I'm not wild about the 'disable_pic' nomenclature, but having one of our virtual methods return an LLVM enum value felt weird (might complicate includes), and having the default value be 'false' (to mirror use_soft_float_abi) seemed right. Open for better suggestions, of course. | 02 April 2019, 20:40:53 UTC |
3de0abc | Steven Johnson | 02 April 2019, 18:40:33 UTC | Fix incorrect buffer allocation in Func::infer_input_bounds() | 02 April 2019, 18:40:33 UTC |
b66b8c0 | Benoit Steiner | 01 April 2019, 21:18:09 UTC | Merged a little c++ library that converts onnx models into halide pipelines. | 01 April 2019, 21:18:09 UTC |
5910ca7 | Benoit Steiner | 01 April 2019, 20:29:44 UTC | Updated the Makefile to avoid modifying source code when compiling | 01 April 2019, 20:29:44 UTC |
c6846c8 | Benoit Steiner | 01 April 2019, 20:05:18 UTC | Fixed a typo | 01 April 2019, 20:05:18 UTC |
8ae7859 | Benoit Steiner | 01 April 2019, 20:02:50 UTC | Added a Makefile to build the test | 01 April 2019, 20:02:50 UTC |
67c8407 | Benoit Steiner | 01 April 2019, 19:49:11 UTC | Removed the dependency on gtest | 01 April 2019, 19:49:11 UTC |
6f4f618 | Zalman Stern | 01 April 2019, 19:35:47 UTC | Merge pull request #3784 from halide/fix_correlated_subtracts Avoid passing CSE exprs with shadowed variables | 01 April 2019, 19:35:47 UTC |
8ab0961 | Dillon Sharlet | 01 April 2019, 19:34:17 UTC | Merge pull request #3781 from halide/hexagon_priority Change the priority of QURT thread pool threads | 01 April 2019, 19:34:17 UTC |
198ef04 | Dillon Sharlet | 01 April 2019, 19:34:03 UTC | Merge pull request #3782 from halide/fix_hexagon_alignment Fix hexagon alignment | 01 April 2019, 19:34:03 UTC |
265df79 | Andrew Adams | 01 April 2019, 19:06:44 UTC | Avoid passing CSE exprs with shadowed variables | 01 April 2019, 19:06:44 UTC |
12caf23 | Benoit Steiner | 01 April 2019, 17:50:47 UTC | Added support for requirements Added support for tensors of rank 0 Added support for several ATen ops Added support for thresholded relu . | 01 April 2019, 17:50:47 UTC |
4dc1928 | Pranav Bhandarkar | 29 March 2019, 19:47:09 UTC | If alignment is known it does not mean the load/store is aligned | 29 March 2019, 19:47:09 UTC |