9458aaf | Matthias Kramm | 23 May 2018, 13:00:18 UTC | Ignore (duplicate) functions on legacy buffers. | 23 May 2018, 13:00:18 UTC |
d397cae | Matthias Kramm | 23 May 2018, 04:15:06 UTC | Fix behavior of 'make test' in python_bindings | 23 May 2018, 04:15:06 UTC |
516d82e | Matthias Kramm | 22 May 2018, 20:43:09 UTC | Add explicit handling/testing for Input<bool>. | 22 May 2018, 20:43:09 UTC |
3406285 | Matthias Kramm | 22 May 2018, 16:10:14 UTC | add missing include | 22 May 2018, 16:12:47 UTC |
940f817 | Matthias Kramm | 22 May 2018, 15:42:45 UTC | move 'using' declarations into Halide::Internal | 22 May 2018, 15:42:45 UTC |
72eaa91 | Matthias Kramm | 21 May 2018, 18:10:35 UTC | Allow processing of 'F'-contiguous arrays. | 21 May 2018, 18:10:35 UTC |
b944251 | Matthias Kramm | 21 May 2018, 17:43:24 UTC | add compile_to_python_extension to Python bindings | 21 May 2018, 17:43:24 UTC |
0c2cfba | Matthias Kramm | 21 May 2018, 16:53:11 UTC | add missing format characters | 21 May 2018, 16:53:11 UTC |
98ededa | 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. | 21 May 2018, 16:46:38 UTC |
9bf06c4 | Matthias Kramm | 20 May 2018, 17:05:50 UTC | Add end-to-end test for PythonExtensionGen. | 21 May 2018, 15:53:13 UTC |
97affc8 | Matthias Kramm | 21 May 2018, 15:26:30 UTC | work around numpy bug | 21 May 2018, 15:29:28 UTC |
f0fb92b | Matthias Kramm | 21 May 2018, 15:12:34 UTC | fix bug in float conversion | 21 May 2018, 15:12:34 UTC |
3f09a03 | Matthias Kramm | 21 May 2018, 14:57:55 UTC | Improve mapping of integers to format chars. | 21 May 2018, 14:57:55 UTC |
725449a | Matthias Kramm | 21 May 2018, 02:05:17 UTC | Always export the module init function. Even with -fvisibility=hidden. | 21 May 2018, 02:05:20 UTC |
de461f1 | Matthias Kramm | 20 May 2018, 19:26:53 UTC | null-terminate kwlist | 20 May 2018, 19:26:53 UTC |
38abd7d | Matthias Kramm | 20 May 2018, 18:50:03 UTC | add missing entries to src/CMakeLIsts.txt | 20 May 2018, 18:50:03 UTC |
7c127a3 | Matthias Kramm | 20 May 2018, 16:53:18 UTC | fix indenting, remove unused variable. | 20 May 2018, 17:02:27 UTC |
9efc178 | 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. | 20 May 2018, 17:02:27 UTC |
1e83edd | Matthias Kramm | 18 May 2018, 17:42:00 UTC | fix indentation | 20 May 2018, 17:02:27 UTC |
87f6a18 | Matthias Kramm | 18 May 2018, 17:35:24 UTC | Generate Python C extension code. | 20 May 2018, 17:02:27 UTC |
84571d1 | Matthias Kramm | 09 May 2018, 16:53:39 UTC | Python extension scaffolding | 20 May 2018, 17:02:27 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 |
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 |
7ef59d3 | Steven Johnson | 17 May 2018, 16:46:00 UTC | Merge pull request #2968 from halide/srj-trace-all Allow "trace_all" as synonym for trace_loads|trace_stores|trace_realizations (Issue #2914) | 17 May 2018, 16:46:00 UTC |
c2180a5 | Steven Johnson | 17 May 2018, 00:15:33 UTC | Merge pull request #2966 from halide/srj-uint Fix two uint64->int conversion warnings (MSVC) | 17 May 2018, 00:15:33 UTC |
58a6e00 | Steven Johnson | 16 May 2018, 23:48:24 UTC | Allow "trace_all" as synonym for trace_loads|trace_stores|trace_realizations It's common to set all three in tandem, so, for terseness: - when creating Target from string, if "trace_all" is a feature, apply trace_loads|trace_stores|trace_realizations - when creating string from Target, if trace_loads|trace_stores|trace_realizations are all set, replace with "trace_all" (Should we be terser and just use "trace" instead of "trace_all"?) | 16 May 2018, 23:48:24 UTC |
bdf4d88 | Steven Johnson | 16 May 2018, 22:29:33 UTC | Merge pull request #2967 from halide/srj-htv-speed Improve HTV rendering speed | 16 May 2018, 22:29:33 UTC |
ba26287 | Steven Johnson | 16 May 2018, 22:23:10 UTC | Merge branch 'master' into srj-htv-speed | 16 May 2018, 22:23:10 UTC |
8c7bf77 | Steven Johnson | 16 May 2018, 22:20:41 UTC | Merge pull request #2964 from halide/srj-rd Add horizontal-scaling option to text in HTV | 16 May 2018, 22:20:41 UTC |
3f96dff | Steven Johnson | 16 May 2018, 21:07:43 UTC | use HALIDE_ATTRIBUTE_ALIGN in Codegen_C | 16 May 2018, 21:07:43 UTC |
a8c636f | Steven Johnson | 16 May 2018, 18:21:27 UTC | Improve HTV rendering speed Previously we rendered labels after every packet; this is insanely slow for some traces, and totally unnecessary, since we really only need to render the labels once per frame (just before compositing) since they are the topmost layer. | 16 May 2018, 18:21:27 UTC |
2d988ca | Steven Johnson | 16 May 2018, 18:07:57 UTC | Fix two uint64->int conversion warnings (MSVC) | 16 May 2018, 18:07:57 UTC |
023d0e7 | Steven Johnson | 16 May 2018, 16:14:52 UTC | 1.5 -> 1.0 | 16 May 2018, 16:14:52 UTC |
08ac300 | Steven Johnson | 15 May 2018, 23:42:56 UTC | Add horizontal-scaling option to text in HTV This is a very quick-n-dirty approach that just does a trivial horizontal squash while rendering; that said, it's fine for our purposes (to wit: squashing long names into a single column when using --auto_layout), as the resulting labels are still readable, just not pretty. (Has no effect on non-auto-layout mode.) | 15 May 2018, 23:42:56 UTC |
c91696a | Steven Johnson | 15 May 2018, 23:29:29 UTC | Merge pull request #2962 from halide/srj-rd Fix portability issues in HTV | 15 May 2018, 23:29:29 UTC |
d3ea7c3 | Steven Johnson | 15 May 2018, 18:33:16 UTC | export HL_AVCONV properly | 15 May 2018, 18:33:16 UTC |
3655685 | Steven Johnson | 15 May 2018, 18:29:43 UTC | Use env vars to allow redirecting avconv and mplayer | 15 May 2018, 18:29:43 UTC |
a3369c5 | Steven Johnson | 15 May 2018, 18:04:14 UTC | Fix portability issues in HTV - include <cstring> for memcpy - std::istream doesn't always understand 'nan' | 15 May 2018, 18:04:14 UTC |
7c4dae7 | Andrew Adams | 14 May 2018, 22:09:28 UTC | Print vectorized store predicates differently to ifs | 15 May 2018, 17:23:01 UTC |
3d6bef9 | Steven Johnson | 14 May 2018, 20:41:30 UTC | Merge pull request #2957 from halide/libtinfo_fix2 Better fix for missing -ltinfo | 14 May 2018, 20:41:30 UTC |
aae0b5d | Andrew Adams | 14 May 2018, 17:38:09 UTC | Better fix for missing -ltinfo | 14 May 2018, 17:38:59 UTC |
5c44855 | Steven Johnson | 12 May 2018, 17:20:39 UTC | Merge pull request #2901 from halide/srj-viz-auto Add an auto-layout mode to HalideTraceViz | 12 May 2018, 17:20:39 UTC |
71d9312 | Patricia Suriana | 12 May 2018, 15:21:04 UTC | Merge pull request #2955 from halide/srj-ir Add parens to IRPrinter for predicate-loads | 12 May 2018, 15:21:04 UTC |
f8c1094 | Steven Johnson | 12 May 2018, 01:49:24 UTC | Also restructure predicate-store as an if-statement Again, in the name of easier-to-read stmt files. | 12 May 2018, 01:49:24 UTC |
36fe47b | Steven Johnson | 12 May 2018, 01:32:05 UTC | Add parens to IRPrinter for predicate-loads This makes complex stmts with multiple predicated-loads a little easier to read | 12 May 2018, 01:32:05 UTC |
80dad0d | Steven Johnson | 12 May 2018, 01:31:16 UTC | Merge pull request #2953 from halide/srj-fix add halide_default_can_use_target_features to tsan blacklist | 12 May 2018, 01:31:16 UTC |
b13ecd4 | Steven Johnson | 11 May 2018, 21:14:56 UTC | Update CodeGen_LLVM.cpp | 11 May 2018, 21:14:56 UTC |
d44c859 | Steven Johnson | 11 May 2018, 17:50:18 UTC | Remove unused var | 11 May 2018, 17:50:18 UTC |
8bcf421 | Steven Johnson | 11 May 2018, 17:39:30 UTC | Merge branch 'master' into srj-viz-auto | 11 May 2018, 17:39:30 UTC |
ffe6a05 | Steven Johnson | 11 May 2018, 17:32:35 UTC | add halide_default_can_use_target_features to tsan blacklist | 11 May 2018, 17:32:35 UTC |
ed13c51 | Steven Johnson | 10 May 2018, 19:08:18 UTC | Fix layout of local_laplacian viz | 10 May 2018, 19:08:18 UTC |
b8d7949 | Steven Johnson | 10 May 2018, 16:46:51 UTC | Merge pull request #2950 from halide/srj-ovf Fix possible signed-integer-overflow | 10 May 2018, 16:46:51 UTC |
2ef1b1e | Steven Johnson | 10 May 2018, 02:30:20 UTC | Use get_jit_target_from_environment instead of get_target_from_environment | 10 May 2018, 02:30:20 UTC |
e7c50c8 | Steven Johnson | 10 May 2018, 02:23:07 UTC | Merge pull request #2948 from halide/srj-asan Fix JIT-only ASAN crash | 10 May 2018, 02:23:07 UTC |
b97f582 | Steven Johnson | 10 May 2018, 01:55:36 UTC | Fix possible signed-integer-overflow | 10 May 2018, 01:55:36 UTC |
9dd363c | Steven Johnson | 10 May 2018, 00:05:38 UTC | Fix indentation | 10 May 2018, 00:05:38 UTC |
fe3b4ef | Steven Johnson | 09 May 2018, 23:46:50 UTC | Remove rogue brace | 09 May 2018, 23:46:50 UTC |
99b141f | Steven Johnson | 09 May 2018, 23:19:49 UTC | Fix JIT-only ASAN crash The default of use_globals_gc = true for the ASAN ModulePass can be crashy when combined with JIT, and is pointless for Halide (since none of the globals we produce are ever visible to any GC). | 09 May 2018, 23:19:49 UTC |
161ea5e | Steven Johnson | 09 May 2018, 22:35:44 UTC | Fix bug in calc_2d_size(); improve verbose output | 09 May 2018, 22:35:44 UTC |
565fba9 | Steven Johnson | 09 May 2018, 22:09:30 UTC | Name sum() calls in viz_auto | 09 May 2018, 22:09:30 UTC |
5b29577 | Steven Johnson | 09 May 2018, 20:50:58 UTC | Merge branch 'master' into srj-viz-auto | 09 May 2018, 20:50:58 UTC |
5307e40 | Andrew Adams | 08 May 2018, 17:40:48 UTC | Remove one more extraneous brace | 09 May 2018, 19:23:38 UTC |
8444f78 | Andrew Adams | 08 May 2018, 17:30:48 UTC | Clean up some missing braces | 09 May 2018, 19:23:38 UTC |
5e17a20 | Andrew Adams | 08 May 2018, 17:22:46 UTC | Some clang-format suggestions In order to create merge conflicts and inflate my github stats. | 09 May 2018, 19:23:38 UTC |
341f734 | Steven Johnson | 08 May 2018, 17:49:40 UTC | Merge pull request #2938 from halide/srj-features Update feature maps | 08 May 2018, 17:49:40 UTC |
de4da28 | Shoaib Kamil | 07 May 2018, 19:36:52 UTC | Merge pull request #2943 from halide/shoaibkamil-llvm-object-list Use system libraries when creating LLVM object list | 07 May 2018, 19:36:52 UTC |
535b1b3 | Shoaib Kamil | 06 May 2018, 20:58:25 UTC | Use system libraries when creating llvm object list | 06 May 2018, 20:58:25 UTC |
60a7765 | Steven Johnson | 04 May 2018, 22:39:18 UTC | Add an auto-layout mode to HalideTraceViz The general idea is that (1) Tracing.cpp now adds trace-tags that contain the type info and dimensions/extent of all Funcs touched (dimensions are a conservative guess based on calling boxes_touched()) (2) HTV now has an `--auto_layout` flag that, when set, attempts to lay out all touched funcs in a way that isn't crazy: in the order touched, in a set of left-to-right/top-to-bottom squares, roughly maximizing space used, zooming as it sees fit, adding labels, etc. (3) By default, any trace-tags that are specified in Halide code (or on the command line) override the auto-layout flag; this is useful in that you can use it to start with auto-layout, then gradually tweak it to a pleasing layout by adding tags (e.g. if you want to use it for a presentation). OTOH, if you use `--auto_layout` on a pipeline that already is tweaked, you can get bizarre results (cf camera_pipe for an example); you can pass the flag `--ignore_tags` to have auto layout ignore any custom tags and just use pure auto layout. (4) Added a `viz_auto` shell and makefile usage to a handful of apps; that said, I think the better longterm usage for autolayout is more likely to be by breaking HTV up into library form and integrating it into the RunGen utility. (5) Doesn't deal with Tuple-valued Funcs well (known existing limitation of HTV); hasn't been tested with define_extern() yet so might be broken there. Aside from commenting on the code, feel free to pull and try it on various pipelines; feedback on improving the layout is welcome. (Just keep in mind that this autolayout algo isn't intended to be aesthetically pleasing; it's intended soley to quickly lay out things in a way that makes visualization of code patterns comprehensible to a typical Halide coder. If we can also make it pretty, that's nice too, of course.) | 04 May 2018, 22:39:18 UTC |
9ef7988 | Steven Johnson | 04 May 2018, 18:20:12 UTC | Merge branch 'master' into srj-features | 04 May 2018, 18:20:12 UTC |
11dcb32 | Steven Johnson | 04 May 2018, 17:43:03 UTC | Merge pull request #2935 from halide/srj-asan Add AddressSanitizer support. | 04 May 2018, 17:43:03 UTC |
a0b8174 | Steven Johnson | 04 May 2018, 17:42:39 UTC | Merge pull request #2936 from halide/srj-popcount Bounds for popc/clz/ctz needs to be scalar | 04 May 2018, 17:42:39 UTC |
bd7121e | Patricia Suriana | 04 May 2018, 08:40:28 UTC | Merge pull request #2783 from halide/auto_sched_estimates Propagate estimates for InputParams and Params when computing region required | 04 May 2018, 08:40:28 UTC |
ffc5155 | Steven Johnson | 04 May 2018, 00:52:43 UTC | Merge pull request #2939 from halide/srj-as Fix tutorial 21 (Issue #2933) | 04 May 2018, 00:52:43 UTC |
a37f132 | Steven Johnson | 04 May 2018, 00:16:18 UTC | FIx tutorial 21 The instructions at the top were completely wrong and probably always have been; fixed. Also updated the auto-schedule produced comment (since the numbers are now topological order). | 04 May 2018, 00:16:18 UTC |
b8bf48b | Steven Johnson | 03 May 2018, 23:46:20 UTC | Update feature maps The maps in PyEnums.cpp and halide.cmake had gone stale. Also added comment to Target.cpp about updating those in tandem with the main one. | 03 May 2018, 23:46:20 UTC |
8585c30 | Steven Johnson | 03 May 2018, 23:08:08 UTC | Merge pull request #2937 from halide/srj-generr2 Make types(), dim(), etc const again | 03 May 2018, 23:08:08 UTC |
f6526fc | Steven Johnson | 03 May 2018, 22:52:36 UTC | Update halide.bzl and Makefile | 03 May 2018, 22:52:36 UTC |
b2f97d6 | Steven Johnson | 03 May 2018, 22:43:58 UTC | Merge branch 'master' into srj-asan | 03 May 2018, 22:43:58 UTC |
f72a59d | Steven Johnson | 03 May 2018, 22:21:07 UTC | Merge pull request #2908 from halide/srj-tsan Add support for ThreadSanitizer | 03 May 2018, 22:21:07 UTC |
e988ce7 | Steven Johnson | 03 May 2018, 20:34:13 UTC | Only test vectorized popc/ctz/clz on x86 | 03 May 2018, 20:34:13 UTC |
3fc5b6d | Steven Johnson | 03 May 2018, 19:58:43 UTC | Make types(), dim(), etc const again These were de-constifying recently, but downstream code relies on them being const. Use mutable fields instead. | 03 May 2018, 19:58:43 UTC |
4c5d95a | Steven Johnson | 03 May 2018, 19:01:41 UTC | Add braces to if stmt | 03 May 2018, 19:01:41 UTC |
155d304 | Steven Johnson | 03 May 2018, 18:55:52 UTC | Bounds for popc/clz/ctz needs to be scalar Downstream code will fail if it encounters vector values in Intervals (eg BoundSmallAllocations); the code added in https://github.com/halide/Halide/pull/2896 needs to ensure the interval created is scalar. | 03 May 2018, 18:55:52 UTC |
474a002 | Steven Johnson | 03 May 2018, 18:29:51 UTC | Fix rename/purify split | 03 May 2018, 18:29:51 UTC |
1c7669e | Steven Johnson | 03 May 2018, 18:17:29 UTC | Smarten racy-split warnings per abadam's suggestions | 03 May 2018, 18:17:29 UTC |
ba2ea3e | Zalman Stern | 03 May 2018, 06:54:26 UTC | Filter synchronization routines out of TSan annotation set. | 03 May 2018, 06:54:26 UTC |
9f7678a | Steven Johnson | 03 May 2018, 01:49:18 UTC | Also add ASAN module pass | 03 May 2018, 01:49:18 UTC |
89cbde0 | Steven Johnson | 03 May 2018, 01:46:16 UTC | Merge branch 'master' into srj-asan | 03 May 2018, 01:46:16 UTC |
7ebfbb2 | Steven Johnson | 03 May 2018, 01:39:53 UTC | Smarten the racy-shift-inwards warning | 03 May 2018, 01:39:53 UTC |
fbca9fb | Steven Johnson | 02 May 2018, 23:46:56 UTC | Fix legitimately racy code in AOT tests | 02 May 2018, 23:46:56 UTC |
c784d31 | Steven Johnson | 02 May 2018, 22:45:14 UTC | Emit warnings for ShiftInwards and allow_race_conditions() for TSAN targets. | 02 May 2018, 22:45:14 UTC |
27078de | Steven Johnson | 02 May 2018, 22:05:48 UTC | Tweak the Makefile flags for sanitizer settings | 02 May 2018, 22:05:48 UTC |
7f1b367 | Zalman Stern | 02 May 2018, 19:41:54 UTC | Add TSan interface annotations to fast sync API. | 02 May 2018, 19:41:54 UTC |
2be6194 | Zalman Stern | 02 May 2018, 17:47:45 UTC | Merge branch 'master' into srj-tsan | 02 May 2018, 17:47:45 UTC |
29c985a | Steven Johnson | 01 May 2018, 22:13:51 UTC | Instead of adding stack allocation padding, treat all buffers as external for ASAN mode | 01 May 2018, 22:13:51 UTC |
3d98160 | Steven Johnson | 01 May 2018, 21:41:16 UTC | Add allocation_padding to stack_size in ASAN mode | 01 May 2018, 21:41:16 UTC |
8d92b2d | Zalman Stern | 01 May 2018, 21:15:39 UTC | Merge pull request #2928 from halide/srj-generr Improve Generator error messages | 01 May 2018, 21:15:39 UTC |
961ec02 | Steven Johnson | 01 May 2018, 20:26:01 UTC | Cast buf.host to void* for output Otherwise we may decide to output as char*, which could lead to amusing output failures | 01 May 2018, 20:26:01 UTC |
03b8359 | Steven Johnson | 01 May 2018, 20:00:18 UTC | Merge pull request #2926 from halide/srj-tracedim VectorizeLoops needs to specialize Call::trace even more | 01 May 2018, 20:00:18 UTC |
262ae59 | Steven Johnson | 01 May 2018, 18:28:05 UTC | A few more minor fixes | 01 May 2018, 18:28:05 UTC |