1ebf259 | Andrew Adams | 14 February 2017, 21:59:30 UTC | Better Affine Var tracking still has problems with correlated vars | 07 December 2017, 21:55:17 UTC |
3885e07 | Andrew Adams | 09 February 2017, 18:43:33 UTC | More aggressive sliding window pass. WIP. | 07 December 2017, 21:55:17 UTC |
46de845 | Steven Johnson | 07 February 2017, 03:53:54 UTC | Merge pull request #1810 from halide/srj-irop Convert IROperator.h args to const-ref where trivial Former-commit-id: 14e40b6299e1c268833007ade78dceac7f64885b | 07 February 2017, 03:53:54 UTC |
6199604 | Steven Johnson | 06 February 2017, 22:44:24 UTC | Convert IR.h, Substitute.h, Expr.h args to const-ref where trivial Convert Expr-by-value args to Expr-by-const-ref in several more files; this is motivated by reducing of temporaries (and thus stack space) for debug/non-opt builds of Halide. (Also converted for Stmt and string arguments.) Former-commit-id: a09e6f6e7c3374ace8c354862b73e5c66a3bd90b | 06 February 2017, 22:44:24 UTC |
e688aab | Steven Johnson | 06 February 2017, 21:58:52 UTC | Convert IROperator.h args to const-ref where trivial Convert Expr-by-value args to Expr-by-const-ref in IROperator.h; this is motivated by reducing of temporaries (and thus stack space) for debug/non-opt builds of Halide. This is a very conservative change: only functions that could continue to work unmodified were changed (if the args were mutated in any way, pass-by-value is retained). (It’s arguably preferable to be consistent within a file and convert 100% of the calls to const-ref, even if it means minor cleanup to the interior code of a few methods; if reviewers prefer this be done here, LMK) Former-commit-id: a8398929ad96845241f76290fe0308b9f7fa9931 | 06 February 2017, 21:58:52 UTC |
a0db065 | Dillon Sharlet | 06 February 2017, 20:02:10 UTC | Merge pull request #1807 from halide/srj-nan print test should tread "-nan" output as "nan" Former-commit-id: 3a8fd9dfe36a61ea46fe8881377f7c70b58feb95 | 06 February 2017, 20:02:10 UTC |
214b3ca | Patricia Suriana | 06 February 2017, 19:11:32 UTC | Merge pull request #1808 from halide/lower-predicated Add lowering helpers for predicated loads/stores in Halide IR Former-commit-id: d231120dc85cbcbd5e5ef49146af02a6793e5a46 | 06 February 2017, 19:11:32 UTC |
7cf5ab7 | Dillon Sharlet | 06 February 2017, 15:45:45 UTC | Revert temporary debugging change. Former-commit-id: 4e060a9840585cbabfd03273efde537a89c57f6b | 06 February 2017, 15:45:45 UTC |
eb89178 | Dillon Sharlet | 06 February 2017, 15:24:51 UTC | Fix some bugs related to eliminate bool vectors. Former-commit-id: cc18644781a791d8bce629e1cc26dfc9ecfda617 | 06 February 2017, 15:24:51 UTC |
d14716a | Dillon Sharlet | 06 February 2017, 15:08:24 UTC | Fix grammar problem in comment. Former-commit-id: 812e2fc8a1be0ffe4fc68f678c16aefe61e2c5b4 | 06 February 2017, 15:08:24 UTC |
790750a | Dillon Sharlet | 05 February 2017, 20:37:52 UTC | Add more comments. Former-commit-id: d082480aee62985d6fd6f89d8e7e9429bcddb871 | 05 February 2017, 20:37:52 UTC |
31654cc | Dillon Sharlet | 05 February 2017, 20:18:09 UTC | Merge branch 'master' of https://github.com/halide/Halide into lower-predicated Former-commit-id: 0497fef1998d7dcf2bff3061ad2de2ae9363d330 | 05 February 2017, 20:18:09 UTC |
6b6d52a | Dillon Sharlet | 04 February 2017, 20:43:46 UTC | Revert -fno-var-tracking-assignments, doesn't exist on some compilers. Former-commit-id: 2d88c39006c25a27d4d07093d57e99ebec198897 | 04 February 2017, 20:43:46 UTC |
aac4c0e | Dillon Sharlet | 04 February 2017, 20:13:41 UTC | Add missing include. Former-commit-id: 4f97fd1c115937f7c2d049b33896abae4e22992a | 04 February 2017, 20:13:41 UTC |
2d37ee3 | Dillon Sharlet | 04 February 2017, 20:06:15 UTC | Fix build for Hexagon. Former-commit-id: 26adc176523ca1ec7fc9513b1c7e40d5b6c3a06b | 04 February 2017, 20:06:15 UTC |
749bcb6 | Dillon Sharlet | 04 February 2017, 20:05:35 UTC | Fix broken headers with file paths as function names. Former-commit-id: a737e1890b21f7132bcde45241c14a6e87c44533 | 04 February 2017, 20:05:35 UTC |
5a7b358 | Dillon Sharlet | 04 February 2017, 20:05:08 UTC | Fix race condition around setting LLVM arguments. Former-commit-id: 2cd2723b4aaa51aea36845b27135548669e42632 | 04 February 2017, 20:05:08 UTC |
c40836b | Dillon Sharlet | 04 February 2017, 20:04:01 UTC | Turn off -fvar-tracking-assignments for simd_op_check Former-commit-id: d0956d412fa1d37e18690c6120f2e6bcf9c072e1 | 04 February 2017, 20:04:01 UTC |
6d80d7b | Steven Johnson | 03 February 2017, 23:57:15 UTC | print test should tread "-nan" output as "nan" AFAIK, “-nan” is not actually a thing in IEEE754, and the fact that some printf implementations can emit this string for some bit patterns is a bug. The test here was special-casing it for __APPLE__, but I am seeing it in other builds too. (Note the old comment was wrong, and should have read “OSX prints some nan values as -nan”) Former-commit-id: a45f0be61c3c35197c0c74e81f46e828c26b31bb | 03 February 2017, 23:57:15 UTC |
689b33a | Steven Johnson | 03 February 2017, 19:39:42 UTC | Fix #include and warnings in halide_test_dirs.h Former-commit-id: ff659ac6dc1c04669b016b0e5dd8b8c4c1578007 | 03 February 2017, 19:39:42 UTC |
01f4d46 | Patricia Suriana | 03 February 2017, 17:48:10 UTC | Merge pull request #1801 from halide/specialization_on_compound_condition Beef up specialization on non-trivial boolean exprs Former-commit-id: eda0d205b96a1e02ae41073b67432cdbdca94345 | 03 February 2017, 17:48:10 UTC |
e953d6b | Andrew Adams | 03 February 2017, 04:10:13 UTC | Limit thread usage of vector_cast tet Former-commit-id: 6a7b7266a0f03977327b171e025ab8d89076db05 | 03 February 2017, 04:10:13 UTC |
c787c2d | Andrew Adams | 03 February 2017, 00:00:51 UTC | More explicit test Former-commit-id: df02a5827aa4efdfddfe5642562dce0d5c4e3561 | 03 February 2017, 00:00:51 UTC |
256b9a0 | Andrew Adams | 03 February 2017, 00:00:42 UTC | Fix comments Former-commit-id: 6b4f3f2cc05b6383a7d0f2d46333a2b76cf58eef | 03 February 2017, 00:00:42 UTC |
20d9ce5 | Andrew Adams | 02 February 2017, 20:55:01 UTC | More fixes for older llvms Former-commit-id: a3cb5920a26b02f6144cd4fb02eb3dd9b256e601 | 02 February 2017, 20:55:01 UTC |
994563a | Andrew Adams | 02 February 2017, 20:43:14 UTC | mingw fix Former-commit-id: baed8814da1a607fea0b6f484dc0c4277c30674a | 02 February 2017, 20:43:14 UTC |
192cdae | Andrew Adams | 02 February 2017, 20:06:15 UTC | Fix for older llvms Former-commit-id: a403f062d337759787199524782a97e523cc260c | 02 February 2017, 20:06:15 UTC |
daaf21b | Andrew Adams | 02 February 2017, 18:32:17 UTC | Merge branch 'master' of https://github.com/halide/Halide Former-commit-id: 8edcd8cd8dcf1d93c89f8492bbce1a9ef4953ef8 | 02 February 2017, 18:32:17 UTC |
4392afc | Andrew Adams | 02 February 2017, 18:32:06 UTC | Fix for trunk llvm Former-commit-id: 9eb3888670a9bb5f22ff37d6e40d25e3aeb5a992 | 02 February 2017, 18:32:06 UTC |
1024007 | Andrew Adams | 02 February 2017, 18:01:50 UTC | Fix test; remove debugging print Former-commit-id: 75feb687d21fa90d2bdaa8d711ae0c02800d8b91 | 02 February 2017, 18:01:50 UTC |
4168710 | Andrew Adams | 02 February 2017, 17:46:25 UTC | Merge pull request #1799 from halide/limit_threads_simd_op_check Limit max threads in simd_op_check Former-commit-id: 298f2a1ca819164535e06b6d2ce17e2d67de0560 | 02 February 2017, 17:46:25 UTC |
9a1fedb | Andrew Adams | 02 February 2017, 01:41:50 UTC | simplification rules for checking if a value is in or out of a range Former-commit-id: 6e71cb1403f1d043f244ebc20030f183d3cc7907 | 02 February 2017, 01:41:50 UTC |
fbad2fa | Steven Johnson | 02 February 2017, 01:25:53 UTC | Only single-arg version of Buffer ctor needs to be explicit. A little code repetition but better compatibility with existing code. Also fixed the one site affected by the newly explicit ctor. Former-commit-id: f54a2d1649b1efe13bbe5bbfb6a6febc2d294e3b | 02 February 2017, 01:25:53 UTC |
23051bc | Andrew Adams | 02 February 2017, 01:14:57 UTC | Merge pull request #1802 from halide/srj-explicit Add "explicit" to Buffer ctor Former-commit-id: 10a7ea73b88f9415b9850e5f0ce3d0008bd0fa86 | 02 February 2017, 01:14:57 UTC |
44178d3 | Steven Johnson | 02 February 2017, 01:04:17 UTC | Add "explicit" to Buffer ctor Otherwise, a T is implicitly convertible to a Buffer<T> (for T != void), e.g.: Buffer<uint8_t> b; const uint8_t u = 0x42; b = u; // this works, but is unlikely to be what you wanted Former-commit-id: e1d5629642e6aedb5db35a155533033e948166fa | 02 February 2017, 01:04:17 UTC |
4bf313e | Andrew Adams | 01 February 2017, 23:40:02 UTC | Beef up specialization on non-trivial boolean exprs Former-commit-id: b3ca6e118978fa645ebd96994c8c5b8ccb015892 | 01 February 2017, 23:40:02 UTC |
536ad2a | Andrew Adams | 31 January 2017, 22:03:30 UTC | Add comments Former-commit-id: 84e7191bd6cd5417e4450af2fe67bc406f35efcc | 31 January 2017, 22:03:30 UTC |
5deb518 | Steven Johnson | 31 January 2017, 21:33:53 UTC | Merge pull request #1798 from halide/srj-sched Allow Generator::schedule() to be a std::function member var Former-commit-id: 6d3de3821354fa4551fbc0be8db71a4f3970090e | 31 January 2017, 21:33:53 UTC |
1eb9ec8 | Andrew Adams | 31 January 2017, 21:25:22 UTC | Limit max threads in simd_op_check Former-commit-id: 3b033c840d1835877e08c3db96394a3bb6aba077 | 31 January 2017, 21:25:22 UTC |
970953a | Andrew Adams | 31 January 2017, 20:26:23 UTC | Windows fix Former-commit-id: c0855acd70c5ea4b10c282ec1a1d6651943c9bae | 31 January 2017, 20:26:23 UTC |
dad0661 | Steven Johnson | 31 January 2017, 01:06:36 UTC | Allow Generator::schedule() to be a std::function member var The static_assert logic in Generator required schedule() to be an actual member method; now it can also be a member variable (e.g. std::function) that is filled in by the generate() method, to support lambdas for scheduling. Modified pyramid_generator.cpp to use this approach. Former-commit-id: d6f53eb823241e82ac24b1f0b7d08b844927ea22 | 31 January 2017, 01:06:36 UTC |
f41a8d9 | Steven Johnson | 31 January 2017, 00:38:57 UTC | Merge pull request #1795 from halide/async Use std::async to speed multitarget builds Former-commit-id: d79e4f36c3d7899f0dc47f2a7f14b044b5b8ea79 | 31 January 2017, 00:38:57 UTC |
f22f37e | Steven Johnson | 31 January 2017, 00:38:39 UTC | Remove trailing space Former-commit-id: 4a726168ff7de909d4e7b037edb492cea6d17501 | 31 January 2017, 00:38:39 UTC |
fa4cb7c | Steven Johnson | 31 January 2017, 00:37:44 UTC | Revert mistaken checkin Former-commit-id: e883cc33f690e00d19f6648210c38c7b2525c7c5 | 31 January 2017, 00:37:44 UTC |
55f93b2 | Steven Johnson | 31 January 2017, 00:35:12 UTC | Merge branch 'master' into async # Conflicts: # src/Module.cpp Former-commit-id: ed0cd9e090d495a7a43ac044d44099eac590502c | 31 January 2017, 00:35:12 UTC |
68d8c19 | Steven Johnson | 31 January 2017, 00:27:04 UTC | Merge pull request #1796 from halide/srj-sfbn Add Module::get_function_by_name() Former-commit-id: 14d9ffe3d86895b54cb39f2c46e68cf5680a97a2 | 31 January 2017, 00:27:04 UTC |
0528c4e | Steven Johnson | 30 January 2017, 19:01:40 UTC | Add Module::get_function_by_name() Some code assumes that functions().back() is the ‘public’ fn in a Module, but this isn’t guaranteed and will change soon. Add a function to look up by name and use it in a few relevant places. Former-commit-id: c27b8814e44c5d5cb7fa8a44c7289fbbccdc9a6b | 30 January 2017, 19:01:40 UTC |
0539163 | Andrew Adams | 30 January 2017, 18:15:17 UTC | Merge pull request #1787 from halide/srj-boun Convert boundary_conditions test to use std::async instead of fork() Former-commit-id: dd8aeb09607c9dff40e3fa444037550ba5a17592 | 30 January 2017, 18:15:17 UTC |
44f05c4 | Andrew Adams | 30 January 2017, 18:15:05 UTC | Merge pull request #1785 from halide/srj-simd Use std::async to speed mul_div_mod test Former-commit-id: bf8ffafe81c2073d444aa856007964323757a94a | 30 January 2017, 18:15:05 UTC |
4755fb5 | Andrew Adams | 30 January 2017, 18:14:56 UTC | Merge pull request #1788 from halide/srj-ts thread_safety test should use std::thread instead of OMP Former-commit-id: eed4707362495f9cac4e5bed3282f8b521deb6d8 | 30 January 2017, 18:14:56 UTC |
782a76a | Andrew Adams | 30 January 2017, 18:14:42 UTC | Merge pull request #1789 from halide/srj-vc Speed up vector_cast test by using std::async Former-commit-id: 81a0667592a271db09c0c9ca45ca1695845ca313 | 30 January 2017, 18:14:42 UTC |
61e3ee1 | Andrew Adams | 30 January 2017, 18:14:32 UTC | Merge pull request #1790 from halide/srj-vm Speed up vector_math test by using std::async Former-commit-id: aa0b14e7a5fb5f9904a314039882e50b31a51006 | 30 January 2017, 18:14:32 UTC |
c9c6e29 | Andrew Adams | 30 January 2017, 18:14:20 UTC | Merge pull request #1792 from halide/srj-opchk Rework simd_op_check test Former-commit-id: ed8f8bec149a1c83c0429313d1bd214a2cd27443 | 30 January 2017, 18:14:20 UTC |
feff3e3 | Steven Johnson | 27 January 2017, 23:23:08 UTC | Use std::async to speed multitarget builds compile_to_target() now executes all calls to Module::compile() via std::async. Speedup depends on machine, OS, number of targets, etc., but the compile_to_multitarget (with two targets) test goes from ~600ms -> ~400ms on my four-core Mac. If I bump that test from 2->5 targets, test goes from ~900ms -> ~425ms. I tried to keep the async usage as conservative as possible, but the possibility for thread-related bugs exists, of course. I’m going to patch this CL into some code at Google for torture testing, as multitarget outputs are much more heavily covered there than in the Halide repo. Former-commit-id: b48100345cee3e0e5f84c156de75f45f8acea1a0 | 27 January 2017, 23:23:08 UTC |
cb1c577 | Andrew Adams | 27 January 2017, 22:40:20 UTC | clang_tidy fix Former-commit-id: b506eef0b232be46f46f4e99ccd1792b782144c9 | 27 January 2017, 22:40:20 UTC |
854e12c | Andrew Adams | 27 January 2017, 22:39:07 UTC | Add missing registration of filter_metadata_t Former-commit-id: 8b120c652d8cedb75054e82c8033e019f5044e54 | 27 January 2017, 22:39:07 UTC |
946dc8a | Andrew Adams | 27 January 2017, 21:53:51 UTC | Merge pull request #1793 from halide/clang_tidy_macro_fix Pacify clang-tidy Former-commit-id: dd07ee1a601f5c435a701f9e00d6175fc15e2b67 | 27 January 2017, 21:53:51 UTC |
96c8f20 | Andrew Adams | 27 January 2017, 20:48:43 UTC | OS X build fix Former-commit-id: 1eb4c2ad31e8992acd9c65ddfb3adf0b87a30465 | 27 January 2017, 20:48:43 UTC |
cade249 | Andrew Adams | 27 January 2017, 20:47:04 UTC | Windows fix Former-commit-id: a541ab3e6a472767f085a31de448cb6f1360d57d | 27 January 2017, 20:47:04 UTC |
40f81af | Andrew Adams | 27 January 2017, 20:45:32 UTC | Pacify clang-tidy The extern macros define functions in user code, where overzealous clang-tidy linter passes are free to complain about it. We can hopefully shut it up by just following its advice for the macro bodies. Former-commit-id: 93454812fa4e56757722fd8350c1f79dab8e2817 | 27 January 2017, 20:45:32 UTC |
b9d03fd | Steven Johnson | 27 January 2017, 19:29:55 UTC | Use a pool of 8 threads. Former-commit-id: 510dd43dc2e77f0fdeef154e0b94e36d7e55b52e | 27 January 2017, 19:29:55 UTC |
581c4b7 | Andrew Adams | 27 January 2017, 19:24:26 UTC | Merge pull request #1784 from halide/srj-test apps/simd_op_check fixes Former-commit-id: 805fb98488e735a9c11193e74985b1a1f1cfe74c | 27 January 2017, 19:24:26 UTC |
993ba8b | Andrew Adams | 27 January 2017, 19:15:23 UTC | Merge pull request #1786 from halide/declare_extern_type_macro Add convenience macro for declaring types Former-commit-id: b4741b731c6d97b76b602ee7a23fb05b94efb49e | 27 January 2017, 19:15:23 UTC |
59a623c | Andrew Adams | 27 January 2017, 18:08:03 UTC | Fix for trunk llvm Former-commit-id: 226fde44f84eb97f11fd5fceb62e52db89ca2433 | 27 January 2017, 18:08:03 UTC |
d5987f3 | Steven Johnson | 27 January 2017, 02:02:21 UTC | #define NOMINMAX in halide_test_dirs.h Instead of #undef min/max elsewhere. Former-commit-id: 011d86b7a059996a1695de69cc8627b8b39c0c4e | 27 January 2017, 02:02:21 UTC |
9ff6ca8 | Steven Johnson | 27 January 2017, 01:59:40 UTC | Use std::async() instead of std::thread() It is guaranteed to use a pool-like behavior; to ensure that every task is executed by spawning a new thread, we must explicitly specify std::launch::async. Former-commit-id: 4236c652b3d581ce8b6851efd4653cb815c4ac70 | 27 January 2017, 01:59:40 UTC |
ac4a32d | Steven Johnson | 27 January 2017, 01:44:40 UTC | #undef min and max for MSVC Former-commit-id: aecfebbc0a18ea495925c3a133267dc8cd8ee4dd | 27 January 2017, 01:44:40 UTC |
9795389 | Steven Johnson | 27 January 2017, 01:26:48 UTC | Allow simd_op_check on Windows Former-commit-id: bf0c54ee98a5a8a410e928d64958307623a32593 | 27 January 2017, 01:26:48 UTC |
b97c939 | Steven Johnson | 27 January 2017, 01:09:04 UTC | Allow cxx_mangling_aottest to build when PTX is disabled Former-commit-id: 6605c1276cd3a7e3697318077904490304a5a3a8 | 27 January 2017, 01:09:04 UTC |
28bb288 | Steven Johnson | 27 January 2017, 00:24:31 UTC | Rework simd_op_check test — use std::async instead of fork(), so we can now usefully test on Windows. (On my Mac laptop, this runs slightly faster than the previous fork() solution.) — Refactor the code to be class-based, and move all globals into member vars; this makes it much easier to reason about what is read-only vs read-write during test execution vs test initialization — add an extra, optional cmd line arg to allow the temp files to be output to a particular directory; default this directory to Internal::get_test_tmp_dir(). Former-commit-id: 007af53c60b3355dcd1388a4ac9c7ea1cbb1e96b | 27 January 2017, 00:24:31 UTC |
8ea0d12 | Andrew Adams | 26 January 2017, 23:31:13 UTC | Support unions. Cleanup. Former-commit-id: c4ee2cd15ae20056134adff75abd5b84378b404b | 26 January 2017, 23:31:13 UTC |
1c3b071 | Andrew Adams | 26 January 2017, 23:31:03 UTC | Fix forward decl code Former-commit-id: f5d6cfb1d1d1b809873a3d31cdedc44ef5613752 | 26 January 2017, 23:31:03 UTC |
1a14a9d | Andrew Adams | 26 January 2017, 23:13:00 UTC | Merge pull request #1791 from halide/revert-1777-srj-multi Revert "Remove Generator multitarget special-cases" Former-commit-id: 95107064dc10bf81507f56f0cc0ff1dd22d858a1 | 26 January 2017, 23:13:00 UTC |
566fdc4 | Steven Johnson | 26 January 2017, 23:04:38 UTC | Revert "Remove Generator multitarget special-cases" Former-commit-id: c915859fe2fb6cb1bfaed8c836b17a30e7498b9e | 26 January 2017, 23:04:38 UTC |
000ec44 | Steven Johnson | 26 January 2017, 22:19:43 UTC | Remove unnecessary wait() Former-commit-id: 05a60a54adab959aa5bbad78c1e19dfff0a53b31 | 26 January 2017, 22:19:43 UTC |
03c728e | Steven Johnson | 26 January 2017, 22:19:11 UTC | Remove unnecessary wait() Former-commit-id: 396a27b94a7f249d7bf2c3111e68d5ea771be344 | 26 January 2017, 22:19:11 UTC |
48b8f80 | Steven Johnson | 26 January 2017, 22:18:39 UTC | Remove unnecessary wait() Former-commit-id: 8e5d53d27c3c7e1c61a73b595e5f7ed251a7a807 | 26 January 2017, 22:18:39 UTC |
bbea4eb | Steven Johnson | 26 January 2017, 22:17:57 UTC | Remove unnecessary wait() Former-commit-id: 8647e537a353e3f2da87d09b6a6fe8893fd981ed | 26 January 2017, 22:17:57 UTC |
4a08ac1 | Steven Johnson | 26 January 2017, 22:03:58 UTC | Speed up vector_math test by using std::async ~4x wall-clock improvement on my laptop. Former-commit-id: 721febcab3f1d3c5d392e42fe9a46002e526babb | 26 January 2017, 22:03:58 UTC |
cd37a16 | Steven Johnson | 26 January 2017, 21:54:52 UTC | Speed up vector_cast test by using std::async ~4x wall-clock improvement on my laptop. Former-commit-id: 2772afddd3fd487337b7c2e419198692f9a7ec74 | 26 January 2017, 21:54:52 UTC |
4e3ccce | Andrew Adams | 26 January 2017, 20:56:01 UTC | Merge pull request #1777 from halide/srj-multi Remove Generator multitarget special-cases Former-commit-id: 7fd6af0a18fe3dbab08502c515f9c1de859fa3d4 | 26 January 2017, 20:56:01 UTC |
1ff98a5 | Steven Johnson | 26 January 2017, 20:48:53 UTC | thread_safety test should use std::thread instead of OMP OMP isn’t available on all interesting targets, so this test serializes (and effectively hangs) on those. Explicitly spawn threads instead. Former-commit-id: 7c9c363723b2a05ab973a2e3da1e0003467feaa9 | 26 January 2017, 20:48:53 UTC |
76ca51a | Andrew Adams | 26 January 2017, 20:40:58 UTC | Tweak comment Former-commit-id: 3f9b5bae37bdbe8d0b6b25e7ca2728c9cb8a2803 | 26 January 2017, 20:40:58 UTC |
d93295a | Steven Johnson | 26 January 2017, 20:40:06 UTC | Convert boundary_conditions test to use std::async instead of fork() Allows Windows usage of this test; also cleans up code a bit. (Further de-duping is possible but unsure if worthwhile.) Former-commit-id: bf904bdca87d7264133d6faeb29f0e7c99439891 | 26 January 2017, 20:40:06 UTC |
6d22944 | Andrew Adams | 26 January 2017, 20:26:15 UTC | Add convenience macro for declaring types Helps with name mangling in code using define_extern that passes pointers to user types as arguments. Former-commit-id: 237e26bc24470b447024bbb5a8ed6c5adcb174ea | 26 January 2017, 20:26:15 UTC |
4859d87 | Steven Johnson | 26 January 2017, 20:26:13 UTC | Use std::async to speed mul_div_mod test Running tests in parallel speeds up wall-clock execution time of this text ~4x on my laptop. (Driveby: denoise output, re-route errors to stderr) Former-commit-id: 8f9d51f3904c039267ffb0efd07d7097a5dc0fe0 | 26 January 2017, 20:26:13 UTC |
dd9a1fd | Steven Johnson | 26 January 2017, 20:05:57 UTC | apps/simd_op_check fixes — driver.cpp uses posix_memalign for OSX compatibility — revise Makefile to put all generated files into a bin/ subfolder, to match practice of all other apps/ Former-commit-id: 0fa635dbf7f0de13748ce2d8acb04cce513cc61c | 26 January 2017, 20:05:57 UTC |
823a66e | Andrew Adams | 26 January 2017, 18:06:57 UTC | Merge pull request #1783 from estollnitz/opengl_select_bug Test cases and fix for issue #1781 Former-commit-id: 409fb0053c53cc2a5e4a891cfe51e71d1d7e6436 | 26 January 2017, 18:06:57 UTC |
19816db | Andrew Adams | 26 January 2017, 01:02:03 UTC | Fix double using decl Former-commit-id: 4d9975e29b43c95e7424d0df2d7584019919531d | 26 January 2017, 01:02:03 UTC |
12d1565 | Steven Johnson | 26 January 2017, 00:08:41 UTC | Skip producing cpp for the multitarget Generator test Former-commit-id: ad1121c3acd533712980f15eea116be91e82cec1 | 26 January 2017, 00:08:41 UTC |
63749ed | Dillon Sharlet | 25 January 2017, 23:31:24 UTC | Merge pull request #1774 from halide/hvx-power-opt Reduce power_hvx_on overhead when it isn't necessary Former-commit-id: 7f7875fc44a41845cd54c2d5a2805992823b258b | 25 January 2017, 23:31:24 UTC |
a628ce7 | Eric Stollnitz | 25 January 2017, 23:26:14 UTC | Fixed #1781. In VaryingAttributes.cpp, CastVariablesToFloatAndOffset was mutating the true and false branches of a select expression but neglecting to mutate the condition. And for ramp expressions, if either base or stride mutates into a float, then both need to be floats. Former-commit-id: 35b346a63439ba34665bed33ae76a9729c3e4656 | 25 January 2017, 23:26:14 UTC |
3709f17 | Andrew Adams | 25 January 2017, 23:03:58 UTC | Merge pull request #1780 from halide/lerp_ub_fix Fix signed integer overflow in lerp Former-commit-id: e2ff4aa6b92b38f7b496797381b6c6b933c0ff12 | 25 January 2017, 23:03:58 UTC |
cd6389f | Eric Stollnitz | 25 January 2017, 22:54:40 UTC | Added failing test cases for issue #1781: Internal assertion failures when compiling certain select expressions for OpenGL target. Former-commit-id: 3fde18d359a37115da08aeb0a1185a16f505caf4 | 25 January 2017, 22:54:40 UTC |
3073e0e | Andrew Adams | 25 January 2017, 22:39:41 UTC | Add comment Former-commit-id: 78480779485bc6d1df3e1f385a5f46220699ace4 | 25 January 2017, 22:39:41 UTC |
d82aa67 | Andrew Adams | 25 January 2017, 22:15:55 UTC | Fix signed integer overflow in lerp Former-commit-id: 92ea983e5d26e542e5f4b7f768c8ec17d16ec824 | 25 January 2017, 22:15:55 UTC |
b945b40 | Zalman Stern | 25 January 2017, 18:48:23 UTC | Merge pull request #1779 from halide/mangling_issue Mangling issue Former-commit-id: 8d6a032da54372f3edf5e46b2fa3cb585a8fe7a5 | 25 January 2017, 18:48:23 UTC |
47c91a0 | Steven Johnson | 25 January 2017, 01:30:44 UTC | Merge pull request #1778 from halide/srj-nbuf IO<Buffer> should have allowed for dim-only and type-only Former-commit-id: fee84f09e17a6dd274970f56c0cd8b8d29eb9fdd | 25 January 2017, 01:30:44 UTC |
b831a4f | Z Stern | 24 January 2017, 23:49:57 UTC | Clean up clowniness of false economy. Former-commit-id: 499970bdf820b88e39e12d357a8cdcc7f2a08529 | 24 January 2017, 23:49:57 UTC |
6b0cb27 | Steven Johnson | 24 January 2017, 23:42:30 UTC | c-source output must have an unadorned filename and fail for targets > 1 Former-commit-id: 24434a8b9a3daef75830ae5407a5bd401cf249c9 | 24 January 2017, 23:42:30 UTC |