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 |
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 |
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 |
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 |
30ce257 | Steven Johnson | 01 May 2018, 18:23:30 UTC | WIP | 01 May 2018, 18:23:30 UTC |
1c96897 | Steven Johnson | 01 May 2018, 17:00:14 UTC | Update Python error message | 01 May 2018, 17:00:14 UTC |
091fb4c | Steven Johnson | 01 May 2018, 00:56:54 UTC | Ensure that Output<Func>'s type() and dim() methods are valid after output is defined | 01 May 2018, 00:56:54 UTC |
f027298 | Steven Johnson | 01 May 2018, 00:09:56 UTC | Also improve error messages for missing-type/dim/arraysize definitions | 01 May 2018, 00:09:56 UTC |
3907caf | Steven Johnson | 30 April 2018, 23:19:24 UTC | Improve Generator error messages - If a bad GeneratorParam is specified, name the Generator for which it failed - if a synthetic param is specified that isn't settable (ie a .type for which one is concretely specified), give an error message indicating it isn't settable, rather than that it is "missing" | 30 April 2018, 23:19:24 UTC |
d6236e8 | Steven Johnson | 30 April 2018, 20:39:23 UTC | Fix stupid mistake | 30 April 2018, 20:39:23 UTC |
25efd3a | Steven Johnson | 30 April 2018, 20:08:24 UTC | Require multitarget builds to match TSAN features | 30 April 2018, 20:08:24 UTC |
6282a63 | hanhanW | 29 April 2018, 09:40:58 UTC | Fix typo in tutorial | 29 April 2018, 15:12:29 UTC |
5e78cef | Steven Johnson | 27 April 2018, 18:18:12 UTC | VectorizeLoops needs to specialize Call::trace even more begin/end_realization events got vectorized in a way that increased the number of dimensions by the vector width in a bizarre way, e.g. if the realization was sum(vectorize(4)), a 1-dimensional realization would emit a 4d begin_realization, with the data in the form (min0..3, extent...3). Code downstream (e.g. HTV) could probably recognize and deal with this situation but it seems better to try to handle it here. | 27 April 2018, 18:18:12 UTC |
be7212a | Andrew Adams | 27 April 2018, 18:12:38 UTC | Merge pull request #2837 from halide/introspection_array_of_typedef Match array-of-typedef in introspection | 27 April 2018, 18:12:38 UTC |
0ac1cb8 | Zalman Stern | 27 April 2018, 06:15:26 UTC | Merge pull request #2923 from halide/fix-nlmeans Fix bug: patches and searches weren't centered | 27 April 2018, 06:15:26 UTC |
f0248bb | Dillon Sharlet | 27 April 2018, 02:43:27 UTC | Fix bug: patches and searches weren't centered | 27 April 2018, 02:43:27 UTC |
fe97456 | Steven Johnson | 26 April 2018, 22:29:58 UTC | Merge pull request #2919 from halide/srj-tracedim widen trace-packet dimensions in VectorizeLoops, not trace_helper | 26 April 2018, 22:29:58 UTC |
a28f4d6 | Zalman Stern | 26 April 2018, 06:42:51 UTC | Merge pull request #2920 from halide/fast_sync_tsan Strengthen memory ordering in word_lock per errors reports from | 26 April 2018, 06:42:51 UTC |
fbabe06 | Z Stern | 25 April 2018, 21:50:06 UTC | Strengthen memory ordering in word_lock per errors reports from ThreadSanitzer (TSan). It is probably possible to use the weaker version and make sure the acquire fence is hit on all paths, but a few quick tries did not work and it hardly seems worth it anyway. | 25 April 2018, 21:50:06 UTC |
7d5ef75 | Steven Johnson | 25 April 2018, 21:07:01 UTC | widen trace-packet dimensions in VectorizeLoops, not trace_helper In theory these should be equivalent, but moving the adjustment to where the rest of the call the trace is mutated is more sensible | 25 April 2018, 21:07:01 UTC |
be1e03b | Zalman Stern | 25 April 2018, 21:05:38 UTC | Merge branch 'master' into srj-tsan | 25 April 2018, 21:05:38 UTC |
f198f74 | Steven Johnson | 25 April 2018, 20:55:17 UTC | Merge pull request #2907 from halide/srj-elf Remove some nondeterminism from Elf.cpp | 25 April 2018, 20:55:17 UTC |
cd4d2d7 | Steven Johnson | 25 April 2018, 17:32:58 UTC | Merge branch 'master' into introspection_array_of_typedef | 25 April 2018, 17:32:58 UTC |
d69845e | Steven Johnson | 25 April 2018, 17:32:08 UTC | Merge branch 'master' into srj-elf | 25 April 2018, 17:32:08 UTC |
8c2643a | Steven Johnson | 25 April 2018, 17:23:02 UTC | Merge pull request #2915 from halide/remove_cuda_acquire_context_atomics Remove use of problematic atomics from cuda acquire context | 25 April 2018, 17:23:02 UTC |
1eeb978 | Steven Johnson | 25 April 2018, 16:15:50 UTC | Merge branch 'master' into remove_cuda_acquire_context_atomics | 25 April 2018, 16:15:50 UTC |
8d92748 | Steven Johnson | 25 April 2018, 16:14:13 UTC | Merge pull request #2917 from halide/revert-2902-master Revert "msvc: fix static build." | 25 April 2018, 16:14:13 UTC |
cf574a1 | Steven Johnson | 25 April 2018, 00:35:28 UTC | Revert "msvc: fix static build." | 25 April 2018, 00:35:28 UTC |
f6c1254 | Kern Handa | 24 April 2018, 20:12:26 UTC | Merge pull request #2916 from kernhanda/fix_arm32_aot_llvm_runtime_linker ARM devices were incorrectly calling AArch64 runtime functions | 24 April 2018, 20:12:26 UTC |
eca8adb | Andrew Adams | 24 April 2018, 20:10:17 UTC | Add comment. Remove idiocy | 24 April 2018, 20:10:17 UTC |
1a11766 | Kern Handa | 24 April 2018, 19:23:53 UTC | keeping the positive conditional and flipping order | 24 April 2018, 19:23:53 UTC |
2dbd0b7 | Kern Handa | 24 April 2018, 18:50:37 UTC | ARM devices were incorrectly calling AArch64 runtime functions | 24 April 2018, 18:50:37 UTC |
fc5e0ce | Andrew Adams | 24 April 2018, 18:34:56 UTC | More comments | 24 April 2018, 18:34:56 UTC |
ab0e85c | Andrew Adams | 24 April 2018, 01:07:43 UTC | Explanatory comment | 24 April 2018, 01:07:43 UTC |
0178686 | Andrew Adams | 23 April 2018, 21:49:37 UTC | Fix regex | 23 April 2018, 21:49:37 UTC |
abca24d | Andrew Adams | 23 April 2018, 21:46:38 UTC | bug fix | 23 April 2018, 21:46:38 UTC |
1c11230 | Andrew Adams | 23 April 2018, 21:29:39 UTC | Merge branch 'master' into introspection_array_of_typedef | 23 April 2018, 21:29:39 UTC |
d596053 | Andrew Adams | 23 April 2018, 21:22:59 UTC | Remove use of problematic atomics from cuda acquire context | 23 April 2018, 21:22:59 UTC |
c3fe66d | Steven Johnson | 23 April 2018, 17:05:24 UTC | Merge branch 'master' into srj-elf | 23 April 2018, 17:05:24 UTC |
da692cf | Steven Johnson | 20 April 2018, 20:39:52 UTC | Fix data race in correctness_compute_with | 20 April 2018, 20:39:52 UTC |
3107576 | Steven Johnson | 20 April 2018, 19:56:25 UTC | Merge branch 'master' into srj-tsan | 20 April 2018, 19:56:25 UTC |
e3b5ac5 | Steven Johnson | 20 April 2018, 19:54:27 UTC | Merge pull request #2906 from halide/srj-comma Fix typo'ed comma | 20 April 2018, 19:54:27 UTC |
3cb8c82 | Steven Johnson | 20 April 2018, 19:54:01 UTC | Merge branch 'master' into srj-elf | 20 April 2018, 19:54:01 UTC |
5be5ef8 | Steven Johnson | 20 April 2018, 19:53:26 UTC | Merge pull request #2909 from halide/srj-readme Update README to specify LLVM5-or-later | 20 April 2018, 19:53:26 UTC |
4d038a8 | Steven Johnson | 20 April 2018, 17:40:02 UTC | Update README to specify LLVM5-or-later | 20 April 2018, 17:40:02 UTC |
fcb2062 | Steven Johnson | 20 April 2018, 17:24:20 UTC | Fix benign data race in correctness_assertion_failure_in_parallel_for | 20 April 2018, 17:24:20 UTC |
0149ae0 | Steven Johnson | 20 April 2018, 01:08:52 UTC | Add runtime support | 20 April 2018, 01:08:52 UTC |
8840b70 | Steven Johnson | 20 April 2018, 00:34:29 UTC | Add support for ThreadSanitizer Add Target::TSAN and support for it. Unlike the previous MSAN support, though, this actually just adds the ThreadSanitizer LLVM pass at the right spot, meaning that (in theory) both Halide-generated code *and* our runtime code should be TSAN-checked. Still experimenting, but if this pans out, it should allow us to replace the previous MSAN hackery (mark buffers as touched) with "real" MSAN checking (which will be many times slower of course, but that's OK). Also would allow adding ASan (and maybe UBSan, though it's not clear if C++ undefined behavior warnings are useful or interesting to us...) | 20 April 2018, 00:34:29 UTC |
94964cc | Steven Johnson | 19 April 2018, 17:39:01 UTC | Remove now-stale TODO comment | 19 April 2018, 17:39:01 UTC |
10bef44 | Steven Johnson | 19 April 2018, 17:33:03 UTC | Remove some nondeterminism from Elf.cpp This removes much (but not all) nondeterminism from HVX output due to varying symbol-order. | 19 April 2018, 17:33:03 UTC |
9d13789 | Steven Johnson | 19 April 2018, 17:06:51 UTC | Fix typo'ed comma | 19 April 2018, 17:06:51 UTC |
d0fa462 | Steven Johnson | 18 April 2018, 21:07:17 UTC | Merge pull request #2902 from LazyDodo/master msvc: fix static build. | 18 April 2018, 21:07:17 UTC |
f980ff9 | Ray Molenkamp | 18 April 2018, 18:35:31 UTC | codestyle: remove unwanted indentation | 18 April 2018, 18:35:31 UTC |
3793c57 | Ray Molenkamp | 18 April 2018, 18:15:21 UTC | msvc: fix static build. don't apply __declspec(dllexport) to all exports when building halide with HALIDE_SHARED_LIBRARY=OFF. | 18 April 2018, 18:15:21 UTC |
b0047be | Zalman Stern | 18 April 2018, 09:29:19 UTC | Merge pull request #2900 from halide/srj-race Fix race condition in tracing runtime | 18 April 2018, 09:29:19 UTC |
288e5b4 | Steven Johnson | 17 April 2018, 22:38:16 UTC | Fix race condition in tracing runtime If multiple threads requested packets at the end of the buffer, you could end up with a bad packet if the back-out was ordered in a certain way. Instead, don't try to back out, just let all requests fail till the next flush(), but record the total overage so we know how much to ignore. | 17 April 2018, 22:38:16 UTC |
2b10e2a | Zalman Stern | 17 April 2018, 21:15:21 UTC | Merge pull request #2885 from halide/srj-ub Remove unaligned-access in HalideTraceUtils | 17 April 2018, 21:15:21 UTC |