3a0d8d0 | Alexander Root | 12 July 2021, 15:26:18 UTC | add a few more bounds-related simplifier rules | 12 July 2021, 15:26:18 UTC |
8285fd6 | Alexander Root | 07 July 2021, 20:41:09 UTC | add more bounds rules | 07 July 2021, 20:41:09 UTC |
82157ac | Alexander Root | 07 July 2021, 20:33:15 UTC | Merge branch 'master' of github.com:halide/Halide into rootjalex/add_simpl_rules | 07 July 2021, 20:33:15 UTC |
a914574 | aankit-ca | 02 July 2021, 04:56:36 UTC | [Hexagon] Makefile changes for hannk on Hexagon (#6066) * [Hexagon] Makefile changes for hannk on Hexagon Initial commit to get hannk app. Works on device. Qurt crash on sim. * Add missing file stubs.c * Run clang-format * correction * clang-format * clang-format * address comments * Run all tests * sim-constants in seperate file * add file * Changes * changes Co-authored-by: Ankit Aggarwal <aankit@quicinc.com> Co-authored-by: Steven Johnson <srj@google.com> | 02 July 2021, 04:56:36 UTC |
240f6a3 | Alexander Root | 01 July 2021, 14:55:28 UTC | Use bound_correlated_differences in find_constant_bounds (#6059) * move PartiallyCancelDifferences to outside of SimplifyCorrelatedDifferences * add a rule to address #6044 correlation * use bound_correlated_differences in find_constant_bounds | 01 July 2021, 14:55:28 UTC |
f7aa53b | Steven Johnson | 30 June 2021, 19:24:19 UTC | Remove deprecated realize() variants from Func and PIpeline (#6122) These were deprecated in Halide 12. Let's remove them for Halide 13. | 30 June 2021, 19:24:19 UTC |
d1d7359 | Andrew Adams | 29 June 2021, 23:15:12 UTC | Relax overzealous pruning rule (#6115) We don't allow schedules that fuse to the extent that we can no longer vectorize. This was implemented incorrectly though. The check assumed that something was going to be compute_at inside the innermost loop, and neglected the possibility that we were about to tile that loop. | 29 June 2021, 23:15:12 UTC |
84b78da | Svenn-Arne Dragly | 29 June 2021, 22:27:00 UTC | Fix potential undefined behavior in `set_flag` (#6118) Previously, the Clang UndefinedBehaviorSanitizer (UBSan) complained about potential undefined behavior in `halide_buffer_t::set_flag` because the enum `halide_buffer_flags` is interpreted as an int32_t and implicitly converted to a uint64_t: ``` runtime error: implicit conversion from type 'int' of value -2 (32-bit, signed) to type 'unsigned long' changed the value to 18446744073709551614 (64-bit, unsigned) ``` On most compilers and hardware, this causes no issues, since the conversion and implementation of `set_flag` together produce the expected behavior still. However, it is better to be on the safe side and make the explicit conversion to a uint64_t before doing the bitwise negation. This change makes sure the conversion from int32_t is made before the bitwise negation, which fixes the potential undefined behavior and keeps UBSan from complaining. | 29 June 2021, 22:27:00 UTC |
1b7f369 | Steven Johnson | 29 June 2021, 16:30:51 UTC | [hannk] Rework most of hannk's Tensor storage to be arena-based. (#6104) * [hannk] Rework most of hannk's Tensor storage to be arena-based. | 29 June 2021, 16:30:51 UTC |
2cf0107 | Alexander Root | 29 June 2021, 14:06:54 UTC | Merge branch 'master' of https://github.com/halide/Halide into rootjalex/add_simpl_rules | 29 June 2021, 14:06:54 UTC |
408a277 | Steve Suzuki | 28 June 2021, 17:57:29 UTC | Float16 support in CodeGen_ARM (#6102) * Add definition of Target::ARMFp16 Add the definition of the feature for ARMv8.2-a half-precision floating point data processing * Added test to generate 'float16' neon assembly; * Add check for data type in float16 NEON test The test simd_op_check doesn't check the suffix of operand which indicates the data type in case of AArch64 NEON instruction. e.g. FADD V0.4S, V0.4S, V0.4S In order to distinguish instruction of fp16 from fp32, the suffix such as ".4S" in the above needs to be checked. * Generate float16 Arm aarch64 LLVM-IR Armv8-a extension of Half-precision floating point data processing is supported by CodeGen_ARM. The target needs to be set as 64-bit with "arm_fp16" feature. 32-bit is not supported in this commit. Upgrading fp16 to fp32 with emulated conversion is replaced with either fp16 native instruction or fp32 operation with native type conversion of fp16-fp32 * Fix format and comments for arm_fp16 feature Co-authored-by: Liam O'Neil <liam.oneil@arm.com> | 28 June 2021, 17:57:29 UTC |
bfd9cea | Kai Wolf | 28 June 2021, 17:23:32 UTC | Update LoopNest.cpp (#6086) Remove obsolete assert for output accessing other outputs | 28 June 2021, 17:23:32 UTC |
2816567 | Alex Reinking | 26 June 2021, 00:39:42 UTC | Enable ubuntu packaging (#6113) * Revert "Disable Ubuntu Packaging Action (Issue #6111) (#6112)" This reverts commit 3f3dd702 * Explicitly update to avoid out of date package lists. Fixes #6111 | 26 June 2021, 00:39:42 UTC |
0da1354 | Steven Johnson | 25 June 2021, 23:24:33 UTC | Avoid pathological cases in halide_benchmark() (#6110) In the variant that tries to compute a good samples/iters value based on min_time, there's a pathological case if the environment's timer is relatively coarse, and the op being profiled is relatively fast; in this case, you can end up with timings that are very close to zero (or *literally* zero), and our attempt to calculate the number of iterations can explode into the billions, making the benchmark appear to hang (as it may take an absurd length of time to run). To fix this, add a maximum value for iters_per_sample, and smarten the calculation for when the measured time is tiny. | 25 June 2021, 23:24:33 UTC |
3f3dd70 | Steven Johnson | 25 June 2021, 21:38:28 UTC | Disable Ubuntu Packaging Action (Issue #6111) (#6112) * Disable Ubuntu Packaging Action (Issue #6111) | 25 June 2021, 21:38:28 UTC |
707e39c | Alexander Root | 24 June 2021, 20:59:02 UTC | add the fairly specific select and min - min rules | 24 June 2021, 20:59:02 UTC |
f92f87c | Alexander Root | 24 June 2021, 20:38:38 UTC | add min/select combo rewrite rules | 24 June 2021, 20:38:38 UTC |
7791e84 | Dillon Sharlet | 24 June 2021, 18:23:48 UTC | Remove floats from extern_producer (#6109) * Don't rely on floats/trig unnecessarily * Use different period | 24 June 2021, 18:23:48 UTC |
a987222 | Dillon Sharlet | 23 June 2021, 17:34:37 UTC | Remove likelies and promises before trying to check for monotonicity. (#6105) | 23 June 2021, 17:34:37 UTC |
2da7ca5 | Alexander Root | 23 June 2021, 06:12:06 UTC | Call simplify and remove_likelies for find_constant_bounds (#6099) | 23 June 2021, 06:12:06 UTC |
f285f08 | Steven Johnson | 22 June 2021, 22:09:33 UTC | [hannk] Minor cleanups (#6103) * [hannk] Minor cleanups * Restore get_tensor | 22 June 2021, 22:09:33 UTC |
93292a2 | Steven Johnson | 22 June 2021, 20:51:20 UTC | [hannk] Add --keep_going flag to ModelRunner (#6101) This allows you to run a compare operation against a bunch of graphs without exiting at the first one that is out-of-spec for comparison. (Useful when you want to verify that no *new* differences are introduced by a change.) | 22 June 2021, 20:51:20 UTC |
d82fec4 | Steven Johnson | 22 June 2021, 16:16:37 UTC | [hannk] Fix various build glitches for Bazel/Blaze (#6098) - Make small_vector.h standalone-compilable - Move Tensor::replace_all_consumers_with() to a local function near PadForOps to dodge a circular include dep between Tensor and Model | 22 June 2021, 16:16:37 UTC |
b94a526 | Steven Johnson | 21 June 2021, 23:11:55 UTC | [hannk] Replace Tensor::set_external_host with set_external_buffer (#6100) * Replace Tensor::set_external_host with set_external_buffer * Also remove stale comment | 21 June 2021, 23:11:55 UTC |
45f31f7 | Dillon Sharlet | 19 June 2021, 00:49:52 UTC | Fix is_monotonic issue (#6081) (#6083) * Fix #6081 * Slightly less bizarre implementation of select visitor. Co-authored-by: Steven Johnson <srj@google.com> | 19 June 2021, 00:49:52 UTC |
5aeb8db | Steven Johnson | 17 June 2021, 23:04:26 UTC | [hannk] Don't mark Tensors as input or output (#6094) * Refactor transforms.cpp, no functional change * Use Op::is_input(), Op::is_output * Update configure_cmake.sh | 17 June 2021, 23:04:26 UTC |
d81f5c3 | Volodymyr Kysenko | 17 June 2021, 16:10:33 UTC | Provide bounds of rvars for all functions in the fused group (#6078) * Provide bounds of rvars for all functions in the fused group * Just use constant * Comments + rename variable | 17 June 2021, 16:10:33 UTC |
27ae113 | Steven Johnson | 17 June 2021, 00:57:38 UTC | [hannk] More Hygiene (#6093) * [hannk] More Hygiene - TensorStorage takes a more sensible set of args for ctor - Tensors don't need to be movable or copyable - Since we are now using C++17, we can use std::make_unique instead of make_op * Restore make_op * clang-format * Remove unnecessary TensorStorage methods | 17 June 2021, 00:57:38 UTC |
66ff71f | Steven Johnson | 16 June 2021, 23:33:35 UTC | [hannk] Cleanup: move SmallVector, Tensor to their own source files (#6091) * Move SmallVector, Tensor to their own files * cleanup | 16 June 2021, 23:33:35 UTC |
a590c17 | Steven Johnson | 16 June 2021, 23:30:47 UTC | [hannk] Remove unused Op::clone() methods (#6092) We don't call these anymore, so remove them and the related TensorMap code. | 16 June 2021, 23:30:47 UTC |
4fda2c6 | Volodymyr Kysenko | 16 June 2021, 17:28:21 UTC | Handle negative shifts in CodeGen_C (#6087) * Handle negative shifts in CodeGen_C * trigger buildbots * Emit code directly if shift was casted to signed int Co-authored-by: Steven Johnson <srj@google.com> | 16 June 2021, 17:28:21 UTC |
292a35a | Evan Lee | 15 June 2021, 20:06:31 UTC | Added fixes to issues regarding using HALIDE_DEBUG_MATCHED_RULES (#6088) * added operator<< for IsMaxValue, IsMinValue, and moved build_replacement(after) to be called before debug matched rules Co-authored-by: Steven Johnson <srj@google.com> | 15 June 2021, 20:06:31 UTC |
ebae3cd | dpalermo | 14 June 2021, 21:51:22 UTC | Changes for building with Hexagon SDK 4.3.0.0 & android-ndk-r19c (#6072) * Changes for building with Hexagon SDK 4.2.0.2 & android-ndk-r19c * Drop libsim_qurt_vtcm.a (now part of libsim_qurt.a) * Fix for clang-format-lint * Update to use SDK 4.3.0.0 / HEXAGON_Tools 8.4.11 * Updated binaries & README.md * trigger buildbots * Updated binaries after merge of master * Update SDK comment for >sm8350 Co-authored-by: Steven Johnson <srj@google.com> | 14 June 2021, 21:51:22 UTC |
98fdd9a | dpalermo | 10 June 2021, 01:44:16 UTC | Add more ways for DMA-BUF to fallback to libion.so (#6085) - Try to access libdmabufheap.so, if it succeeds try using DMA-BUF - If there are any errors seen with DMA-BUF, fallback to libion.so | 10 June 2021, 01:44:16 UTC |
f468bcd | Steven Johnson | 09 June 2021, 18:13:13 UTC | [hannk] Move flag-parsing code into ModelRunner (#6082) * [hannk] Move flag-parsing code into ModelRunner This allows compare_vs_tflite's main function to be very thin, so we don't have to replicate logic for different main() functions elsewhere * Update model_runner.h | 09 June 2021, 18:13:13 UTC |
ea1aabd | Steven Johnson | 09 June 2021, 15:58:41 UTC | Fix for upstream LLVM (Fixes #6079) (#6080) | 09 June 2021, 15:58:41 UTC |
cdac77b | Steven Johnson | 08 June 2021, 17:05:16 UTC | Require C++17 for Halide. (#5282) Require C++17 for Halide. | 08 June 2021, 17:05:16 UTC |
3b046ea | Steven Johnson | 07 June 2021, 20:57:24 UTC | Convert some Intrinsic calls to PureIntrinsic (#6070) * Convert some Intrinsic calls to PureIntrinsic * Fixes | 07 June 2021, 20:57:24 UTC |
d2ca93a | Dillon Sharlet | 07 June 2021, 19:33:31 UTC | Remove large_buffers flag (#6077) | 07 June 2021, 19:33:31 UTC |
af628a7 | Steven Johnson | 03 June 2021, 23:39:03 UTC | Fix dubious "gather" intrinsic for hvx (#6069) I'm not sure if this is a bug (per se) or not, but: We define an intrinsic for `Call::hvx_gather`, and at several points check for `is_intrinsic(Call::hvx_gather)`, but we never actually create such a Call. Instead, `make_gather` just uses the naked string `"gather"`, which is not the same thing. How is this working? (Is it working?) Opening this as a PR to gather input (no pun intended) about what's going on here. | 03 June 2021, 23:39:03 UTC |
00bfad7 | Alex Reinking | 02 June 2021, 22:33:45 UTC | Rework cross-compiling integration test to use simpler two-stage build (#6068) | 02 June 2021, 22:33:45 UTC |
8f849ae | dpalermo | 01 June 2021, 17:40:32 UTC | Add DMA-BUF support to host_malloc (#6042) * Add DMA-BUF support to host_malloc - use DMA-BUF if libdmabufheap.so is present - fallback to ION for older devices/OS - ION APIs are no longer supported on Android-S/12 - added context to the HAP_power_get/set calls - NULL power context not allowed on newer devices * Fixes for clang-format check * Fix more clang-format checks * Replace int with ion_user_handle_t and update comments * Sync changes to be closer to upstream * Updates from review * Remove unused attribute((weak)) protos * Add HAP_power_destroy/atexit * Add HAP_power_destroy/HAP_power_destroy_client for SDK 3.3.3 * Replace power_context malloc/free with address of global * Remove free_HAP_power_context * Update skel (since they snuck in anyway) * Just return address of global as power_context, don't store it * Updates from review | 01 June 2021, 17:40:32 UTC |
445ddd0 | Steven Johnson | 27 May 2021, 23:14:21 UTC | Allow hannk-delegate input and output tensors to share memory with tflite (#6030) * Allow hannk-delegate input and output tensors to share memory with tflite We previously allocated duplicate memory buffers for the input and output tensors, and just copied them back and forth as needed, which wastes memory and cycles. Now, we declare the input and output tensors to be 'external', and update the host pointer before every interpreter run. Note that dynamic tensors are still a bit of a special case: we still do duplicate allocations there (plus memcpy), because in the most general case we can't know the final size needed until we run the pipeline, but we need to allocate that output to run the pipeline. There are ways we could finesse this -- e.g., give dynamic tensors a lambda callback to allow them to resize the TFLite tensor and then use that storage -- but since dynamic tensors don't seem to be common or large in our test cases, I'm doing it this way for now. (I may circle back and try the lambda approach later.) Note that this moves the implicit init of `is_constant_` out of the Tensor ctor, and instead always requires an explicit call to `set_constant()`, which I think makes the situation much clearer. * Update hannk_delegate.cpp | 27 May 2021, 23:14:21 UTC |
a500607 | Dillon Sharlet | 27 May 2021, 18:03:48 UTC | Strengthen constant upper bound logic slightly (#6062) * Relax requirements for MemoryType::Register * Add comment | 27 May 2021, 18:03:48 UTC |
037d7ed | Steven Johnson | 24 May 2021, 20:47:23 UTC | Upgrade d8 version for wasm testing (#6055) We were using a variant of v8.9, but various late-breaking variations in the final spec implementation didn't make it into V8 until v9.1; using top-of-tree LLVM and EMCC require v9.1+ to avoid obscure errors. | 24 May 2021, 20:47:23 UTC |
d64b713 | Alexander Root | 23 May 2021, 15:06:01 UTC | Fix bounds information in ExprInfo for overflow in simplifier (#6012) * fix bounds in ExprInfo for overflow in simplifier * move bounds clearance to visitor on signed_integer_overflow * add test for bad Let behavior on overflow | 23 May 2021, 15:06:01 UTC |
677bf30 | Volodymyr Kysenko | 21 May 2021, 03:53:55 UTC | Scalar loads/stores shouldn't invalidate predicate vectorization (#6041) * Scalar loads/stores shouldn't invalidate predicate vectorization * Allow only scalar vars which don't depend on the vectorized var. * Add test * Fix build * Change test values and remove TODO, because now predicated load/stores are generated again | 21 May 2021, 03:53:55 UTC |
626c34a | Andrew Adams | 20 May 2021, 19:11:24 UTC | Don't emit aligned loads to unaligned addresses (#6047) * Don't emit aligned loads to unaligned addresses Fixes #6046 | 20 May 2021, 19:11:24 UTC |
c87976e | Dillon Sharlet | 20 May 2021, 19:00:07 UTC | Use signed exponents for conv too, clean up bounds query (#6050) | 20 May 2021, 19:00:07 UTC |
9ac150f | Alex Reinking | 20 May 2021, 17:26:51 UTC | Fix tgz/package.sh (#6048) * Use `realpath` instead of `readlink` * Pipe in toolchain file to tgz/package.sh | 20 May 2021, 17:26:51 UTC |
bfd5416 | Alex Reinking | 19 May 2021, 21:44:18 UTC | Bump Halide version to 13.0.0 (#6040) | 19 May 2021, 21:44:18 UTC |
4027dc4 | Steven Johnson | 19 May 2021, 21:20:43 UTC | Allow negative output shifts in depthwise_conv (#6039) At least one tflite model found in the wild uses this, so we must support it. | 19 May 2021, 21:20:43 UTC |
62eb147 | Dillon Sharlet | 19 May 2021, 21:20:26 UTC | Fix bug with tensor aliasing. (#6038) | 19 May 2021, 21:20:26 UTC |
b5a34c3 | Alex Reinking | 19 May 2021, 20:47:20 UTC | Update README for Halide 12 release. (#6034) | 19 May 2021, 20:47:20 UTC |
1c0ff0f | Alex Reinking | 19 May 2021, 20:11:38 UTC | Fix Windows ZIP package script. (#6035) | 19 May 2021, 20:11:38 UTC |
dfe0f97 | Steven Johnson | 19 May 2021, 19:57:54 UTC | Enable a wasm-simd op in simd_op_check that is now generated in LLVM13 (#6024) | 19 May 2021, 19:57:54 UTC |
6a1e529 | Steven Johnson | 19 May 2021, 17:21:37 UTC | Remove duplicate -e argument in bilateral_grid (#6008) (#6033) | 19 May 2021, 17:21:37 UTC |
5bd5a04 | Dillon Sharlet | 19 May 2021, 05:17:07 UTC | Also invaldiate alignment if the type can't represent it. (#6032) | 19 May 2021, 05:17:07 UTC |
cdc0223 | Dillon Sharlet | 19 May 2021, 00:46:20 UTC | More simplifier rules (#6017) * More simplifier rules. * More simplifier rules. * More variations of these rules * Remove rules that try to pull negative out of multiply, add quantized ramp rules * Add is_const(x, value) predicate * These might be useful too. | 19 May 2021, 00:46:20 UTC |
622164e | Dillon Sharlet | 18 May 2021, 17:53:16 UTC | Various simplifier improvements (#5993) * Redo hoisting if statements * Track bounds through casts (fixes #5905). * Improve and add rules to simplify TailStrategy::Predicate/TailStrategy::GuardWithIf * Replace out of bounds loads/stores with undef. * Fix min * Replace rules with generated ones. * Replace rules with synthesized rules * Remove unnecessary predicates. * Fix out of bounds load/store removal for loads/stores that are a different type than the allocation * Fix no-op else cases. * Update test for new behavior. * Use unreachable instead of undef for out of bounds loads/stores * Update IROperator.h * Fix unsafe evaluate tests * Learn from (x * a) / b == c * Don't let initial leaves depend on the variable itself. * Remove sketchy rules, only learn from constants. * clang-format * Support any constant equation when learning facts. * clang-format * trigger buildbots * Don't need this with abadams/dont_substitute_complex_constraints * Don't treat unreachable as pure * Don't track possibly overflowing min/max * Remove unreachable in the simplifier. * More aggressive removal of unreachable for ifs * Remove for loops with unreachable bodies * Remove bad rules. * Fix both branches unreachable. * Also make adjacent code to unreachable loops unreachable. Co-authored-by: Steven Johnson <srj@google.com> | 18 May 2021, 17:53:16 UTC |
253e93d | Steven Johnson | 18 May 2021, 16:37:18 UTC | Add an ErrorReporter hook to TfLiteModelRunner (#6021) This allows us to silence some (but not all) of the noise that TfLite logs when we disable our own verbosity. | 18 May 2021, 16:37:18 UTC |
15f51f3 | Steven Johnson | 18 May 2021, 01:03:14 UTC | Fix apps/hannk configure_cmake.sh script (#6018) * Fix apps/hannk configure_cmake.sh script * trigger buildbots | 18 May 2021, 01:03:14 UTC |
b45caa8 | Alex Reinking | 17 May 2021, 23:48:48 UTC | Add Ubuntu packaging scripts and GHA testing (#5754) * Fix CMake & packaging glitches for Ubuntu package. * Add Ubuntu packaging scripts and presets. * Add GHA workflow to test packaging and usage on Ubuntu * Address review comments. | 17 May 2021, 23:48:48 UTC |
e711235 | Dillon Sharlet | 17 May 2021, 22:48:10 UTC | Small HVX fixes (#5990) * Small HVX fixes * Simpler align_up implementation. * Simpler fix for small vector loads. * Fix non-native deinterleaving of arguments to patterns * Tweak register count for Hexagon. * I don't know what happened but this works now. * Bits and bytes r hard * Avoid bias wrapper when not needed * I think these deinterleaves are safe. * Align the input of depthwise with depth multiplier 1. * Revert bad merge due to weird GitHub UI Co-authored-by: Steven Johnson <srj@google.com> | 17 May 2021, 22:48:10 UTC |
ed6eccc | Alex Reinking | 17 May 2021, 16:12:30 UTC | fix package.sh perms (#6016) | 17 May 2021, 16:12:30 UTC |
adb1e05 | Andrew Adams | 16 May 2021, 22:01:00 UTC | Fix local laplacian upsample (#6011) | 16 May 2021, 22:01:00 UTC |
deea5ec | Andrew Adams | 15 May 2021, 22:50:08 UTC | Substituting complex expressions for constrained scalar inputs makes … (#6014) * Substituting complex expressions for constrained scalar inputs makes a mess Substituting in constants and variables is probably fine. * Remove extra loop Co-authored-by: Dillon Sharlet <dsharlet@google.com> | 15 May 2021, 22:50:08 UTC |
50d7640 | Andrew Adams | 15 May 2021, 21:55:49 UTC | Permit "safe" parallel scatters, even when they race (#4841) lets the atomic() scheduling directive also apply to simple assignments in addition to associative commutative operators, e.g. hist(f(r.x), x) = g(x) is safe to parallelize over r.x if the stores are atomic, because the RHS doesn't depend on the hist or r.x | 15 May 2021, 21:55:49 UTC |
878c3ec | Volodymyr Kysenko | 15 May 2021, 16:14:45 UTC | Fix CodeGen_C::print_scalarized_expr (#6006) * Fix CodeGen_C::print_scalarized_expr * CppVector/NativeVector object doesn't have .replace() anymore. * Initialize vector with zero to avoid warning. * Actually, can't assign to CppVector (only to NativeVector), so do ::broadcast instead * Leave it uninitialized | 15 May 2021, 16:14:45 UTC |
b829d12 | Volodymyr Kysenko | 15 May 2021, 16:13:54 UTC | Support Shuffle::extract_element from list of scalars in CodeGen_C (#6007) | 15 May 2021, 16:13:54 UTC |
69eed6e | sksarda | 14 May 2021, 16:51:32 UTC | Add -fpic option to debug version on non-windows .ll file (#6000) Else, it eliminates reference to global offset table for symbols to be resolved from remote library causing runtime crash with -debug option. Co-authored-by: Suyog Sarda <ssarda@codeaurora.org> | 14 May 2021, 16:51:32 UTC |
e0ac07b | Steven Johnson | 14 May 2021, 16:49:01 UTC | Upgrade hannk TFLite version to 2.5.0 (#6009) https://github.com/tensorflow/tensorflow/releases/tag/v2.5.0 | 14 May 2021, 16:49:01 UTC |
75a079a | Alex Reinking | 08 April 2021, 00:17:40 UTC | Use presets in zip/package.bat | 13 May 2021, 18:36:59 UTC |
3f3ce62 | Alex Reinking | 18 February 2021, 21:44:50 UTC | Use presets in tgz/package.sh | 13 May 2021, 18:36:59 UTC |
a81b86b | Alex Reinking | 07 April 2021, 23:17:26 UTC | Move packaging scripts from tools/ to packaging/<type>/ | 13 May 2021, 18:36:59 UTC |
bf32585 | Alex Reinking | 18 February 2021, 21:41:59 UTC | Move packaging support files into common directory. | 13 May 2021, 18:36:59 UTC |
f0db1c6 | Alex Reinking | 14 April 2021, 06:51:16 UTC | Split Halide CMake helpers into separate package. | 13 May 2021, 18:36:59 UTC |
02a8f87 | Alex Reinking | 12 March 2021, 11:27:27 UTC | Remove same-directory shared/static mixing | 13 May 2021, 18:36:59 UTC |
5cdbcb0 | Alex Reinking | 18 February 2021, 21:40:19 UTC | Re-work packaging to support complex formats (like DEB) | 13 May 2021, 18:36:59 UTC |
568d18c | Alex Reinking | 12 May 2021, 22:18:35 UTC | Fix dependencies in FFT app. | 13 May 2021, 18:36:59 UTC |
c61b8cb | Alexander Root | 13 May 2021, 17:42:34 UTC | Guard against overflow in constant folding for EQ rewrite rules (Fixes #5998) (#6002) * guard against constant folding overflow in EQ rewrite rules * trigger buildbots Co-authored-by: Steven Johnson <srj@google.com> | 13 May 2021, 17:42:34 UTC |
b2947e9 | Alex Reinking | 12 May 2021, 20:55:49 UTC | Fix Windows apps (#5999) * Place DLLs on Windows by copying. * Disable Hannk on Windows by default | 12 May 2021, 20:55:49 UTC |
6bb87cf | Andrew Adams | 12 May 2021, 16:07:25 UTC | Stop interleaving stores from generating too-large vectors (#5996) * Stop interleaving stores from generating too-large vectors * Remove integer constant * Use mul_would_overflow helper instead | 12 May 2021, 16:07:25 UTC |
33308d9 | Dillon Sharlet | 12 May 2021, 16:06:49 UTC | Add pmaddubsw support (#5997) * Add pmaddubsw support * Move pmaddubsw checks to ssse3 * These patterns rae a bit finnicky | 12 May 2021, 16:06:49 UTC |
3dce2d5 | Dillon Sharlet | 11 May 2021, 19:18:20 UTC | Small H::R::B cleanups and improvements (#5957) * Reuse helpers from halide_buffer_t * Combine decref and decrev_dev to hopeuflly reduce overhead. * Remove redundant public * This old logic was necessary Co-authored-by: Steven Johnson <srj@google.com> | 11 May 2021, 19:18:20 UTC |
257b2f5 | Dillon Sharlet | 11 May 2021, 00:10:01 UTC | Small performance portabiilty tweaks (#5989) Co-authored-by: Steven Johnson <srj@google.com> | 11 May 2021, 00:10:01 UTC |
6b2732a | Dillon Sharlet | 10 May 2021, 22:51:37 UTC | Fix build with asserts enabled (#5987) * Minor cleanups after #5983 * Work around linker breakage!? * This doesn't need to be a constant. * Mark power_of_two constructor explicit Co-authored-by: Steven Johnson <srj@google.com> | 10 May 2021, 22:51:37 UTC |
fcf9046 | Dillon Sharlet | 10 May 2021, 21:47:22 UTC | Fix specializing on stride issue (fixes #5907) (#5950) * Fix specializing on stride issue (fixes #5907) * Remove stale comment * Add broadcasting test to CMakeLists.txt * remove_dead_lets -> remove_dead_code * Add test for specializing only on stride. * Remove broadcasting performance test. * Also remove from CMake | 10 May 2021, 21:47:22 UTC |
6e23346 | Steven Johnson | 10 May 2021, 20:12:06 UTC | Refactor hannk's compare_vs_tflite code to be mostly library (#5991) * Refactor compare_vs_tflite into library+shell Also, drive-by change to the test names to keep them matching filenames more closely * wip * Update compare_vs_tflite.cpp * wip * Fixes * clang-format * Fix Makefile * trigger buildbots | 10 May 2021, 20:12:06 UTC |
e33438a | Dillon Sharlet | 10 May 2021, 19:23:11 UTC | Revert "Stack input and filter to reduce generated code in FFT app (#5985)" (#5992) This reverts commit d2539287fe4c0c51128a78dc51c2c6d1812cd694. | 10 May 2021, 19:23:11 UTC |
d253928 | Dillon Sharlet | 10 May 2021, 17:57:07 UTC | Stack input and filter to reduce generated code in FFT app (#5985) * Stack input and filter to reduce generated code. * Change comments. | 10 May 2021, 17:57:07 UTC |
9eeade3 | Steven Johnson | 10 May 2021, 17:24:10 UTC | Rename CHECK->HCHECK, LOG->HLOG in hannk (#5986) Quick-n-dirty rename to avoid conflicts with Abseil/google3. Longer term fix will be forthcoming. | 10 May 2021, 17:24:10 UTC |
2e47968 | Steven Johnson | 10 May 2021, 17:23:24 UTC | Fix for upstream LLVM (#5988) * Fix for upstream LLVM * Fixes | 10 May 2021, 17:23:24 UTC |
5550f96 | Dillon Sharlet | 07 May 2021, 22:44:40 UTC | Don't hardcode depthwise padding. (#5984) | 07 May 2021, 22:44:40 UTC |
e0b7d8a | Dillon Sharlet | 07 May 2021, 22:44:03 UTC | Refactor quantized multiplications (#5983) * Refactor quantized multiplications * Move comment. * clang-format * base -> mantissa | 07 May 2021, 22:44:03 UTC |
e980b27 | Steven Johnson | 07 May 2021, 18:43:54 UTC | advance_ptrs() should use refs, not ptrs (#5981) * advance_ptrs() should use refs, not ptrs Examination of compiled output (x86-64, clang w/ optimizer) shows slightly better codegen. * Update HalideBuffer.h | 07 May 2021, 18:43:54 UTC |
aac383f | Steven Johnson | 07 May 2021, 18:32:39 UTC | Add dynamically-typed scalar inputs to Generator (#5953) (#5965) * Add dynamically-typed scalar inputs to Generator (#5953) * Update stubuser_generator.cpp * clang-format | 07 May 2021, 18:32:39 UTC |
aba3a80 | Andrew Adams | 07 May 2021, 02:47:08 UTC | Use a VectorReduce not to determine if any lanes are true in Hexagon backend (#5978) | 07 May 2021, 02:47:08 UTC |
9f7a459 | Steven Johnson | 06 May 2021, 21:57:47 UTC | Add missing #include in buffer_util.h (#5979) * Add missing #include in buffer_util.h * Update buffer_util.h | 06 May 2021, 21:57:47 UTC |
3f799ff | Dillon Sharlet | 06 May 2021, 21:35:55 UTC | Optimize copy_from a little (#5977) | 06 May 2021, 21:35:55 UTC |