https://github.com/halide/Halide

sort by:
Revision Author Date Message Commit Date
02046ac Merge branch 'master' into srj/hannk-mmap 19 July 2021, 17:09:25 UTC
557c8e4 Fix Hexagon vrmpy with 16-bit results (#4248) (#6137) * Fix #4248 * clang-format 16 July 2021, 17:56:05 UTC
769b855 Add optimization for corner case in conv (#6139) * Add silly optimization for weird cases. * Use transpose 15 July 2021, 16:22:28 UTC
42e1d45 [hannk] Allow aliasing of Reshape tensors (#6138) * Allow aliasing of Reshape tensors Previously we didn't allow this because aliased tensors had to have the same rank, which is ~never the case for Reshape. Aliasing for Reshape is a huge win because it essentially becomes a no-op rather than a memcpy. Running against standard set of models shows no regression in differences vs. tflite. 15 July 2021, 16:02:00 UTC
19f2bc7 Reduce verbosity of compare_vs_tflite further (#6136) 14 July 2021, 00:20:25 UTC
802c22a Don't reinterpret cast when codegenning vector concat (#6125) It confuses the HVX LLVM backend, and shouldn't be necessary anyway. 13 July 2021, 23:13:02 UTC
77207a5 Optimize shallow depthwise convolutions (#6134) * Add TailStrategy::PredicateLoads and TailStrategy::PredicateStores * Different compilers * PredicateStores is faster than specialize + ShiftInwards * Update comments. * Allow PredicateStores for RVars * Fix test to avoid realize bounds query issues. * Add comments. * clang-format * predicate* is not pure * Fix documentation bugs * Don't allow PredicateStores for reductions. * Substitute more strongly around Provide * Change these back to pure for now to satisfy some logic in ScheduleFunctions * Fix use after free of pred. * Update comments. * Refactor implementation of predication * Visit predicates * Partition loops with predicated loads/stores. * Clean up ApplySplit * Fix inappropriate predicated vectorization of VectorReduce * De-dup GuardWithIf and Predicate * These also handle scalar predicated loads/stores. * Print provide predicates * Don't allow predicated non-innermost splits. * Remove debugging code * Forgot to add new file * Add test to CMake build * Fix bug in simplification of extract_element * Fix issue with mixing uses of guarded expressions inside and outside calls. * Don't lift impure exprs. * clang-format * clang-format again * Add "shallow" version of depthwise for small numbers of channels. * Better name for input_stride_x * Fix performance regression in deep case. * Update performance * Missed rename * Enable tiling of shallow case. * Require x be a dummy dim for shallow depthwise * Small cleanup to avoid ternary * clang-format * Can't use shallow depthwise when stride_x != 1 13 July 2021, 23:04:21 UTC
a762c34 Add TailStrategy::PredicateLoads and TailStrategy::PredicateStores (#6126) * Add TailStrategy::PredicateLoads and TailStrategy::PredicateStores * Different compilers * PredicateStores is faster than specialize + ShiftInwards * Update comments. * Allow PredicateStores for RVars * Fix test to avoid realize bounds query issues. * Add comments. * clang-format * predicate* is not pure * Fix documentation bugs * Don't allow PredicateStores for reductions. * Substitute more strongly around Provide * Change these back to pure for now to satisfy some logic in ScheduleFunctions * Fix use after free of pred. * Update comments. * Refactor implementation of predication * Visit predicates * Partition loops with predicated loads/stores. * Clean up ApplySplit * Fix inappropriate predicated vectorization of VectorReduce * De-dup GuardWithIf and Predicate * These also handle scalar predicated loads/stores. * Print provide predicates * Don't allow predicated non-innermost splits. * Remove debugging code * Forgot to add new file * Add test to CMake build * Fix bug in simplification of extract_element * Fix issue with mixing uses of guarded expressions inside and outside calls. * Don't lift impure exprs. * clang-format * clang-format again 13 July 2021, 21:54:11 UTC
867b6c8 [hannk] Make compare_vs_tflite with --verbose 0 less noisy (#6135) Minor fixes to eliminate noise. 13 July 2021, 20:01:21 UTC
e705253 [hannk] Implement greedy algorithm in AllocationPlanner (#6117) * [hannk] Rework most of hannk's Tensor storage to be arena-based. * Update interpreter.cpp * Restore get_tensor * clang-format * Add missing include * Fix arena alignment issues * Remove redundant assert * Rework AllocationPlanner API a bit * [hannk] Implement greedy algorithm in AllocationPlanner This uses a basic greedy approach to doing an allocation plan for tensors in hannk. Initial testing shows exact result matches between old and new code. Drive-by changes: - Change Interpreter's `verbose` -> `verbosity` to allow more output granularity, and update callers as needed. - Fix two places in ModelRunner that should have called the function hooks rather than the functions directly. * clang-format * Add missing includes * Add missing includes * trigger buildbots * Minor fixes and comments in AllocationPlanner * Suggested fixes 13 July 2021, 01:17:41 UTC
004bb8a Merge branch 'master' into srj/hannk-mmap 13 July 2021, 00:01:33 UTC
3e9cb4f Fix wasm regression at ToT LLVM (#6132) llvm.wasm.promote.low was removed. Calling fpext directly is the preferred approach now. 12 July 2021, 23:22:05 UTC
5bfa686 Merge branch 'master' into srj/hannk-mmap 12 July 2021, 18:08:18 UTC
a2c47a9 [Hexagon] Use LLVM masked stores. (#6129) * [Hexagon] Use LLVM masked stores. Letting CodeGen_LLVM handle predicated stores for Hexagon allows us to generate HVX predicated stores instead of scalar predicated stores. * Corrections to run haank on hexagon-sim Co-authored-by: Ankit Aggarwal <aankit@quicinc.com> 08 July 2021, 19:22:22 UTC
f48a8da Adding padding byte size to outermost header byte count in MATLAB5 file format. (#6128) Adding padding byte size to outermost header byte count when writing MATLAB5 file format matrix. This ensures SciPy will successfully read files written by this routine. 07 July 2021, 23:33:53 UTC
27a2348 Track argument change to LLVM's CreateMaskedLoad. (#6130) 07 July 2021, 23:31:06 UTC
a914574 [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 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 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 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 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
a4652e7 trigger buildbots 29 June 2021, 22:26:08 UTC
f1311d5 Add missing include 29 June 2021, 18:29:01 UTC
eeffead [hannk] add mmap() support This isn't strictly necessary, but makes memory profiling & comparison with TFLite slightly easier. 29 June 2021, 17:46:53 UTC
1b7f369 [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
408a277 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 Update LoopNest.cpp (#6086) Remove obsolete assert for output accessing other outputs 28 June 2021, 17:23:32 UTC
2816567 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 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 Disable Ubuntu Packaging Action (Issue #6111) (#6112) * Disable Ubuntu Packaging Action (Issue #6111) 25 June 2021, 21:38:28 UTC
7791e84 Remove floats from extern_producer (#6109) * Don't rely on floats/trig unnecessarily * Use different period 24 June 2021, 18:23:48 UTC
a987222 Remove likelies and promises before trying to check for monotonicity. (#6105) 23 June 2021, 17:34:37 UTC
2da7ca5 Call simplify and remove_likelies for find_constant_bounds (#6099) 23 June 2021, 06:12:06 UTC
f285f08 [hannk] Minor cleanups (#6103) * [hannk] Minor cleanups * Restore get_tensor 22 June 2021, 22:09:33 UTC
93292a2 [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 [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 [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 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 [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 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 [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 [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 [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 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 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 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 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 [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 Fix for upstream LLVM (Fixes #6079) (#6080) 09 June 2021, 15:58:41 UTC
cdac77b Require C++17 for Halide. (#5282) Require C++17 for Halide. 08 June 2021, 17:05:16 UTC
3b046ea Convert some Intrinsic calls to PureIntrinsic (#6070) * Convert some Intrinsic calls to PureIntrinsic * Fixes 07 June 2021, 20:57:24 UTC
d2ca93a Remove large_buffers flag (#6077) 07 June 2021, 19:33:31 UTC
af628a7 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 Rework cross-compiling integration test to use simpler two-stage build (#6068) 02 June 2021, 22:33:45 UTC
8f849ae 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 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 Strengthen constant upper bound logic slightly (#6062) * Relax requirements for MemoryType::Register * Add comment 27 May 2021, 18:03:48 UTC
037d7ed 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 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 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 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 Use signed exponents for conv too, clean up bounds query (#6050) 20 May 2021, 19:00:07 UTC
9ac150f 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 Bump Halide version to 13.0.0 (#6040) 19 May 2021, 21:44:18 UTC
4027dc4 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 Fix bug with tensor aliasing. (#6038) 19 May 2021, 21:20:26 UTC
b5a34c3 Update README for Halide 12 release. (#6034) 19 May 2021, 20:47:20 UTC
1c0ff0f Fix Windows ZIP package script. (#6035) 19 May 2021, 20:11:38 UTC
dfe0f97 Enable a wasm-simd op in simd_op_check that is now generated in LLVM13 (#6024) 19 May 2021, 19:57:54 UTC
6a1e529 Remove duplicate -e argument in bilateral_grid (#6008) (#6033) 19 May 2021, 17:21:37 UTC
5bd5a04 Also invaldiate alignment if the type can't represent it. (#6032) 19 May 2021, 05:17:07 UTC
cdc0223 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 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 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 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 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 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 fix package.sh perms (#6016) 17 May 2021, 16:12:30 UTC
adb1e05 Fix local laplacian upsample (#6011) 16 May 2021, 22:01:00 UTC
deea5ec 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 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 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 Support Shuffle::extract_element from list of scalars in CodeGen_C (#6007) 15 May 2021, 16:13:54 UTC
69eed6e 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 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 Use presets in zip/package.bat 13 May 2021, 18:36:59 UTC
3f3ce62 Use presets in tgz/package.sh 13 May 2021, 18:36:59 UTC
a81b86b Move packaging scripts from tools/ to packaging/<type>/ 13 May 2021, 18:36:59 UTC
bf32585 Move packaging support files into common directory. 13 May 2021, 18:36:59 UTC
f0db1c6 Split Halide CMake helpers into separate package. 13 May 2021, 18:36:59 UTC
02a8f87 Remove same-directory shared/static mixing 13 May 2021, 18:36:59 UTC
5cdbcb0 Re-work packaging to support complex formats (like DEB) 13 May 2021, 18:36:59 UTC
568d18c Fix dependencies in FFT app. 13 May 2021, 18:36:59 UTC
c61b8cb 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 Fix Windows apps (#5999) * Place DLLs on Windows by copying. * Disable Hannk on Windows by default 12 May 2021, 20:55:49 UTC
6bb87cf 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 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 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 Small performance portabiilty tweaks (#5989) Co-authored-by: Steven Johnson <srj@google.com> 11 May 2021, 00:10:01 UTC
6b2732a 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
back to top