swh:1:snp:70f530b74f5be73cfb71c212c9e3317ce44c1ebc

sort by:
Revision Author Date Message Commit Date
85e8f1d 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 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 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 Fix for avx 18 January 2019, 19:06:29 UTC
a618854 Forgot to add header modification 18 January 2019, 03:00:53 UTC
0fa98cd DRY refactor 18 January 2019, 02:27:04 UTC
a9b11d0 Be more careful about padding out to the narrowest type possible 17 January 2019, 20:25:08 UTC
f3df14e Merge pull request #3595 from tokkot/patch-1 Switch to libHalide.dylib on a mac 17 January 2019, 17:13:14 UTC
20b2995 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 Print llvm -time-passes statstics when JIT or AOT compile an LLVM module 17 January 2019, 03:11:09 UTC
1003540 Merge pull request #3594 from halide/srj-bz remove lingering Bazel stuff 17 January 2019, 02:42:13 UTC
7f68c11 remove lingering Bazel stuff 17 January 2019, 01:10:49 UTC
1ba8818 Merge pull request #3583 from halide/srj-rgm Compile RunGenMain.o with $(OPTIMIZE) (Issue #3578) 16 January 2019, 21:47:23 UTC
570aad9 Merge pull request #3588 from halide/srj-debazel Remove Bazel support (Issue #3579) 16 January 2019, 21:46:48 UTC
680abaf Merge pull request #3592 from halide/srj-llvm Reapply https://github.com/halide/Halide/pull/3564 16 January 2019, 21:46:21 UTC
669d3ea Also update for LLVM_VERSION=9.0, which is now apparently trunk 16 January 2019, 18:15:57 UTC
8a492f9 Merge branch 'master' into srj-debazel 16 January 2019, 17:44:55 UTC
28da9ae Merge branch 'master' into srj-rgm 16 January 2019, 17:44:07 UTC
bbe47eb Reapply https://github.com/halide/Halide/pull/3564 Appaarently the change is back in trunk again. 16 January 2019, 17:43:59 UTC
9e178fe 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 Merge pull request #3581 from halide/srj-absd Add handling of absd() in Bounds.cpp 15 January 2019, 23:39:26 UTC
72cb30d Remove bzl references 15 January 2019, 23:05:30 UTC
ad6e7c1 Merge branch 'master' into srj-rgm 15 January 2019, 23:03:44 UTC
1d79e02 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 Remove Bazel support (Issue #3579) Put out for consideration 15 January 2019, 22:14:39 UTC
2b6c5a2 Merge pull request #3587 from halide/srj-perf-d3d12 Disable async_gpu on D3D12Compute (Issue #3586) 15 January 2019, 22:06:47 UTC
fd2c258 Add absd() to fuzz_simplify 15 January 2019, 21:26:48 UTC
8a00492 Disable async_gpu on D3D12Compute (Issue #3586) 15 January 2019, 19:10:56 UTC
a4f0ac5 simplify absd() bounds; add Call:absd to Simplify::visit(Call*) 15 January 2019, 18:58:46 UTC
f6c3094 Switch to libHalide.dylib on a mac 15 January 2019, 15:44:31 UTC
d6801e0 Compile RunGenMain.o with $(OPTIMIZE) 15 January 2019, 02:41:56 UTC
45251de Add more smarts to Bounds::visit(Cast) 14 January 2019, 23:51:02 UTC
ad96af1 Also simplify intervals in absd() 14 January 2019, 22:16:01 UTC
9cb9323 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 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 Merge pull request #3562 from halide/srj-pybuf Handle NumPy's 'l' format in PyBuffer 11 January 2019, 00:08:25 UTC
09039d8 Merge pull request #3573 from halide/revert-3564-srj-llvm-fix Revert "Update for trunk LLVM" 11 January 2019, 00:06:36 UTC
63f370d 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 fix 10 January 2019, 23:04:59 UTC
492f788 Revert "Update for trunk LLVM" 10 January 2019, 23:00:27 UTC
2708be7 Merge pull request #3469 from vgundlur/hex-dma3 Hex dma3 10 January 2019, 18:08:29 UTC
9888c16 Merge branch 'master' into hex-dma3 10 January 2019, 06:22:58 UTC
e94808d Merge pull request #3568 from halide/precompiled-test-headers Precompiled test headers 10 January 2019, 05:56:56 UTC
9e3614e Moving test precompilation to Halide.h target 10 January 2019, 00:16:39 UTC
1ba89f9 Removing -H flag that was used for debugging. 09 January 2019, 23:24:24 UTC
03cfea3 Precompile separate headers for tests vs default 09 January 2019, 23:15:48 UTC
eebc6fe Move Halide.h to front of correctness test includes to precompile header 09 January 2019, 22:51:05 UTC
402831d Merge pull request #3564 from halide/srj-llvm-fix Update for trunk LLVM 09 January 2019, 01:47:43 UTC
6e66b66 Update for trunk LLVM 08 January 2019, 23:41:50 UTC
c08c9cf 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 Merge pull request #3559 from halide/srj-mulbounds Improve Bounds calc for uint16 Mul 07 January 2019, 16:46:06 UTC
f7a08ea 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 Fix piconit 07 January 2019, 03:00:28 UTC
e8c2e23 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 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 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 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 change the counter back to std::atomic. 04 January 2019, 23:40:18 UTC
730dde8 Fix a memory leak with conditional pseudostack slots 04 January 2019, 23:00:17 UTC
5c1a5fa Merge pull request #3555 from halide/kamil/rungen_readme Clarify where registration files come from 04 January 2019, 22:10:33 UTC
f1ba855 Clarify where registration files come from 04 January 2019, 21:37:03 UTC
46938ac Move reset before creating the generator instance. 03 January 2019, 21:27:03 UTC
1e58d2a Merge pull request #3551 from halide/srj-warn Augment warning/error flags for apps/ 03 January 2019, 18:10:06 UTC
294c78c 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 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 Merge pull request #3548 from LazyDodo/master Fix bad stubs when generator has no inputs. 30 December 2018, 19:58:26 UTC
d02acb4 Fix bad stubs when generator has no inputs. Issue outlined in #3546 issue 1. 29 December 2018, 19:23:37 UTC
c46857e 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 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 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 Special-case __user_context in RunGen.h for --estimates 28 December 2018, 02:54:37 UTC
4b9c64a Special-case bool params 28 December 2018, 01:41:34 UTC
df68a2c 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 Merge pull request #3541 from mbrukman/readme-cleanups Add code formatting and other cleanups. [skip ci] 27 December 2018, 23:55:13 UTC
bee3648 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 Merge pull request #3536 from halide/srj-pred Disable predicated store/load on x86 (Issue #3534) 27 December 2018, 01:35:09 UTC
04ebe92 Disable predicated store/load on x86 (Issue #3534) 27 December 2018, 00:33:15 UTC
b2b7f9c 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 More fixes 21 December 2018, 23:55:33 UTC
4c47f33 Add missing suffix 21 December 2018, 23:42:46 UTC
2511b73 change counters to thread_local. 21 December 2018, 23:33:26 UTC
74d65f5 Fix order 21 December 2018, 23:12:30 UTC
a7164a7 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 Merge pull request #3521 from halide/srj-regmulti Rework RunGen registration model 21 December 2018, 17:44:22 UTC
c24f924 Merge pull request #3525 from halide/abadams-patch-1 Update README.md 21 December 2018, 00:42:26 UTC
8de8386 Update README.md 21 December 2018, 00:37:37 UTC
4da6ae8 Reset unique name counters before the compilation of each target. 20 December 2018, 23:03:51 UTC
a4b1601 Merge pull request #3522 from LazyDodo/master Fix HalideTraceViz on windows. 20 December 2018, 20:52:34 UTC
5a6459d fix whitespace 20 December 2018, 19:48:22 UTC
b7ddb59 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 Fix 20 December 2018, 17:51:37 UTC
640dad7 Change link order 20 December 2018, 01:18:29 UTC
f2e5213 Tweak CMake rules 20 December 2018, 01:12:21 UTC
9203b1a 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 Merge pull request #3517 from minrk/python-cxxflags add $CXXFLAGS to $CCFLAGS in Python bindings 19 December 2018, 21:52:23 UTC
57d72e1 respect $CXXFLAGS in Python bindings 19 December 2018, 14:36:57 UTC
8a1cc09 Merge pull request #3512 from halide/srj-bufconst Improve Buffer conversion checks when assertions are disabled 18 December 2018, 23:35:08 UTC
172078f 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 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 force a builder rerun. 17 December 2018, 21:46:11 UTC
back to top