swh:1:snp:70f530b74f5be73cfb71c212c9e3317ce44c1ebc

sort by:
Revision Author Date Message Commit Date
03c72b0 Further progress on register promotion Former-commit-id: 454006290626208fa59cccdb415074bdac85e228 06 December 2016, 22:34:25 UTC
6bca3a3 Basic analysis for register promotion pass. Does nothing yet Former-commit-id: acaf1c1a03b3fcaa76f1e1d5dc5db6bdcf5517fb 05 December 2016, 17:09:42 UTC
32a3d06 Merge pull request #1656 from halide/stub Add simple output to StubTest, rationalize names Former-commit-id: 52c61269b58eb8897a380b3e91b03c1b38c67108 02 December 2016, 19:59:11 UTC
b47d401 Add simple output to StubTest, rationalize names We had testcases for tuple-outputs and array-outputs, but not for the common case of neither. Add that, update tests, and rationalize names. Former-commit-id: 071b5d82ea3d3e7388728b4302b90c5bce18f256 02 December 2016, 18:57:37 UTC
434bf36 Merge pull request #1654 from halide/fi Update IntegerDivisionTable Former-commit-id: 64fa992b40343a091d45e72343957ed6a33cd125 02 December 2016, 17:18:47 UTC
dd5e91b Merge pull request #1655 from halide/weak Add test for halide_weak_device_free() weak linkage Former-commit-id: f66a9c71f12ed607cbaecef6bc5d2181376aad4c 01 December 2016, 18:44:08 UTC
5eee8d3 Re-use halide_buffer.cpp test for weak linkage Former-commit-id: 878799aea4c5e1ae45f50ba4f7c60ae55970ebe9 01 December 2016, 17:32:41 UTC
e3e3839 Merge pull request #1652 from halide/vmpy_rnd_sat Add patterns for some more multiply instructions on Hexagon. Former-commit-id: 49111cdb592669c944e4c9feab40f80c59a48f39 01 December 2016, 03:18:39 UTC
29ceb08 Add test for halide_weak_device_free() weak linkage Halide::Buffer should be usable without libHalide or a Halide runtime being linked in; on Darwin, however, _halide_weak_device_free must be explicitly marked as undefined at link time for this to work. Add a test that exercises this path. Former-commit-id: 656df5958f393224c22bcd5a18aa47381e069076 01 December 2016, 01:45:19 UTC
dd16491 Update IntegerDivisionTable find_inverse.c got renamed to .cpp (since it was C++ already), and now generates matching .h and .cpp files. The signed tables were previously generating 257 entries (but were only declared as 256); trimmed off the extras. Also declared data as const because, well, if this mutates, we’re in trouble. Former-commit-id: 532ce20948205931459adfa3a809f6f35021250d 01 December 2016, 01:02:38 UTC
ba169e6 Merge branch 'master' into fi Former-commit-id: 914bdfb40270c76a9bf92a1d47b51728b0294283 01 December 2016, 00:54:22 UTC
e74ca11 Merge pull request #1653 from halide/inc Fix grab-bag of minor bugs found by Blaze Former-commit-id: 7fdf570e5088621758e6f1bc64fe122a0d631b97 01 December 2016, 00:52:05 UTC
57ecde9 Add commuted version of vmpy scaling by 2 patterns. Former-commit-id: 2324525f466ced815bc9259b216122e7e6d64b19 01 December 2016, 00:47:34 UTC
65fa9b9 Simpler patterns for vmpy with scaling by 2. Former-commit-id: 4b5b9237654762873378ad72b2edf2789100618b 01 December 2016, 00:38:07 UTC
4768454 rename find_inverse to .cpp It required compilation as C++ anyway. Also fix compiler-dependent format string nonsense. Former-commit-id: de878437710de44faeb4893e74dfa7bc15e11af4 01 December 2016, 00:35:26 UTC
2f201f8 Fix grab-bag of minor bugs found by Blaze Compiling in a stricter mode revealed a few minor things: — virtual functions but no virtual dtor — missing #includes — classes should not be only-forward-declared class if they are used in inline code in a way that could invoke ctors/dtors Former-commit-id: 1003d7c48f5db29a0aee62f144e15cf7d3db9ed3 30 November 2016, 23:30:22 UTC
8cfd8b5 Add patterns for some more multiply instructions. Former-commit-id: 6c8a34ea4147d38e43ff48cf018768c98551b739 30 November 2016, 21:12:42 UTC
1e0a3e4 nullptr is not available in plain C builds Former-commit-id: 045adf9cd179f1bb8c75192b7eb9459b297bfaa2 30 November 2016, 17:27:26 UTC
8dbe96a extern_sort also does an output bounds query This misled Ravi, who was using it as reference code. Former-commit-id: 8e50fabe44f60fe63a88a94c8fdda75f4010a179 29 November 2016, 17:36:46 UTC
2e8e1dd Merge branch 'master' of ssh://github.com/halide/Halide Former-commit-id: 248a854f0866e397cef300e76365cb92f58a9af2 29 November 2016, 17:02:59 UTC
92740a6 Fix issue with previous commit Former-commit-id: 8e0dee9af5d5cc68751d93180b54281de4261051 29 November 2016, 17:02:54 UTC
80c4b27 Merge pull request #1648 from halide/bc BoundaryConditions should take args by const-ref Former-commit-id: c5f724ba248ff895c1dca16290d6ca7d087257e9 29 November 2016, 16:56:20 UTC
ea375f4 Fix #1650 Former-commit-id: c0f81494ca2409aa6d2c561bb7eb6b1806aa112a 29 November 2016, 16:29:35 UTC
55bd1fa Revise BoundaryConditions variadic args to use std::forward Former-commit-id: ab2929cf234a6cbcb6a3360a88878f29cc996db1 29 November 2016, 03:08:49 UTC
1d84899 Merge pull request #1646 from halide/includes Add test for HalideRuntime*.h being plain-C-compatible (Issue #1643) Former-commit-id: ba87c0beb471cb94bc61c0c6c3ff13952b3d08f1 29 November 2016, 01:31:18 UTC
e0244f9 Reformat METADATA_TESTER_GENERATOR_ARGS Put args for each param one a single line, to make readability and diffing easier. Former-commit-id: df1a6405db36ac7bb22adddc77cbb6c93a3b28ba 29 November 2016, 01:09:44 UTC
64eaf5a Merge pull request #1647 from halide/fft Revise fft_generator input/output image arguments Former-commit-id: 6edd94cd83dbab49556a1b9b7588408092724cd8 29 November 2016, 00:53:06 UTC
dc9f51c BoundaryConditions should take args by const-ref In most cases, it doesn’t matter; however, Input<> and Output<> types (deliberately) don’t have copy ctors, but are convertible to Func or Expr. Converting usage to const-ref lets them participate without overt casting required. Former-commit-id: 611bc1829658a221385ba42c872a4aaadbd403dc 29 November 2016, 00:47:42 UTC
96688b8 Minor fixes Former-commit-id: fb68271b73a291390622fdd493a4a504c58e9724 29 November 2016, 00:13:44 UTC
f6ff60c Update fft/funct.h to use variadic template for operator() Former-commit-id: 167850bb3ebef3c4d126579cd692ce4f3fd36247 28 November 2016, 22:41:26 UTC
c4ca8da Revise fft_generator input/output images With this change, inputs and outputs are now uniformly 3-dimensional, with the order (x, y, c): real buffers have extent[c]=1, complex buffers have extent[c]=2. This is (to some extent) more a style issue than anything, but: — having inputs or outputs that vary number-of-dimensions is legal-but-weird; we’d prefer to have our apps present examples that we consider to be non-weird. — putting anything before (x,y) in the argument order is also legal-but-weird; reordering to (x,y,c) allows for a more-customary interleaved layout. (Note that the *memory* layout for complex buffers is identical to what it was before, but the *order* of the dimensions is now more customary.) Former-commit-id: 6444836a96989dd3c2fdca301ab2e33581df0a36 28 November 2016, 22:32:54 UTC
94942fd Add test for HalideRuntime*.h being plain-C-compatible (Issue #1643) Note that this required some tweaking of the CMake build so that we didn’t attempt to enable C++11 for .c files. Former-commit-id: 61223a9c8d933c14ac05625d7d6d1e7be600c4db 28 November 2016, 22:18:46 UTC
dff5fff Merge pull request #1612 from halide/tiled Rework tiled_blur generators to use specialize() instead of GeneratorParams Former-commit-id: 14b613bef90e1b877f3a8a8bfaade4b8f97f0b7d 28 November 2016, 17:52:59 UTC
ce3af57 Fix infinite loop in simplifier Former-commit-id: 2af03c5e71196099df41021d185aeacfe83317c2 28 November 2016, 17:29:32 UTC
97a2675 Fix fft overcompute Former-commit-id: 37cdaba2699026845c8450d8c4916a8033e6dd3a 23 November 2016, 19:40:06 UTC
d2b2b01 More robust native_vector_bits Former-commit-id: d81b6b44974ead9990a2c38b209769fe1fc04801 23 November 2016, 19:27:56 UTC
bb3aadd Merge branch 'master' into fft Former-commit-id: bb5b9b12b1bed319599092bce531da543042c88b 22 November 2016, 23:17:28 UTC
8b4d540 Merge pull request #1642 from ZviRackover/avx2_check_ymm [X86] simd_op_check test verifies 256-bit operations for AVX/AVX2 Former-commit-id: d480815681952becfee174331baf45c7711f4ecf 22 November 2016, 20:05:22 UTC
7f4c170 [X86] simd_op_check test verifies 256-bit operations for AVX/AVX2 In addition to checking the optimal AVX/AVX2 instruction is selected, check for 256-bit operands (YMM registers). The AVX2 checks which were not modified require additional work. Former-commit-id: 97ff19513ca66aefb68bea0043347110f41ef7b0 22 November 2016, 12:43:45 UTC
bdd2194 Add helper functions for AOT test Former-commit-id: 0df3bbaea8bac5a0c7e0b01e1f2b3701909e13a1 22 November 2016, 01:43:33 UTC
04f611d tiled_blur should use BoundaryConditions rather than explicit clamp() calls Former-commit-id: 499a175dbbe9f06b0eeb1d0b901d905d22a72682 21 November 2016, 23:31:01 UTC
ea629cb Merge branch 'master' into tiled Former-commit-id: d09007a4e4f0b49e6cc5b9db5254c1c5f774ab08 21 November 2016, 22:44:54 UTC
3a806a1 Merge pull request #1639 from halide/select_tail_strategy Select tail strategy Former-commit-id: 62c2e2f0d21b5bbee236146647ae84d9ba3521c4 21 November 2016, 22:05:41 UTC
e1733c5 More fixing of widening adds/subs. Former-commit-id: 53ac04f80a31229cd8c2b2562e3b15f3d1ca6a0c 21 November 2016, 21:04:48 UTC
f7cee49 Merge branch 'master' of https://github.com/halide/Halide Former-commit-id: 438201cddc0432c9659184676e75f5bc6d657b6c 21 November 2016, 19:13:20 UTC
7e916e1 Merge pull request #1640 from halide/buffer Convert fft_aot_test to use Halide::Buffer Former-commit-id: ada4a63cc68fb0659a76ebfa81c130f58e32bad7 21 November 2016, 19:01:52 UTC
01652cf Update bounds_inference_outer_split.cpp Former-commit-id: 8390fbce44675947912ebe17c99d94ebf9c33451 19 November 2016, 01:45:39 UTC
5063294 Convert fft_aot_test to use Halide::Buffer instead of buffer_t Former-commit-id: 820fc5498fa9bf474d0285e5313a78b26a09017b 19 November 2016, 01:26:50 UTC
32297a2 Fix widening adds. Former-commit-id: 05ade1f0b5f766e170bcb84e278c9ed70b35e18c 19 November 2016, 00:43:17 UTC
7b95615 apps/fft: ensure that "input" has a well-defined name Otherwise, build errors can result on systems without name inference Former-commit-id: f39643d25e73d0106c151d04cc583c864ee4f3ac 18 November 2016, 23:56:33 UTC
55b8302 Merge pull request #1638 from halide/metal halide_metal_acquire_context() decl should be plain C, not C++ Former-commit-id: 9ce4daded20c39337c869150300646b4bbab5eee 18 November 2016, 22:39:37 UTC
f48cf1c Add test case Former-commit-id: 6e164b1898bf31b9cf3a310c038912342b2c0aa1 18 November 2016, 21:09:34 UTC
ee64884 Use better defaults for TailStrategy::Auto Former-commit-id: a3b8787dedb2c30899be8677e89ae02c2683c11f 18 November 2016, 20:56:59 UTC
f22fa51 Get HelloiOS working again Was broken for recent versions of iOS/XCode Former-commit-id: 1c2fc4913a9fda2b8b4b10e8fb1e051147d51aa7 18 November 2016, 20:45:34 UTC
343dbd0 Merge pull request #1633 from halide/andy2 Fix HelloAndroidCamera2 builds Former-commit-id: fdfdfe046d52fa64b92c6554fc3359c83c4212df 18 November 2016, 20:07:47 UTC
92f89f1 halide_metal_acquire_context() decl should be plain C, not C++ ObjC “.m” files don’t have C++ enabled in all compiler configs, so we should restrict this API to use plain C conventions to maximize compatibility. Former-commit-id: 99afe6b410b3982555c03ae76667f1b11a9cf63b 18 November 2016, 19:46:21 UTC
a814c22 Add 'struct' before halide_metal_device Compiling Objective-C files without C++ enabled will complain otherwise Former-commit-id: 443665c168bdd4d99772b0852fa274798431c194 18 November 2016, 19:06:36 UTC
27803fe Merge pull request #1634 from halide/hello2 Rename HelloAndroid native module Former-commit-id: 15a41f04e0e98e67167f9db0dd4e977f78ddc881 18 November 2016, 18:24:33 UTC
0d375bc Restore /build/lib link path in Gradle targets, for CMake support Former-commit-id: 1d44039402f7c972b2ddc19864f5a32d01e13e83 18 November 2016, 18:11:47 UTC
75d5cda Merge pull request #1636 from ronen/CGL-symbols-bugfix Remove extern “C” from symbols in Halide::Runtime::Internal::OpenGL Former-commit-id: a81f1edd88eab86feef8851e3a99091da048e86a 18 November 2016, 16:55:19 UTC
fbaf584 Remove extern “C” from symbols defined in Halide::Runtime::Internal::OpenGL Having extern “C” wrapped around the definition of the internal symbols meant that their unmangled names were visibile at global scope. In particular, that meant these symbols intending to hold function pointers to the corresponding functions when looked up dynamically: CGLChoosePixelFormat CGLCreateContext CGLDestroyPixelFormat CGLSetCurrentContext Were actually shadowing the symbols for the functions themselves, causing trouble for programs that directly call those functions outside Halide. Fixed #1635 Former-commit-id: ca1e06e7e91be84ee090b38df1cd7623d18c6fbf 18 November 2016, 15:16:48 UTC
0ad6134 Add 'struct' before halide_type_t Compiling Objective-C files without C++ enabled will complain otherwise. Former-commit-id: 44bc7264333d46def02bfa9723e70d8bb2131c5f 18 November 2016, 01:02:10 UTC
eb6ff75 remove unnecessary link directive Former-commit-id: 15dad3c2e2bd4ce2dd19b91002b7fdfcef27ef80 17 November 2016, 22:28:40 UTC
fd67edd Rename native lib from "native" -> "HelloAndroidCamera2" Former-commit-id: 93a1ef10c8228babea97e2fa285881e6c6ed1690 17 November 2016, 22:17:39 UTC
ce06d18 Remove accidentally-added file Former-commit-id: b921188189d3f4d2945024ffe010936231fdbd50 17 November 2016, 22:13:19 UTC
249ca79 Rename HelloAndroid native module renaming the native module to match the apk name (“libHelloAndroid.so” instead of “libnative.so”) turns out to be easier to support in Bazel at the present time; since it’s abitrary elsewhere, just use that convention everywhere. (Also some driveby fixes to ndk-build calls in Gradle which were just happening to work before.) Former-commit-id: adafb93e49c0d24f388db87ba19a95cacefdbd4d 17 November 2016, 22:09:57 UTC
2a3ae30 Fix HelloAndroidCamera2 builds Fix various build problems that have crept in; also update gitignore and move intermediate products to the bin/ directory Former-commit-id: 1a760843c519de90412566a78882eb9e73e27456 17 November 2016, 21:33:52 UTC
8ea60fa Merge pull request #1631 from halide/hello Upgrade HelloAndroid to use generators Former-commit-id: ad534dc9b81a7c0839624cededf1bde0f79b8e76 17 November 2016, 18:12:15 UTC
a575311 Upgrade HelloAndroid to use generators Also some driveby .gitignore cleanup and removal of unnecessary files. Former-commit-id: b92a58a6529b7511e67a1e52905f683004cc88eb 17 November 2016, 01:24:22 UTC
73da916 Merge branch 'master' into hello Former-commit-id: 1fbfca3ff99c069842d67251681bd6af3e418bc1 16 November 2016, 23:33:29 UTC
998d9d6 Fix native-ndk build Needed to update the build.xml file to actually find the native libs dir Former-commit-id: d2cb1c1f4a716b004de3fc488b8ba7c5e7042686 16 November 2016, 23:33:12 UTC
d044630 Merge pull request #1626 from halide/andy-mips Fix HelloAndroid MIPS build Former-commit-id: a63b11ddf28a14ddbfce06ffdfbccc31b13f8f7b 16 November 2016, 22:22:42 UTC
bd59070 Merge pull request #1629 from halide/vmpa16 Add support for vmpa for 16 bit vector operands. Former-commit-id: e1cb6312f6818039af39eb1f62fdc4a0685c70ea 16 November 2016, 18:36:26 UTC
c196c03 Match patterns recursively inside vmpa. Former-commit-id: 8cc09060bd961b73b7568687944540d683e8289c 16 November 2016, 05:01:40 UTC
84a42f8 Also fix AndroidStudio Former-commit-id: 0348f750a8381464e160695f2511431ffbfd4174 15 November 2016, 23:32:56 UTC
8b72152 Rearrange add_mpy_mpy arguments so the suffix is closer to the function name (as it would be if hardcoded). Former-commit-id: 8b4e5e0aaf5bd02835ced531b99ac98a062d9566 15 November 2016, 23:14:36 UTC
83bc1c8 Add support for vmpa for 16 bit vector operands. Former-commit-id: 145f0794369281d4a58a226d17c552d5619dea46 15 November 2016, 23:00:40 UTC
329eee9 Merge pull request #1625 from halide/vmpa_for_hvx Vmpa for hvx Former-commit-id: 8910b79a2d0b3fb6cb164d4c85aa340cbe57484e 15 November 2016, 19:52:20 UTC
efda3df Drive-by cleanup of HelloAndroid Move most build products into bin/ directory Former-commit-id: c5a6a8c18258b9cec6c456ee13a13178dc64d4d5 15 November 2016, 19:48:52 UTC
2beb704 Fix HelloAndroid MIPS build build.sh is broken and has been for a while: — Minor syntactic errors in native.cpp prevent any build from working — Profiler runtime doesn’t work on MIPS; rework linker code to only attempt to link it in for non-MIPS, non-NoOS cases (Note that the Android Studio/Gradle support is still broken, and I don’t know how to fix it; support for JNI in AS/G has changed and I don’t know what the status quo is. IMHO we’d be better off scrapping it entirely in favor of a Bazel-based solution.) Former-commit-id: 445afc56dbe70fd4310920f16c1210996f53d647 15 November 2016, 19:03:26 UTC
5bc6916 Do not use widening operand in vmpa; it is not necesssary Former-commit-id: 90acf4ed4401785b783157de9101dd9aa458fd32 15 November 2016, 18:23:59 UTC
7839512 Incorporate review comments Former-commit-id: ca3be97dcbc73d6b042f2c29c55bb6402d517e2a 15 November 2016, 17:37:18 UTC
7d2fbbf Add accumulating vmpa Former-commit-id: 98ac80c4c4f4c89666eadc6b8b21e9484a36aa71 15 November 2016, 01:58:26 UTC
8da6b8d Add codegen support for vmpa for HVX Former-commit-id: eb896f8cd37bc94ecb6cf8b76469d0c201f7f53d 15 November 2016, 01:58:26 UTC
5877d22 Remove floating point rounding as a source of error Former-commit-id: 6f18ac040d00fdc83b317e5613cd7faacf8daee4 15 November 2016, 00:44:21 UTC
2f8c7c5 Merge pull request #1624 from halide/define_func_bugs Func value assignment should check for RVar Former-commit-id: 2f142d52882bcd9a7b6375245419dce8625bee95 15 November 2016, 00:29:52 UTC
f17c89f Func value assignment should check for RVar Former-commit-id: b3289f4c9579492f0fcaedc64521d708d68ad994 15 November 2016, 00:25:50 UTC
10d7a8d Merge pull request #1620 from halide/apply_splits_bugs Apply split should respect the order of substitutions/predicate/lets Former-commit-id: 59d6d4e087b8cc262181940f21a2520007cd3522 14 November 2016, 18:03:51 UTC
4981496 Merge pull request #1622 from halide/widening_add_sub_hvx Widening add sub hvx Former-commit-id: f7496915fbab638f2bf1fd2bbe2f571a91f0e36c 14 November 2016, 16:46:30 UTC
2ae14f3 Merge pull request #1623 from halide/llvm_expected Catch up to LLVM change. Former-commit-id: ae931f75066116390a54d32303926818e8bf7eeb 13 November 2016, 21:41:09 UTC
1a6c6f4 Simplify per review comments Former-commit-id: bc98d7af8fe7fd4481e0adf2c7cd005a26154993 13 November 2016, 21:37:09 UTC
1c8955d Catch up to LLVM change. Move from ErrorOr to Expected interface. Former-commit-id: 38b88cfa9a7dd4ebc623b5fa40ebb5ba01638b5c 13 November 2016, 14:32:30 UTC
a22823f Fix some comments Former-commit-id: 1b2d18ebdaccf9893c7a864793e312b405ba7ae4 11 November 2016, 22:30:14 UTC
402e2e1 Add comments in multi splits test Former-commit-id: 74b4f271e208dcaad7cf0e523767cff2cc85fac1 11 November 2016, 20:05:07 UTC
7b5550b Revert accidental change Former-commit-id: b1dd964a91b8b296dc48050dbeb160bb96a072bb 11 November 2016, 19:47:25 UTC
72ec733 Add test case that exposes the out of bound errors in apply split Former-commit-id: f3081da8134cd87142a2685d8a3e061c9eaa23df 11 November 2016, 19:36:05 UTC
446047a Merge pull request #1600 from halide/fix_buffer_leaks Fix a situation in which we leaked device memory Former-commit-id: efeaf5cd15c2054b75546199ce563608b5bb1ac8 11 November 2016, 19:24:56 UTC
9525aae Merge pull request #1616 from halide/avx512 Support for AVX512 Former-commit-id: 4344c4122a18bc5e92bcb0469fd6ec53e4331f0e 11 November 2016, 18:54:13 UTC
7c2b348 Fix errors because even the sub operations were calling halide.hexagon.add_** and add tests to simd_op_check for widening add and subtract Former-commit-id: 8ef72d4249361d468cdcf9682bccfc6ec7af110a 11 November 2016, 17:34:41 UTC
fcb6705 Add widening add and subtract instructions Former-commit-id: 6370e454c22fc6b4f136281ee7bc0cc5bdd19e92 11 November 2016, 17:00:45 UTC
back to top