https://github.com/halide/Halide

sort by:
Revision Author Date Message Commit Date
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
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
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
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
30ce257 WIP 01 May 2018, 18:23:30 UTC
1c96897 Update Python error message 01 May 2018, 17:00:14 UTC
091fb4c Ensure that Output<Func>'s type() and dim() methods are valid after output is defined 01 May 2018, 00:56:54 UTC
f027298 Also improve error messages for missing-type/dim/arraysize definitions 01 May 2018, 00:09:56 UTC
3907caf 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 Fix stupid mistake 30 April 2018, 20:39:23 UTC
25efd3a Require multitarget builds to match TSAN features 30 April 2018, 20:08:24 UTC
6282a63 Fix typo in tutorial 29 April 2018, 15:12:29 UTC
5e78cef 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 Merge pull request #2837 from halide/introspection_array_of_typedef Match array-of-typedef in introspection 27 April 2018, 18:12:38 UTC
0ac1cb8 Merge pull request #2923 from halide/fix-nlmeans Fix bug: patches and searches weren't centered 27 April 2018, 06:15:26 UTC
f0248bb Fix bug: patches and searches weren't centered 27 April 2018, 02:43:27 UTC
fe97456 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 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 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 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 Merge branch 'master' into srj-tsan 25 April 2018, 21:05:38 UTC
f198f74 Merge pull request #2907 from halide/srj-elf Remove some nondeterminism from Elf.cpp 25 April 2018, 20:55:17 UTC
cd4d2d7 Merge branch 'master' into introspection_array_of_typedef 25 April 2018, 17:32:58 UTC
d69845e Merge branch 'master' into srj-elf 25 April 2018, 17:32:08 UTC
8c2643a 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 Merge branch 'master' into remove_cuda_acquire_context_atomics 25 April 2018, 16:15:50 UTC
8d92748 Merge pull request #2917 from halide/revert-2902-master Revert "msvc: fix static build." 25 April 2018, 16:14:13 UTC
cf574a1 Revert "msvc: fix static build." 25 April 2018, 00:35:28 UTC
f6c1254 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 Add comment. Remove idiocy 24 April 2018, 20:10:17 UTC
1a11766 keeping the positive conditional and flipping order 24 April 2018, 19:23:53 UTC
2dbd0b7 ARM devices were incorrectly calling AArch64 runtime functions 24 April 2018, 18:50:37 UTC
fc5e0ce More comments 24 April 2018, 18:34:56 UTC
ab0e85c Explanatory comment 24 April 2018, 01:07:43 UTC
0178686 Fix regex 23 April 2018, 21:49:37 UTC
abca24d bug fix 23 April 2018, 21:46:38 UTC
1c11230 Merge branch 'master' into introspection_array_of_typedef 23 April 2018, 21:29:39 UTC
d596053 Remove use of problematic atomics from cuda acquire context 23 April 2018, 21:22:59 UTC
c3fe66d Merge branch 'master' into srj-elf 23 April 2018, 17:05:24 UTC
da692cf Fix data race in correctness_compute_with 20 April 2018, 20:39:52 UTC
3107576 Merge branch 'master' into srj-tsan 20 April 2018, 19:56:25 UTC
e3b5ac5 Merge pull request #2906 from halide/srj-comma Fix typo'ed comma 20 April 2018, 19:54:27 UTC
3cb8c82 Merge branch 'master' into srj-elf 20 April 2018, 19:54:01 UTC
5be5ef8 Merge pull request #2909 from halide/srj-readme Update README to specify LLVM5-or-later 20 April 2018, 19:53:26 UTC
4d038a8 Update README to specify LLVM5-or-later 20 April 2018, 17:40:02 UTC
fcb2062 Fix benign data race in correctness_assertion_failure_in_parallel_for 20 April 2018, 17:24:20 UTC
0149ae0 Add runtime support 20 April 2018, 01:08:52 UTC
8840b70 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 Remove now-stale TODO comment 19 April 2018, 17:39:01 UTC
10bef44 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 Fix typo'ed comma 19 April 2018, 17:06:51 UTC
d0fa462 Merge pull request #2902 from LazyDodo/master msvc: fix static build. 18 April 2018, 21:07:17 UTC
f980ff9 codestyle: remove unwanted indentation 18 April 2018, 18:35:31 UTC
3793c57 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 Merge pull request #2900 from halide/srj-race Fix race condition in tracing runtime 18 April 2018, 09:29:19 UTC
288e5b4 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 Merge pull request #2885 from halide/srj-ub Remove unaligned-access in HalideTraceUtils 17 April 2018, 21:15:21 UTC
back to top