b9ce857 | Z Stern | 05 June 2019, 18:22:36 UTC | Merge branch 'standalone_autoscheduler' into standalone_autoscheduler_hexagon | 05 June 2019, 18:22:36 UTC |
87853de | Andrew Adams | 26 March 2019, 22:59:18 UTC | Merge remote-tracking branch 'origin/master' into standalone_autoscheduler | 26 March 2019, 22:59:18 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 |
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 |
a529f87 | Andrew Adams | 20 March 2019, 17:21:02 UTC | Merge remote-tracking branch 'origin/master' into standalone_autoscheduler | 20 March 2019, 17:21:02 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 |
52e6ae4 | Andrew Adams | 13 March 2019, 18:31:29 UTC | Merge remote-tracking branch 'origin/master' into stronger_unrolling | 13 March 2019, 18:31:29 UTC |
f91b8fe | Andrew Adams | 13 March 2019, 18:31:15 UTC | Be a little more targetted | 13 March 2019, 18:31:15 UTC |
3b51ccf | Andrew Adams | 13 March 2019, 18:10:22 UTC | Fix some bugs | 13 March 2019, 18:10:22 UTC |
ae0cc56 | Andrew Adams | 13 March 2019, 16:57:53 UTC | Merge pull request #3707 from halide/stack_usage_improvements Stack usage improvements | 13 March 2019, 16:57:53 UTC |
6f9b818 | Steven Johnson | 13 March 2019, 16:53:35 UTC | Merge pull request #3716 from halide/srj-init Use std::call_once to init LLVM | 13 March 2019, 16:53:35 UTC |
ef50f45 | Steven Johnson | 13 March 2019, 16:53:18 UTC | Merge pull request #3717 from halide/srj-weak Refactor: Add convert_weak_to_strong() | 13 March 2019, 16:53:18 UTC |
318c454 | Shoaib Kamil | 13 March 2019, 16:02:57 UTC | Make condition for delta work with floating point | 13 March 2019, 16:02:57 UTC |
b2cc1e2 | Andrew Adams | 13 March 2019, 15:48:49 UTC | Use built-in derivative support | 13 March 2019, 15:48:49 UTC |
def9c6e | Andrew Adams | 13 March 2019, 15:42:10 UTC | Merge remote-tracking branch 'origin/master' into standalone_autoscheduler | 13 March 2019, 15:42:10 UTC |
7a844f1 | Andrew Adams | 13 March 2019, 15:42:02 UTC | Move resnet50 -> resnet50_blockwise | 13 March 2019, 15:42:02 UTC |
7f4e88c | Shoaib Kamil | 13 March 2019, 15:18:07 UTC | Simplify x == x For both boolean and numeric values of x. | 13 March 2019, 15:18:07 UTC |
f3f8dbb | Steven Johnson | 13 March 2019, 02:19:21 UTC | Remove scalpel left in patient | 13 March 2019, 02:19:21 UTC |
d946965 | Steven Johnson | 13 March 2019, 01:44:08 UTC | Merge branch 'master' into stack_usage_improvements | 13 March 2019, 01:44:08 UTC |
dd9c9ca | Steven Johnson | 13 March 2019, 01:42:21 UTC | Refactor: Add convert_weak_to_strong() Pre-emptive refactoring to make subsequent PR smaller, this pulls some logic from link_modules() into its own function, and adds handling for ExternalWeakLinkage. | 13 March 2019, 01:42:21 UTC |
bb8978a | Steven Johnson | 13 March 2019, 01:19:13 UTC | Also remove unused "input_module" member | 13 March 2019, 01:19:13 UTC |
42df56e | Steven Johnson | 13 March 2019, 00:21:10 UTC | Use std::call_once to init LLVM Minor hygiene; this is the cleaner C++11 way to do this sort of thing. | 13 March 2019, 00:21:10 UTC |
7e1dbd9 | Andrew Adams | 13 March 2019, 00:15:12 UTC | Merge pull request #3713 from halide/srj-fp16_2 Support Buffer<float16> in Generators (Issue #3709) | 13 March 2019, 00:15:12 UTC |
f084216 | Andrew Adams | 13 March 2019, 00:13:09 UTC | Merge pull request #3220 from halide/autodiff Autodiff | 13 March 2019, 00:13:09 UTC |
8d750b4 | Marcos Slomp | 12 March 2019, 23:33:20 UTC | Merge pull request #3714 from halide/slomp/makefile-llvm71 fixed Makefile build for the latest LLVM/clang release (7.1) | 12 March 2019, 23:33:20 UTC |
1f248f8 | Zalman Stern | 12 March 2019, 23:17:52 UTC | Merge pull request #3689 from halide/fuchsia Add support for Fuchsia operating system. | 12 March 2019, 23:17:52 UTC |
bd731d1 | Z Stern | 12 March 2019, 23:16:14 UTC | Small style fix on function declaration syntax. | 12 March 2019, 23:16:14 UTC |
7a28b69 | Z Stern | 12 March 2019, 23:15:27 UTC | Merge branch 'fuchsia' of https://github.com/halide/Halide into fuchsia | 12 March 2019, 23:15:27 UTC |
3dd1f12 | Z Stern | 12 March 2019, 23:11:28 UTC | Merge branch 'master' into fuchsia | 12 March 2019, 23:11:28 UTC |
f916d01 | Marcos Slomp | 12 March 2019, 19:55:20 UTC | fixed Makefile build for the latest LLVM/clang release (7.1) | 12 March 2019, 19:55:20 UTC |
53d0430 | Steven Johnson | 12 March 2019, 18:26:24 UTC | Support Buffer<float16> in Generators Note that this should allow for Input<Buffer<float16>> and Output<Buffer<float16>>, but *not* Input<float16> or Output<float16>; those require a bit more work (see PR #3711) | 12 March 2019, 18:26:24 UTC |
1c6e0f5 | Andrew Adams | 12 March 2019, 18:05:43 UTC | Merge remote-tracking branch 'origin/master' into autodiff | 12 March 2019, 18:05:43 UTC |
13f62c6 | Andrew Adams | 12 March 2019, 18:05:10 UTC | Merge remote-tracking branch 'origin/master' into stack_usage_improvements | 12 March 2019, 18:05:10 UTC |
31fa29d | Andrew Adams | 12 March 2019, 18:00:33 UTC | Merge remote-tracking branch 'origin/master' into stronger_unrolling | 12 March 2019, 18:00:33 UTC |
94dd9b3 | Andrew Adams | 12 March 2019, 18:00:21 UTC | Add pass to aggressively optimize non-monontonic expression in loop variables | 12 March 2019, 18:00:21 UTC |
68832de | Andrew Adams | 11 March 2019, 22:19:14 UTC | Move declspec | 11 March 2019, 22:19:14 UTC |
b309d92 | Dillon Sharlet | 11 March 2019, 06:14:02 UTC | Merge pull request #3710 from halide/fix-profiler Move inject_profiling after bound_small_allocations | 11 March 2019, 06:14:02 UTC |
3c00c66 | dsharletg | 11 March 2019, 03:23:29 UTC | Move inject_profiling after bound_small_allocations. | 11 March 2019, 03:23:29 UTC |
e8ac895 | Dillon Sharlet | 11 March 2019, 01:10:13 UTC | Merge pull request #3708 from halide/srj-llvmlayout Update for LLVM DataLayout Change | 11 March 2019, 01:10:13 UTC |
00a5e2f | Zalman Stern | 09 March 2019, 22:40:26 UTC | Fix merge issue in that tempfile went away. | 09 March 2019, 22:40:26 UTC |
59a6682 | Zalman Stern | 09 March 2019, 22:40:09 UTC | Merge branch 'master' into fuchsia | 09 March 2019, 22:40:09 UTC |
42450a5 | Andrew Adams | 09 March 2019, 01:25:56 UTC | Get really aggressive with loop unrolling instead of failing | 09 March 2019, 01:25:56 UTC |
5d3bcec | Andrew Adams | 09 March 2019, 00:28:52 UTC | An example case which demonstrates the problem we have with compute_at guard_with_if | 09 March 2019, 00:28:52 UTC |
6451733 | Andrew Adams | 09 March 2019, 00:05:11 UTC | Merge pull request #3687 from halide/pipeline_require Pipeline require | 09 March 2019, 00:05:11 UTC |
e1df1e3 | Andrew Adams | 09 March 2019, 00:03:37 UTC | Explanatory comments | 09 March 2019, 00:03:37 UTC |
7317dba | Andrew Adams | 08 March 2019, 23:50:34 UTC | Fix replacement of loop extent with string | 08 March 2019, 23:50:34 UTC |
f4074d1 | Steven Johnson | 08 March 2019, 22:45:53 UTC | And also fix iOS-32 | 08 March 2019, 22:45:53 UTC |