aeb4c8a | Dan Palermo | 29 March 2019, 19:17:56 UTC | Change the priority of thread pool threads to match the pipeline context thread | 29 March 2019, 19:17:56 UTC |
f679541 | Steven Johnson | 29 March 2019, 17:09:21 UTC | Merge pull request #3780 from halide/srj-simp Add new simplifier rules for select() | 29 March 2019, 17:09:21 UTC |
b04c379 | Steven Johnson | 29 March 2019, 01:37:48 UTC | Add new simplifier rules for select() Basically, pull divide or mod with the same denominator outside of the select: - select(a, b/d, c/d) -> select(a, b, c)/d - select(a, b%d, c%d) -> select(a, b, c)%d | 29 March 2019, 01:37:48 UTC |
5b5a2da | Steven Johnson | 28 March 2019, 21:03:54 UTC | Merge pull request #3776 from halide/srj-gv IRGraphVisitor should increment refcount of visited items | 28 March 2019, 21:03:54 UTC |
1d25a73 | Steven Johnson | 28 March 2019, 17:53:30 UTC | Merge pull request #3777 from matthiaskramm/fix_error Fix bug in posix_error_handler. | 28 March 2019, 17:53:30 UTC |
652b4b3 | Steven Johnson | 28 March 2019, 17:34:08 UTC | Correct no-longer-correct comment in Codegen_C.cpp | 28 March 2019, 17:34:08 UTC |
df47937 | Steven Johnson | 28 March 2019, 17:33:06 UTC | Merge branch 'master' into srj-gv | 28 March 2019, 17:33:06 UTC |
d3e242b | Steven Johnson | 28 March 2019, 17:32:08 UTC | Use IRHandle instead of explicit refcounting | 28 March 2019, 17:32:08 UTC |
2519894 | Steven Johnson | 28 March 2019, 17:01:41 UTC | Merge pull request #3771 from halide/srj-cpp3 Codegen_C: TypeInfoGatherer needs a few special cases | 28 March 2019, 17:01:41 UTC |
f8234f0 | Andrew Adams | 28 March 2019, 16:54:46 UTC | Merge pull request #3760 from halide/simplify-ifs-more Simplify similar IfThenElse even when 'rest' is also Block | 28 March 2019, 16:54:46 UTC |
38c9f20 | Andrew Adams | 28 March 2019, 16:45:22 UTC | Merge pull request #3770 from halide/fixes_from_autoscheduler Grab-bag of fixes from the autoscheduler branch | 28 March 2019, 16:45:22 UTC |
ed02825 | Andrew Adams | 28 March 2019, 16:45:02 UTC | Merge pull request #3772 from halide/bounds_of_select_bug Fix incorrect early-out in bounds of select | 28 March 2019, 16:45:02 UTC |
32ffd9e | Andrew Adams | 28 March 2019, 16:44:49 UTC | Merge pull request #3773 from halide/srj-fmod Codegen_C: float types use fmod(), not operator% | 28 March 2019, 16:44:49 UTC |
a8fac25 | Andrew Adams | 28 March 2019, 16:44:34 UTC | Merge pull request #3775 from halide/srj-warn Remove warning tests for parallel/vector size one (Issue #3762) | 28 March 2019, 16:44:34 UTC |
292bb8e | Matthias Kramm | 28 March 2019, 15:43:51 UTC | Fix bug in posix_error_handler. This bug caused Halide to swallow error messages, and, for very long error messages, crash instead of aborting. | 28 March 2019, 15:46:56 UTC |
efb2b6b | Steven Johnson | 28 March 2019, 00:49:20 UTC | Remove warning tests for parallel/vector size one (Issue #3762) The code that detected and warned was removed with RemoveTrivialForLoops.cpp. Rather than try to restore them elsewhere, let's just remove the tests; the warnings were of dubious value anyway. | 28 March 2019, 00:49:20 UTC |
8367841 | Steven Johnson | 28 March 2019, 00:37:47 UTC | IRGraphVisitor should increment refcount of visited items Currently, visiting temporarily-created items has the risk of the memory for the temporary item being re-used during the visit; if that happens, subsequent temporary items with the same memory will be skipped. | 28 March 2019, 00:37:47 UTC |
2a26225 | Steven Johnson | 27 March 2019, 23:07:40 UTC | Add more uint vector types | 27 March 2019, 23:07:40 UTC |
a8dc8d4 | Steven Johnson | 27 March 2019, 22:28:09 UTC | Fix syntax | 27 March 2019, 22:28:09 UTC |
41765f2 | Steven Johnson | 27 March 2019, 20:52:39 UTC | Merge branch 'master' into fixes_from_autoscheduler | 27 March 2019, 20:52:39 UTC |
b53827d | Steven Johnson | 27 March 2019, 19:20:32 UTC | Update CodeGen_C.cpp | 27 March 2019, 19:20:32 UTC |
e068b63 | Steven Johnson | 27 March 2019, 19:00:29 UTC | Codegen_C: float types use fmod(), not operator% | 27 March 2019, 19:00:29 UTC |
ef7e8d5 | Steven Johnson | 27 March 2019, 18:53:08 UTC | Merge branch 'master' into srj-cpp3 | 27 March 2019, 18:53:08 UTC |
78529f9 | Steven Johnson | 27 March 2019, 18:46:00 UTC | Don't use temporary Exprs in IRGraphVisitor | 27 March 2019, 18:46:00 UTC |
8f7315d | Andrew Adams | 27 March 2019, 18:01:48 UTC | Fix incorrect early-out in bounds of select | 27 March 2019, 18:01:48 UTC |
295ff91 | Andrew Adams | 27 March 2019, 17:21:11 UTC | Add test | 27 March 2019, 17:21:11 UTC |
810a14b | Andrew Adams | 27 March 2019, 17:16:17 UTC | Merge pull request #3766 from halide/fix_3764 Add missing critical point in Simplify_Div | 27 March 2019, 17:16:17 UTC |
53db064 | Andrew Adams | 27 March 2019, 17:14:55 UTC | Merge pull request #3765 from halide/simplify_inequality_conjunctions Simplify boolean combinations of inequalities using min/max | 27 March 2019, 17:14:55 UTC |
994e2a0 | Steven Johnson | 27 March 2019, 17:03:37 UTC | Merge pull request #3768 from halide/srj-vec performance_vectorize should use natural_vector_size<>() | 27 March 2019, 17:03:37 UTC |
21c3a60 | Steven Johnson | 27 March 2019, 16:40:44 UTC | Merge pull request #3769 from halide/srj-vec2 Codegen_C: add atan2(), CppVector::operator!() support | 27 March 2019, 16:40:44 UTC |
3dc14a2 | Steven Johnson | 27 March 2019, 00:38:35 UTC | Codegen_C: TypeInfoGatherer needs a few special cases Broadcast, Cast, Ramp and some Calls can synthesize types that aren't in the struct; we have to handle these to get the right C++ types predeclared | 27 March 2019, 00:38:35 UTC |
b86ec17 | Andrew Adams | 26 March 2019, 23:08:10 UTC | Grab-bag of fixes from the autoscheduler branch | 26 March 2019, 23:08:10 UTC |
2535bd0 | Andrew Adams | 26 March 2019, 22:51:17 UTC | Fix incorrect bounds of Cast | 26 March 2019, 22:51:17 UTC |
c9a803a | Steven Johnson | 26 March 2019, 22:44:51 UTC | One more copy-paste error | 26 March 2019, 22:44:51 UTC |
dfd3258 | Steven Johnson | 26 March 2019, 22:14:50 UTC | Fix copy-paste error | 26 March 2019, 22:14:50 UTC |
1bbe312 | Steven Johnson | 26 March 2019, 21:55:50 UTC | Codegen_C: add atan2(), CppVector::operator!() support | 26 March 2019, 21:55:50 UTC |
42a8dc3 | Steven Johnson | 26 March 2019, 21:54:46 UTC | Revert "CodegenC: add atan2(), CppVector::operator!() support" This reverts commit 8b4fb7dad21c15e26e4be659d9a361080b493e37. | 26 March 2019, 21:54:46 UTC |
8b4fb7d | Steven Johnson | 26 March 2019, 21:53:16 UTC | CodegenC: add atan2(), CppVector::operator!() support | 26 March 2019, 21:53:16 UTC |
29845da | Steven Johnson | 26 March 2019, 21:38:25 UTC | performance_vectorize should use natural_vector_size<>() ...instead of hardcoded values; this allows experimenting with different HL_JIT_TARGET values more easily. | 26 March 2019, 21:38:25 UTC |
5294549 | Andrew Adams | 26 March 2019, 20:07:39 UTC | Fix comment | 26 March 2019, 20:07:39 UTC |
84df170 | Andrew Adams | 26 March 2019, 18:56:38 UTC | Add missing critical point in Simplify_Div | 26 March 2019, 18:56:38 UTC |
c07a4db | dsharletg | 26 March 2019, 18:29:37 UTC | Add 3-if test case. | 26 March 2019, 18:29:37 UTC |
34bb908 | Andrew Adams | 26 March 2019, 18:12:47 UTC | Simplify boolean combinations of inequalities using min/max | 26 March 2019, 18:12:47 UTC |
c79b271 | Steven Johnson | 26 March 2019, 17:29:43 UTC | Merge pull request #3763 from halide/srj-cvec Add logical operators to Cpp Vectors | 26 March 2019, 17:29:43 UTC |
27e1316 | Andrew Adams | 26 March 2019, 16:38:47 UTC | Merge pull request #3761 from halide/srj-simp Add some min/max simplifier rules | 26 March 2019, 16:38:47 UTC |
b02efc7 | Steven Johnson | 26 March 2019, 01:49:25 UTC | Add logical operators to Cpp Vectors The Cpp Vector support in Codegen_C didn't implement operator|| or operator&&. Now it does. | 26 March 2019, 01:49:25 UTC |
9157444 | Steven Johnson | 26 March 2019, 00:48:38 UTC | Merge pull request #3759 from halide/srj-solve Fix sign error in SolveExpression | 26 March 2019, 00:48:38 UTC |
c405a83 | Steven Johnson | 26 March 2019, 00:41:21 UTC | Add more rules | 26 March 2019, 00:41:21 UTC |
06da3b9 | Steven Johnson | 25 March 2019, 23:23:15 UTC | Add some min/max simplifier rules - min(min(x,y)+c,x) -> min(x, y+c) [iff c > 0] - max(max(x,y)-c,x) -> max(x, y-c) [iff c > 0] This eliminates some very long nested min() expressions seen in https://github.com/halide/Halide/issues/3755. | 25 March 2019, 23:23:15 UTC |
f7afc16 | dsharletg | 25 March 2019, 22:49:09 UTC | Combine IfThenElse when 'rest' is a Block. | 25 March 2019, 22:49:09 UTC |
aec2442 | Steven Johnson | 25 March 2019, 22:17:29 UTC | Fix sign error in SolveExpression | 25 March 2019, 22:17:29 UTC |
82be4d8 | Steven Johnson | 25 March 2019, 16:24:33 UTC | Merge pull request #3752 from halide/srj-mono is_monotonic() should not fail for Exprs with strings | 25 March 2019, 16:24:33 UTC |
09e4348 | Steven Johnson | 25 March 2019, 16:24:08 UTC | Merge pull request #3753 from halide/srj-div Avoid possible UB in Simplify_Div | 25 March 2019, 16:24:08 UTC |
d3270b7 | Steven Johnson | 25 March 2019, 16:23:36 UTC | Merge pull request #3754 from halide/srj-tidy Prefer !empty() to size()>0 | 25 March 2019, 16:23:36 UTC |
a4c2b84 | Steven Johnson | 22 March 2019, 20:33:39 UTC | Prefer !empty() to size()>0 Change to pacify clang-tidy. | 22 March 2019, 20:33:39 UTC |
549bf23 | Steven Johnson | 22 March 2019, 19:49:24 UTC | Merge pull request #3749 from halide/srj-nowarn Silence warnings in Target::get_runtime_compatible_target() | 22 March 2019, 19:49:24 UTC |
9b7f63f | Steven Johnson | 22 March 2019, 18:58:49 UTC | Avoid possible UB in Simplify_Div If the div operation produces unbounded results, we can leave the bounds set with values of INT64_MAX or INT64_MIN; code downstream (eg Simplify_Add) can use these values in way that will cause overflow, and even though the resulting values are (apparently) never used, this triggers failures in UBSAN/ASAN builds. Neuter to zero for cleanliness. | 22 March 2019, 18:58:49 UTC |
85bea18 | Steven Johnson | 22 March 2019, 18:27:19 UTC | Update Monotonic.cpp | 22 March 2019, 18:27:19 UTC |
116702a | Steven Johnson | 22 March 2019, 17:56:31 UTC | is_monotonic() should fail for Exprs with strings require() Exprs can legitimately have these. Add a test case that would catch it. | 22 March 2019, 17:56:31 UTC |
c93d41e | Steven Johnson | 21 March 2019, 21:38:12 UTC | Merge branch 'master' into srj-nowarn | 21 March 2019, 21:38:12 UTC |
305f2cd | Steven Johnson | 21 March 2019, 21:03:50 UTC | Merge pull request #3750 from halide/srj-llvm8-2 Upgrade of Travis, v2 | 21 March 2019, 21:03:50 UTC |
3643ab7 | Steven Johnson | 21 March 2019, 19:32:54 UTC | Upgrade of Travis, v2 - Upgrade Trusty -> Xenial (14.04 -> 16.04) - Add LLVM8 to test matrix - Use the Travis+Xenial default of gcc5.4 instead of gcc4.8 (which we no longer build or test with anywhere else) | 21 March 2019, 19:32:54 UTC |
bd39902 | Steven Johnson | 21 March 2019, 19:25:21 UTC | Silence warnings in Target::get_runtime_compatible_target() We emit user_warnings when returning false, which generates useless and confusing warnings from test_internal. Convert to debug(1) output; the caller should be checking the result in any event. | 21 March 2019, 19:25:21 UTC |
2e874da | Steven Johnson | 20 March 2019, 17:25:15 UTC | Merge pull request #3743 from halide/srj-math Fixes to correctness_math | 20 March 2019, 17:25:15 UTC |
097fcdf | Steven Johnson | 19 March 2019, 17:27:41 UTC | Fixes to correctness_math - error output should go to stderr, not stdout - fix nomenclature that misleadingly refers to GPU - log all errors rather than aborting on the first one | 19 March 2019, 17:27:41 UTC |
67c0303 | Dillon Sharlet | 19 March 2019, 01:29:40 UTC | Merge pull request #3387 from aankit-ca/hexagon_sg_updates Changes for scatter-gather instructions on Hexagon | 19 March 2019, 01:29:40 UTC |
7eb8690 | Steven Johnson | 18 March 2019, 20:31:25 UTC | Merge pull request #3727 from dzo/dzomaster Fix broken trace code. | 18 March 2019, 20:31:25 UTC |
c3a8a27 | Steven Johnson | 18 March 2019, 20:30:39 UTC | Merge pull request #3731 from halide/simd_op_check_avx512_skylake Fix simd op check for avx512 skylake | 18 March 2019, 20:30:39 UTC |
4adaf88 | Steven Johnson | 18 March 2019, 20:30:15 UTC | Merge pull request #3736 from halide/srj-simd Add error diagnositcs to simd_op_check | 18 March 2019, 20:30:15 UTC |
e19b629 | Steven Johnson | 18 March 2019, 15:52:30 UTC | Merge pull request #3480 from halide/srj-addinputs Add ability to dynamically add inputs and outputs to a Generator | 18 March 2019, 15:52:30 UTC |
a8b6c60 | Martin Johnson | 17 March 2019, 22:55:15 UTC | Merge branch 'master' of https://github.com/halide/Halide into dzomaster | 17 March 2019, 22:55:15 UTC |
c8136b3 | Dillon Sharlet | 16 March 2019, 01:33:13 UTC | Merge pull request #3733 from halide/more-generator-names Add RVar to names brought into scope by Generator | 16 March 2019, 01:33:13 UTC |
d0e6c7c | Steven Johnson | 16 March 2019, 00:06:23 UTC | Add error diagnositcs to simd_op_check If the error-check fails, dump the assembly of the error function (which also contains the vector and scalar functions); hopefully this will give some insight to the intermittent failures that we've been seeing on the buildbots here | 16 March 2019, 00:06:23 UTC |
d9f016d | dsharletg | 15 March 2019, 22:38:34 UTC | Add RVar to names brought into scope by Generator. | 15 March 2019, 22:38:34 UTC |
a565434 | Andrew Adams | 15 March 2019, 18:05:33 UTC | Fix simd op check for avx512 skylake | 15 March 2019, 18:05:33 UTC |
b2797e5 | Andrew Adams | 15 March 2019, 16:16:56 UTC | Merge pull request #3728 from halide/srj-clean Grab Bag of minor changes | 15 March 2019, 16:16:56 UTC |
296a8c1 | Andrew Adams | 15 March 2019, 16:16:20 UTC | Merge pull request #3729 from halide/srj-vm2 Reduce JIT memory pressure in correctness_vector_math (v2) | 15 March 2019, 16:16:20 UTC |
4119b3e | Steven Johnson | 15 March 2019, 00:39:52 UTC | Merge pull request #3721 from halide/slomp/msvc-parallel-build added parallel build toggle for Halide when cmake generate its Visual Studio project | 15 March 2019, 00:39:52 UTC |
c414535 | Steven Johnson | 15 March 2019, 00:01:54 UTC | Reduce JIT memory pressure in correctness_vector_math (v2) | 15 March 2019, 00:01:54 UTC |
664d6a3 | Steven Johnson | 14 March 2019, 23:51:11 UTC | Grab Bag of minor changes These are cleanups/refactors from the wasm branch that are relatively incidental; proposing to land them in master to reduce deltas from that branch: - compile_jit() returns void rather than a void* (since not all JITs can easily return a real fn ptr here) - add_extern_for_export() returns the Symbol it added - JITCallArgs use new[] / delete[] - replaced a stray std::cerr with debug(0) - whitespace nits - spelling nits - fake_thread_pool only accepts setting num_threads to exactly 1 - add Type::is_int_or_uint() - error_broken_promise should use get_jit_target_from_environment() instead of "host" - simd_op_check logs the host and HL_TARGET values at the start (for ease of tracking down issues later on if failures occur) | 14 March 2019, 23:51:11 UTC |
4597e92 | dzo | 14 March 2019, 23:41:24 UTC | Update tracing.cpp | 14 March 2019, 23:41:24 UTC |
605c97a | Martin Johnson | 14 March 2019, 23:04:08 UTC | Fix broken trace code. Using malloc to allocate space for the TraceBuffer object doesn't call the constructor so the member variables (including the shared spinlock) may not be initialised to zero. It seems that new isn't allowed in the runtime so I've added some init methods to fix this. | 14 March 2019, 23:27:04 UTC |
c504f02 | Steven Johnson | 14 March 2019, 21:41:26 UTC | Merge branch 'master' into srj-addinputs | 14 March 2019, 21:41:26 UTC |
6798dae | Steven Johnson | 14 March 2019, 21:36:20 UTC | Merge branch 'master' into srj-addinputs | 14 March 2019, 21:36:20 UTC |
ab29169 | Dillon Sharlet | 14 March 2019, 05:20:04 UTC | Merge pull request #3723 from halide/simplify-if More simplification of IfThenElse stmts | 14 March 2019, 05:20:04 UTC |
57beb70 | Dillon Sharlet | 14 March 2019, 05:19:40 UTC | Merge pull request #3722 from halide/srj-incl Add missing #include in DerivativeUtils.h | 14 March 2019, 05:19:40 UTC |
4c669df | Marcos Slomp | 13 March 2019, 23:45:10 UTC | typo | 13 March 2019, 23:45:10 UTC |
2d21a47 | dsharletg | 13 March 2019, 23:19:16 UTC | More simplification of common statements of ifs. | 13 March 2019, 23:19:16 UTC |
dba5565 | Andrew Adams | 13 March 2019, 22:31:37 UTC | Merge pull request #3720 from halide/stronger_unrolling Handle correlated subtractions | 13 March 2019, 22:31:37 UTC |
b533e54 | Steven Johnson | 13 March 2019, 22:11:01 UTC | occurrence -> occurrences | 13 March 2019, 22:11:01 UTC |
b1b4f32 | Marcos Slomp | 13 March 2019, 22:00:43 UTC | code review comments | 13 March 2019, 22:00:43 UTC |
38eead6 | Steven Johnson | 13 March 2019, 21:51:51 UTC | Also fix varius speling erorrs | 13 March 2019, 21:51:51 UTC |
0febf0e | Steven Johnson | 13 March 2019, 21:46:11 UTC | Add missing #include in DerivativeUtils.h | 13 March 2019, 21:46:11 UTC |
4ef6d7d | Marcos Slomp | 13 March 2019, 20:40:03 UTC | added parallel build toggle for Halide when cmake generate its Visual Studio project | 13 March 2019, 20:40:03 UTC |
281c6cc | Andrew Adams | 13 March 2019, 19:35:55 UTC | Call out the new pass explicitly in lowering | 13 March 2019, 19:35:55 UTC |
d64d110 | Andrew Adams | 13 March 2019, 19:28:33 UTC | Wording fix | 13 March 2019, 19:28:33 UTC |
be4ac3b | Andrew Adams | 13 March 2019, 19:28:01 UTC | typo | 13 March 2019, 19:28:01 UTC |
acd1289 | Andrew Adams | 13 March 2019, 18:56:14 UTC | More robust distrib rule | 13 March 2019, 18:56:14 UTC |
e25137e | Shoaib Kamil | 13 March 2019, 18:49:32 UTC | Merge pull request #3719 from halide/shoaibkamil/simplify_trivial_eq Simplify x == x | 13 March 2019, 18:49:32 UTC |
a0eccb3 | Andrew Adams | 13 March 2019, 18:49:25 UTC | Add docs | 13 March 2019, 18:49:25 UTC |