https://github.com/halide/Halide

sort by:
Revision Author Date Message Commit Date
9458aaf Ignore (duplicate) functions on legacy buffers. 23 May 2018, 13:00:18 UTC
d397cae Fix behavior of 'make test' in python_bindings 23 May 2018, 04:15:06 UTC
516d82e Add explicit handling/testing for Input<bool>. 22 May 2018, 20:43:09 UTC
3406285 add missing include 22 May 2018, 16:12:47 UTC
940f817 move 'using' declarations into Halide::Internal 22 May 2018, 15:42:45 UTC
72eaa91 Allow processing of 'F'-contiguous arrays. 21 May 2018, 18:10:35 UTC
b944251 add compile_to_python_extension to Python bindings 21 May 2018, 17:43:24 UTC
0c2cfba add missing format characters 21 May 2018, 16:53:11 UTC
98ededa Fix & simplify parsing of format characters. In light of https://github.com/numpy/numpy/issues/11130. 21 May 2018, 16:46:38 UTC
9bf06c4 Add end-to-end test for PythonExtensionGen. 21 May 2018, 15:53:13 UTC
97affc8 work around numpy bug 21 May 2018, 15:29:28 UTC
f0fb92b fix bug in float conversion 21 May 2018, 15:12:34 UTC
3f09a03 Improve mapping of integers to format chars. 21 May 2018, 14:57:55 UTC
725449a Always export the module init function. Even with -fvisibility=hidden. 21 May 2018, 02:05:20 UTC
de461f1 null-terminate kwlist 20 May 2018, 19:26:53 UTC
38abd7d add missing entries to src/CMakeLIsts.txt 20 May 2018, 18:50:03 UTC
7c127a3 fix indenting, remove unused variable. 20 May 2018, 17:02:27 UTC
9efc178 Merge _get_py_buffer & _convert_py_buffer_to_halide. Also, fix typos and formatting, add comments. 20 May 2018, 17:02:27 UTC
1e83edd fix indentation 20 May 2018, 17:02:27 UTC
87f6a18 Generate Python C extension code. 20 May 2018, 17:02:27 UTC
84571d1 Python extension scaffolding 20 May 2018, 17:02:27 UTC
d396f6b 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 Generate correct Stub output overloads for the case of single array-of-Func output 17 May 2018, 17:34:53 UTC
7ef59d3 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 Merge pull request #2966 from halide/srj-uint Fix two uint64->int conversion warnings (MSVC) 17 May 2018, 00:15:33 UTC
58a6e00 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 Merge pull request #2967 from halide/srj-htv-speed Improve HTV rendering speed 16 May 2018, 22:29:33 UTC
ba26287 Merge branch 'master' into srj-htv-speed 16 May 2018, 22:23:10 UTC
8c7bf77 Merge pull request #2964 from halide/srj-rd Add horizontal-scaling option to text in HTV 16 May 2018, 22:20:41 UTC
3f96dff use HALIDE_ATTRIBUTE_ALIGN in Codegen_C 16 May 2018, 21:07:43 UTC
a8c636f 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 Fix two uint64->int conversion warnings (MSVC) 16 May 2018, 18:07:57 UTC
023d0e7 1.5 -> 1.0 16 May 2018, 16:14:52 UTC
08ac300 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 Merge pull request #2962 from halide/srj-rd Fix portability issues in HTV 15 May 2018, 23:29:29 UTC
d3ea7c3 export HL_AVCONV properly 15 May 2018, 18:33:16 UTC
3655685 Use env vars to allow redirecting avconv and mplayer 15 May 2018, 18:29:43 UTC
a3369c5 Fix portability issues in HTV - include <cstring> for memcpy - std::istream doesn't always understand 'nan' 15 May 2018, 18:04:14 UTC
7c4dae7 Print vectorized store predicates differently to ifs 15 May 2018, 17:23:01 UTC
3d6bef9 Merge pull request #2957 from halide/libtinfo_fix2 Better fix for missing -ltinfo 14 May 2018, 20:41:30 UTC
aae0b5d Better fix for missing -ltinfo 14 May 2018, 17:38:59 UTC
5c44855 Merge pull request #2901 from halide/srj-viz-auto Add an auto-layout mode to HalideTraceViz 12 May 2018, 17:20:39 UTC
71d9312 Merge pull request #2955 from halide/srj-ir Add parens to IRPrinter for predicate-loads 12 May 2018, 15:21:04 UTC
f8c1094 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 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 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 Update CodeGen_LLVM.cpp 11 May 2018, 21:14:56 UTC
d44c859 Remove unused var 11 May 2018, 17:50:18 UTC
8bcf421 Merge branch 'master' into srj-viz-auto 11 May 2018, 17:39:30 UTC
ffe6a05 add halide_default_can_use_target_features to tsan blacklist 11 May 2018, 17:32:35 UTC
ed13c51 Fix layout of local_laplacian viz 10 May 2018, 19:08:18 UTC
b8d7949 Merge pull request #2950 from halide/srj-ovf Fix possible signed-integer-overflow 10 May 2018, 16:46:51 UTC
2ef1b1e Use get_jit_target_from_environment instead of get_target_from_environment 10 May 2018, 02:30:20 UTC
e7c50c8 Merge pull request #2948 from halide/srj-asan Fix JIT-only ASAN crash 10 May 2018, 02:23:07 UTC
b97f582 Fix possible signed-integer-overflow 10 May 2018, 01:55:36 UTC
9dd363c Fix indentation 10 May 2018, 00:05:38 UTC
fe3b4ef Remove rogue brace 09 May 2018, 23:46:50 UTC
99b141f 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 Fix bug in calc_2d_size(); improve verbose output 09 May 2018, 22:35:44 UTC
565fba9 Name sum() calls in viz_auto 09 May 2018, 22:09:30 UTC
5b29577 Merge branch 'master' into srj-viz-auto 09 May 2018, 20:50:58 UTC
5307e40 Remove one more extraneous brace 09 May 2018, 19:23:38 UTC
8444f78 Clean up some missing braces 09 May 2018, 19:23:38 UTC
5e17a20 Some clang-format suggestions In order to create merge conflicts and inflate my github stats. 09 May 2018, 19:23:38 UTC
341f734 Merge pull request #2938 from halide/srj-features Update feature maps 08 May 2018, 17:49:40 UTC
de4da28 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 Use system libraries when creating llvm object list 06 May 2018, 20:58:25 UTC
60a7765 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 Merge branch 'master' into srj-features 04 May 2018, 18:20:12 UTC
11dcb32 Merge pull request #2935 from halide/srj-asan Add AddressSanitizer support. 04 May 2018, 17:43:03 UTC
a0b8174 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 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 Merge pull request #2939 from halide/srj-as Fix tutorial 21 (Issue #2933) 04 May 2018, 00:52:43 UTC
a37f132 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 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 Merge pull request #2937 from halide/srj-generr2 Make types(), dim(), etc const again 03 May 2018, 23:08:08 UTC
f6526fc Update halide.bzl and Makefile 03 May 2018, 22:52:36 UTC
b2f97d6 Merge branch 'master' into srj-asan 03 May 2018, 22:43:58 UTC
f72a59d Merge pull request #2908 from halide/srj-tsan Add support for ThreadSanitizer 03 May 2018, 22:21:07 UTC
e988ce7 Only test vectorized popc/ctz/clz on x86 03 May 2018, 20:34:13 UTC
3fc5b6d 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 Add braces to if stmt 03 May 2018, 19:01:41 UTC
155d304 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 Fix rename/purify split 03 May 2018, 18:29:51 UTC
1c7669e Smarten racy-split warnings per abadam's suggestions 03 May 2018, 18:17:29 UTC
ba2ea3e Filter synchronization routines out of TSan annotation set. 03 May 2018, 06:54:26 UTC
9f7678a Also add ASAN module pass 03 May 2018, 01:49:18 UTC
89cbde0 Merge branch 'master' into srj-asan 03 May 2018, 01:46:16 UTC
7ebfbb2 Smarten the racy-shift-inwards warning 03 May 2018, 01:39:53 UTC
fbca9fb Fix legitimately racy code in AOT tests 02 May 2018, 23:46:56 UTC
c784d31 Emit warnings for ShiftInwards and allow_race_conditions() for TSAN targets. 02 May 2018, 22:45:14 UTC
27078de Tweak the Makefile flags for sanitizer settings 02 May 2018, 22:05:48 UTC
7f1b367 Add TSan interface annotations to fast sync API. 02 May 2018, 19:41:54 UTC
2be6194 Merge branch 'master' into srj-tsan 02 May 2018, 17:47:45 UTC
29c985a Instead of adding stack allocation padding, treat all buffers as external for ASAN mode 01 May 2018, 22:13:51 UTC
3d98160 Add allocation_padding to stack_size in ASAN mode 01 May 2018, 21:41:16 UTC
8d92b2d Merge pull request #2928 from halide/srj-generr Improve Generator error messages 01 May 2018, 21:15:39 UTC
961ec02 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 Merge pull request #2926 from halide/srj-tracedim VectorizeLoops needs to specialize Call::trace even more 01 May 2018, 20:00:18 UTC
262ae59 A few more minor fixes 01 May 2018, 18:28:05 UTC
back to top