85e8f1d | Steven Johnson | 23 January 2019, 23:42:32 UTC | Update SIO checking to rely on simplify Now that simplify_cast propagates SIO, we can rely on final simplified results to detect SIO in bounds calculation. | 23 January 2019, 23:42:32 UTC |
48c2817 | Steven Johnson | 19 January 2019, 01:13:33 UTC | Check for signed_integer_overflow in bounds_of_expr_in_scope() I have some (private) code that generates some insanely complicated expressions (by way of multiple Generator concatenations via Stub), which end up creating bounds expressions that include signed_integer_overflow(), which cause compilation to fail. From Gitter discussions, it seems the most likely fix is to treat these as unbounded. Unfortunately, I don't yet have a test case that I can share; the code that I have that causes this is both quite proprietary and quite complex, and so far my efforts to extract a reasonable sub-part that demonstrates the issue haven't succeeded; that said, I want to go ahead and offer the fix for discussion to see if I'm on the right track. (It does seem to fix issue inside our codebase.) | 19 January 2019, 01:13:33 UTC |
27aacf2 | Andrew Adams | 18 January 2019, 23:37:48 UTC | Merge pull request #3596 from halide/use_narrower_intrinsics Be more careful about padding out to the narrowest type possible | 18 January 2019, 23:37:48 UTC |
6e84f3e | Andrew Adams | 18 January 2019, 19:06:29 UTC | Fix for avx | 18 January 2019, 19:06:29 UTC |
a618854 | Andrew Adams | 18 January 2019, 03:00:53 UTC | Forgot to add header modification | 18 January 2019, 03:00:53 UTC |
0fa98cd | Andrew Adams | 18 January 2019, 02:27:04 UTC | DRY refactor | 18 January 2019, 02:27:04 UTC |
a9b11d0 | Andrew Adams | 17 January 2019, 20:25:08 UTC | Be more careful about padding out to the narrowest type possible | 17 January 2019, 20:25:08 UTC |
f3df14e | Andrew Adams | 17 January 2019, 17:13:14 UTC | Merge pull request #3595 from tokkot/patch-1 Switch to libHalide.dylib on a mac | 17 January 2019, 17:13:14 UTC |
20b2995 | Ahmed S. Taei | 17 January 2019, 07:04:11 UTC | Merge pull request #3593 from halide/ataei-debug_info Print llvm -time-passes statstics when JIT or AOT compile an LLVM module | 17 January 2019, 07:04:11 UTC |
07821c6 | Ahmed Taei | 17 January 2019, 00:27:41 UTC | Print llvm -time-passes statstics when JIT or AOT compile an LLVM module | 17 January 2019, 03:11:09 UTC |
1003540 | Steven Johnson | 17 January 2019, 02:42:13 UTC | Merge pull request #3594 from halide/srj-bz remove lingering Bazel stuff | 17 January 2019, 02:42:13 UTC |
7f68c11 | Steven Johnson | 17 January 2019, 01:10:49 UTC | remove lingering Bazel stuff | 17 January 2019, 01:10:49 UTC |
1ba8818 | Steven Johnson | 16 January 2019, 21:47:23 UTC | Merge pull request #3583 from halide/srj-rgm Compile RunGenMain.o with $(OPTIMIZE) (Issue #3578) | 16 January 2019, 21:47:23 UTC |
570aad9 | Steven Johnson | 16 January 2019, 21:46:48 UTC | Merge pull request #3588 from halide/srj-debazel Remove Bazel support (Issue #3579) | 16 January 2019, 21:46:48 UTC |
680abaf | Steven Johnson | 16 January 2019, 21:46:21 UTC | Merge pull request #3592 from halide/srj-llvm Reapply https://github.com/halide/Halide/pull/3564 | 16 January 2019, 21:46:21 UTC |
669d3ea | Steven Johnson | 16 January 2019, 18:15:57 UTC | Also update for LLVM_VERSION=9.0, which is now apparently trunk | 16 January 2019, 18:15:57 UTC |
8a492f9 | Steven Johnson | 16 January 2019, 17:44:55 UTC | Merge branch 'master' into srj-debazel | 16 January 2019, 17:44:55 UTC |
28da9ae | Steven Johnson | 16 January 2019, 17:44:07 UTC | Merge branch 'master' into srj-rgm | 16 January 2019, 17:44:07 UTC |
bbe47eb | Steven Johnson | 16 January 2019, 17:43:59 UTC | Reapply https://github.com/halide/Halide/pull/3564 Appaarently the change is back in trunk again. | 16 January 2019, 17:43:59 UTC |
9e178fe | Steven Johnson | 16 January 2019, 01:32:00 UTC | Merge pull request #3589 from halide/srj-impure-bounds Use bounds-of-type for bounds of some impure functions (Issue #3582) | 16 January 2019, 01:32:00 UTC |
4bf458c | Steven Johnson | 15 January 2019, 23:39:26 UTC | Merge pull request #3581 from halide/srj-absd Add handling of absd() in Bounds.cpp | 15 January 2019, 23:39:26 UTC |
72cb30d | Steven Johnson | 15 January 2019, 23:05:30 UTC | Remove bzl references | 15 January 2019, 23:05:30 UTC |
ad6e7c1 | Steven Johnson | 15 January 2019, 23:03:44 UTC | Merge branch 'master' into srj-rgm | 15 January 2019, 23:03:44 UTC |
1d79e02 | Steven Johnson | 15 January 2019, 22:28:29 UTC | Use bounds-of-type for bounds of some impure functions (Issue #3582) Also, drive-by fix to move the previous test for uint math into check_constant_bound(), where it belonged in the first place | 15 January 2019, 22:28:29 UTC |
2ec3799 | Steven Johnson | 15 January 2019, 22:14:39 UTC | Remove Bazel support (Issue #3579) Put out for consideration | 15 January 2019, 22:14:39 UTC |
2b6c5a2 | Steven Johnson | 15 January 2019, 22:06:47 UTC | Merge pull request #3587 from halide/srj-perf-d3d12 Disable async_gpu on D3D12Compute (Issue #3586) | 15 January 2019, 22:06:47 UTC |
fd2c258 | Steven Johnson | 15 January 2019, 21:26:48 UTC | Add absd() to fuzz_simplify | 15 January 2019, 21:26:48 UTC |
8a00492 | Steven Johnson | 15 January 2019, 19:10:56 UTC | Disable async_gpu on D3D12Compute (Issue #3586) | 15 January 2019, 19:10:56 UTC |
a4f0ac5 | Steven Johnson | 15 January 2019, 18:58:46 UTC | simplify absd() bounds; add Call:absd to Simplify::visit(Call*) | 15 January 2019, 18:58:46 UTC |
f6c3094 | tokkot | 15 January 2019, 15:44:31 UTC | Switch to libHalide.dylib on a mac | 15 January 2019, 15:44:31 UTC |
d6801e0 | Steven Johnson | 15 January 2019, 02:41:56 UTC | Compile RunGenMain.o with $(OPTIMIZE) | 15 January 2019, 02:41:56 UTC |
45251de | Steven Johnson | 14 January 2019, 23:51:02 UTC | Add more smarts to Bounds::visit(Cast) | 14 January 2019, 23:51:02 UTC |
ad96af1 | Steven Johnson | 14 January 2019, 22:16:01 UTC | Also simplify intervals in absd() | 14 January 2019, 22:16:01 UTC |
9cb9323 | Steven Johnson | 14 January 2019, 21:41:42 UTC | Add handling of absd() in Bounds.cpp Formerly this defaulted to bounds-of-type, but that meant that widened expressions never attempted to use the known bounds of the narrow types (e.g. absd(i16(a), i16(b)) would assume [0,65535] even if a and b are known to be i8) Also, drive-by addition of some debugging infrastructure for Bounds, disabled by default (ala EXPR_MUTATIONS in SImplify) | 14 January 2019, 21:41:42 UTC |
bf883c1 | Steven Johnson | 11 January 2019, 18:58:17 UTC | Merge pull request #3574 from halide/srj-llvm-fix Fix simd_op_check for trunk LLVM on x86 (Issue #3545) | 11 January 2019, 18:58:17 UTC |
9ecd49f | Steven Johnson | 11 January 2019, 00:08:25 UTC | Merge pull request #3562 from halide/srj-pybuf Handle NumPy's 'l' format in PyBuffer | 11 January 2019, 00:08:25 UTC |
09039d8 | Steven Johnson | 11 January 2019, 00:06:36 UTC | Merge pull request #3573 from halide/revert-3564-srj-llvm-fix Revert "Update for trunk LLVM" | 11 January 2019, 00:06:36 UTC |
63f370d | Steven Johnson | 10 January 2019, 23:32:02 UTC | Fix simd_op_check for trunk LLVM on x86 (Issue #3545) From https://reviews.llvm.org/rL349892 | 10 January 2019, 23:32:02 UTC |
a2e96de | Steven Johnson | 10 January 2019, 23:04:59 UTC | fix | 10 January 2019, 23:04:59 UTC |
492f788 | Steven Johnson | 10 January 2019, 23:00:27 UTC | Revert "Update for trunk LLVM" | 10 January 2019, 23:00:27 UTC |
2708be7 | Dillon Sharlet | 10 January 2019, 18:08:29 UTC | Merge pull request #3469 from vgundlur/hex-dma3 Hex dma3 | 10 January 2019, 18:08:29 UTC |
9888c16 | vgundlur | 10 January 2019, 06:22:58 UTC | Merge branch 'master' into hex-dma3 | 10 January 2019, 06:22:58 UTC |
e94808d | Andrew Adams | 10 January 2019, 05:56:56 UTC | Merge pull request #3568 from halide/precompiled-test-headers Precompiled test headers | 10 January 2019, 05:56:56 UTC |
9e3614e | Alex Reinking | 10 January 2019, 00:16:39 UTC | Moving test precompilation to Halide.h target | 10 January 2019, 00:16:39 UTC |
1ba89f9 | Alex Reinking | 09 January 2019, 23:24:24 UTC | Removing -H flag that was used for debugging. | 09 January 2019, 23:24:24 UTC |
03cfea3 | Alex Reinking | 09 January 2019, 23:15:48 UTC | Precompile separate headers for tests vs default | 09 January 2019, 23:15:48 UTC |
eebc6fe | Alex Reinking | 09 January 2019, 22:51:05 UTC | Move Halide.h to front of correctness test includes to precompile header | 09 January 2019, 22:51:05 UTC |
402831d | Steven Johnson | 09 January 2019, 01:47:43 UTC | Merge pull request #3564 from halide/srj-llvm-fix Update for trunk LLVM | 09 January 2019, 01:47:43 UTC |
6e66b66 | Steven Johnson | 08 January 2019, 23:41:50 UTC | Update for trunk LLVM | 08 January 2019, 23:41:50 UTC |
c08c9cf | Steven Johnson | 08 January 2019, 21:25:33 UTC | Handle NumPy's 'l' format in PyBuffer Some versions of NumPy can pass 'l' (aka long) for int64 types; pybind11 doesn't handle this as an option, so add a special case to handle it. | 08 January 2019, 21:25:33 UTC |
b3065d5 | Steven Johnson | 07 January 2019, 16:46:06 UTC | Merge pull request #3559 from halide/srj-mulbounds Improve Bounds calc for uint16 Mul | 07 January 2019, 16:46:06 UTC |
f7a08ea | Andrew Adams | 07 January 2019, 05:01:39 UTC | Merge pull request #3556 from halide/fix_pseudostack_leak Fix a memory leak with conditional pseudostack slots | 07 January 2019, 05:01:39 UTC |
fd0ecc2 | Steven Johnson | 07 January 2019, 03:00:28 UTC | Fix piconit | 07 January 2019, 03:00:28 UTC |
e8c2e23 | Steven Johnson | 07 January 2019, 02:24:33 UTC | Improve Bounds calc for uint16 Mul For unsigned int multiplies in the uint16 range, we would do the overflow checking with signed integers, thus (incorrectly) assuming the bounds were neg-inf and pos-inf; changing to use unsigned math for this check allows us to correctly infer the finite bounds. | 07 January 2019, 02:24:33 UTC |
2541213 | Andrew Adams | 06 January 2019, 22:10:38 UTC | Merge pull request #3524 from halide/reset_unique_counter Reset unique name counters before the compilation of each target. | 06 January 2019, 22:10:38 UTC |
2efebd7 | Steven Johnson | 05 January 2019, 19:54:39 UTC | Merge pull request #3557 from halide/srj-err halide_error_constraints_make_required_region_smaller appears to be wrong | 05 January 2019, 19:54:39 UTC |
642db09 | Steven Johnson | 05 January 2019, 00:53:43 UTC | halide_error_constraints_make_required_region_smaller appears to be wrong constrained_max appears to be calculated incorrectly. also, drive-by fix to emit the dimension with the error message, | 05 January 2019, 00:53:43 UTC |
5c562b5 | Jing Pu | 04 January 2019, 23:40:18 UTC | change the counter back to std::atomic. | 04 January 2019, 23:40:18 UTC |
730dde8 | Andrew Adams | 04 January 2019, 23:00:17 UTC | Fix a memory leak with conditional pseudostack slots | 04 January 2019, 23:00:17 UTC |
5c1a5fa | Shoaib Kamil | 04 January 2019, 22:10:33 UTC | Merge pull request #3555 from halide/kamil/rungen_readme Clarify where registration files come from | 04 January 2019, 22:10:33 UTC |
f1ba855 | Shoaib Kamil | 04 January 2019, 21:37:03 UTC | Clarify where registration files come from | 04 January 2019, 21:37:03 UTC |
46938ac | Jing Pu | 03 January 2019, 21:27:03 UTC | Move reset before creating the generator instance. | 03 January 2019, 21:27:03 UTC |
1e58d2a | Steven Johnson | 03 January 2019, 18:10:06 UTC | Merge pull request #3551 from halide/srj-warn Augment warning/error flags for apps/ | 03 January 2019, 18:10:06 UTC |
294c78c | Steven Johnson | 02 January 2019, 18:37:45 UTC | Augment warning/error flags for apps/ Augment default CXXFLAGS in apps/Makefile.inc to match those in the main Makefile, cleaning errors as needed. | 02 January 2019, 18:51:09 UTC |
6bf4fdc | Steven Johnson | 02 January 2019, 17:43:13 UTC | Merge pull request #3547 from halide/srj-met CodeGen_LLVM::embed_constant_expr should simplify non-const exprs (Issue #3538) | 02 January 2019, 17:43:13 UTC |
53154f5 | Steven Johnson | 30 December 2018, 19:58:26 UTC | Merge pull request #3548 from LazyDodo/master Fix bad stubs when generator has no inputs. | 30 December 2018, 19:58:26 UTC |
d02acb4 | Ray Molenkamp | 29 December 2018, 19:23:37 UTC | Fix bad stubs when generator has no inputs. Issue outlined in #3546 issue 1. | 29 December 2018, 19:23:37 UTC |
c46857e | Steven Johnson | 29 December 2018, 01:20:30 UTC | CodeGen_LLVM::embed_constant_expr should simplify non-const exprs (Issue #3538) Any Expr that can be constant-folded should be at that point. | 29 December 2018, 01:20:30 UTC |
deaa629 | Steven Johnson | 28 December 2018, 17:44:46 UTC | Merge pull request #3542 from halide/srj-est Add a way to set estimates for Input<scalar[]> | 28 December 2018, 17:44:46 UTC |
a8a75e3 | Steven Johnson | 28 December 2018, 17:44:20 UTC | Merge pull request #3543 from halide/srj-ucon Special-case __user_context in RunGen.h for --estimates | 28 December 2018, 17:44:20 UTC |
61e6ab2 | Steven Johnson | 28 December 2018, 02:54:37 UTC | Special-case __user_context in RunGen.h for --estimates | 28 December 2018, 02:54:37 UTC |
4b9c64a | Steven Johnson | 28 December 2018, 01:41:34 UTC | Special-case bool params | 28 December 2018, 01:41:34 UTC |
df68a2c | Steven Johnson | 28 December 2018, 01:09:50 UTC | Add a way to set estimates for Input<scalar[]> There wasn't a way to do this before. Oops. | 28 December 2018, 01:09:50 UTC |
dd54192 | Andrew Adams | 27 December 2018, 23:55:13 UTC | Merge pull request #3541 from mbrukman/readme-cleanups Add code formatting and other cleanups. [skip ci] | 27 December 2018, 23:55:13 UTC |
bee3648 | Misha Brukman | 27 December 2018, 23:44:59 UTC | Add code formatting and other cleanups. [skip ci] Additional cleanups: * added a top-level heading for the project name to make it stand out in the README * fixed capitalization when referring to project names rather than their binary or directory names * replaced / (forward slash) with \ (backward slash) for sample Windows paths, and put them in code formatting as well * removed escaping of underscores since code formatting avoids Markdown interpretation | 27 December 2018, 23:49:22 UTC |
8a08a70 | Steven Johnson | 27 December 2018, 01:35:09 UTC | Merge pull request #3536 from halide/srj-pred Disable predicated store/load on x86 (Issue #3534) | 27 December 2018, 01:35:09 UTC |
04ebe92 | Steven Johnson | 27 December 2018, 00:33:15 UTC | Disable predicated store/load on x86 (Issue #3534) | 27 December 2018, 00:33:15 UTC |
b2b7f9c | Steven Johnson | 26 December 2018, 20:22:51 UTC | Merge pull request #3531 from halide/srj-regstub Remove RunGenStubs; add registration as a Generator output type | 26 December 2018, 20:22:51 UTC |
15c506c | Steven Johnson | 21 December 2018, 23:55:33 UTC | More fixes | 21 December 2018, 23:55:33 UTC |
4c47f33 | Steven Johnson | 21 December 2018, 23:42:46 UTC | Add missing suffix | 21 December 2018, 23:42:46 UTC |
2511b73 | Jing Pu | 21 December 2018, 23:33:26 UTC | change counters to thread_local. | 21 December 2018, 23:33:26 UTC |
74d65f5 | Steven Johnson | 21 December 2018, 23:12:30 UTC | Fix order | 21 December 2018, 23:12:30 UTC |
a7164a7 | Steven Johnson | 21 December 2018, 23:01:57 UTC | Remove RunGenStubs; add registration as a Generator output type This simplifies some use cases with multiple-registration for RunGen when used in conjunction with Bazel/Blaze. | 21 December 2018, 23:01:57 UTC |
0500f6f | Steven Johnson | 21 December 2018, 17:44:22 UTC | Merge pull request #3521 from halide/srj-regmulti Rework RunGen registration model | 21 December 2018, 17:44:22 UTC |
c24f924 | Andrew Adams | 21 December 2018, 00:42:26 UTC | Merge pull request #3525 from halide/abadams-patch-1 Update README.md | 21 December 2018, 00:42:26 UTC |
8de8386 | Andrew Adams | 21 December 2018, 00:37:37 UTC | Update README.md | 21 December 2018, 00:37:37 UTC |
4da6ae8 | Jing Pu | 20 December 2018, 23:03:51 UTC | Reset unique name counters before the compilation of each target. | 20 December 2018, 23:03:51 UTC |
a4b1601 | Andrew Adams | 20 December 2018, 20:52:34 UTC | Merge pull request #3522 from LazyDodo/master Fix HalideTraceViz on windows. | 20 December 2018, 20:52:34 UTC |
5a6459d | Ray Molenkamp | 20 December 2018, 19:48:22 UTC | fix whitespace | 20 December 2018, 19:48:22 UTC |
b7ddb59 | Ray Molenkamp | 20 December 2018, 19:46:36 UTC | Fix HalideTraceViz on windows. stdin and stdout are by default opened as text and need switching to binary before reading/writing binary data. | 20 December 2018, 19:46:36 UTC |
d25cd87 | Steven Johnson | 20 December 2018, 17:51:37 UTC | Fix | 20 December 2018, 17:51:37 UTC |
640dad7 | Steven Johnson | 20 December 2018, 01:18:29 UTC | Change link order | 20 December 2018, 01:18:29 UTC |
f2e5213 | Steven Johnson | 20 December 2018, 01:12:21 UTC | Tweak CMake rules | 20 December 2018, 01:12:21 UTC |
9203b1a | Steven Johnson | 20 December 2018, 01:03:03 UTC | Rework RunGen registration model Expand to allow for multiple filters to link against RunGen at once, selecting via a flag; this is of limited use for routine purposes, but should give us greater flexibility when experimenting with multiple auto-scheduler models. | 20 December 2018, 01:03:03 UTC |
0602b74 | Steven Johnson | 19 December 2018, 21:52:23 UTC | Merge pull request #3517 from minrk/python-cxxflags add $CXXFLAGS to $CCFLAGS in Python bindings | 19 December 2018, 21:52:23 UTC |
57d72e1 | Min RK | 19 December 2018, 14:36:57 UTC | respect $CXXFLAGS in Python bindings | 19 December 2018, 14:36:57 UTC |
8a1cc09 | Steven Johnson | 18 December 2018, 23:35:08 UTC | Merge pull request #3512 from halide/srj-bufconst Improve Buffer conversion checks when assertions are disabled | 18 December 2018, 23:35:08 UTC |
172078f | Steven Johnson | 18 December 2018, 19:28:56 UTC | Improve Buffer conversion checks when assertions are disabled assert_can_convert_from() was a complete no-op for builds that disable assertions, but there are meaningful compile-time checks that can (and should) be done even in these situations. | 18 December 2018, 19:28:56 UTC |
c3c34a0 | Andrew Adams | 17 December 2018, 23:29:32 UTC | Merge pull request #3505 from halide/bug_device_free Fix an issue that device frees are not injected. | 17 December 2018, 23:29:32 UTC |
76a8c27 | Jing Pu | 17 December 2018, 21:46:11 UTC | force a builder rerun. | 17 December 2018, 21:46:11 UTC |