fbb1d0a | Aly, Mohamed | 01 June 2018, 17:28:21 UTC | Changes to make it more concise | 01 June 2018, 17:28:21 UTC |
67ac4b2 | 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 | 31 May 2018, 23:09:16 UTC |
0d47f07 | Aly, Mohamed | 31 May 2018, 20:56:40 UTC | Changes to make vmlal.* work | 31 May 2018, 20:56:40 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 |
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 |
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 |
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 |