swh:1:snp:2c68c8bd649bf1bd2cf3bf7bd4f98d247b82b5dc

sort by:
Revision Author Date Message Commit Date
fbb1d0a Changes to make it more concise 01 June 2018, 17:28:21 UTC
67ac4b2 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 Changes to make vmlal.* work 31 May 2018, 20:56:40 UTC
f72b7ce 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 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 Add a variant of Buffer::make_scalar for non-owned data 25 May 2018, 20:43:09 UTC
39ca233 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 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 Merge pull request #2992 from halide/srj-htv Various HTV fixes 25 May 2018, 16:49:39 UTC
d1d1e32 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 Small comment tweak. 25 May 2018, 00:40:57 UTC
5065b71 Merge branch 'master' of https://github.com/halide/Halide into hexagon-trunc-mpy 25 May 2018, 00:38:25 UTC
6d21fd6 Remove the $1, $2 etc warts from argument names in RunGen 24 May 2018, 22:27:04 UTC
97bd99b Merge pull request #2990 from halide/fix-llvm More LLVM API changes 24 May 2018, 18:12:51 UTC
d8b7d2c Fix addPassesToEmitFile usage. 24 May 2018, 16:35:52 UTC
6b04e3e Add comma to keep future diffs smaller. 23 May 2018, 22:11:24 UTC
28c61dc Reformat Arch enum. 23 May 2018, 22:11:24 UTC
b5a292d Merge branch 'master' of https://github.com/halide/Halide into hexagon-trunc-mpy 23 May 2018, 16:34:46 UTC
09df10b 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 Add some missed simd_op_check tests. 23 May 2018, 01:22:48 UTC
164ae15 Add some comments. 23 May 2018, 01:13:30 UTC
6f563c4 Stronger matching of truncating multiplies for Hexagon. 23 May 2018, 01:05:29 UTC
10b28fe Simplify shifts by zero. 23 May 2018, 01:04:31 UTC
d4ce021 Fix error message for untyped Input<Func> (Issue #2977) 22 May 2018, 18:38:24 UTC
35be67b 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 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 Merge pull request #2970 from halide/srj-racy Fix benign race in halide_upgrade_buffer_t 21 May 2018, 16:49:40 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
3715f8b 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 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
back to top