8dd65df | Steven Johnson | 15 March 2018, 18:40:59 UTC | Output<Buffer[]> should return non-const ImageParam | 15 March 2018, 18:40:59 UTC |
0b4e1bd | Andrew Adams | 15 March 2018, 15:34:17 UTC | Merge pull request #2815 from halide/srj-map Speed up IRGraphVisitor | 15 March 2018, 15:34:17 UTC |
d8a7769 | Andrew Adams | 15 March 2018, 02:27:03 UTC | Merge pull request #2754 from halide/less_conservative_storage_folding If explicit factor is given, don't do conservative checks | 15 March 2018, 02:27:03 UTC |
bc7ab15 | Steven Johnson | 15 March 2018, 00:46:05 UTC | Speed up IRGraphVisitor Don't call count(); instead, just call insert(), and check the function result see if the insertion was new. On an extremely gnarly case inside Google (where the set could get into hundreds-of-thousands) this shaved over 1% off of the entire pipeline compile time. (Interestingly, moving from set to unordered_set didn't make any difference; it may be that an unordered_set using a carefully chosen hash function might be a further win.) | 15 March 2018, 00:46:05 UTC |
ab9c34b | Andrew Adams | 14 March 2018, 21:01:10 UTC | Fix incorrect && | 14 March 2018, 21:01:10 UTC |
3764a79 | Steven Johnson | 14 March 2018, 18:12:43 UTC | Merge pull request #2813 from halide/srj-barr Fix operator[] support for Input<Buffer<>> | 14 March 2018, 18:12:43 UTC |
81553e7 | Steven Johnson | 14 March 2018, 17:01:12 UTC | Merge pull request #2812 from halide/no_round_up_inner_var_in_update Can't use TailStrategy::RoundUp on an inner var in an update def. | 14 March 2018, 17:01:12 UTC |
edf86de | Steven Johnson | 14 March 2018, 16:35:05 UTC | Merge pull request #2810 from halide/srj-tv HalideTraceViz cleanup | 14 March 2018, 16:35:05 UTC |
18e9b66 | Steven Johnson | 14 March 2018, 16:21:42 UTC | Add missing returns | 14 March 2018, 16:21:42 UTC |
ececd27 | Steven Johnson | 13 March 2018, 23:36:37 UTC | Merge branch 'master' into srj-tv | 13 March 2018, 23:36:37 UTC |
5b0689b | Steven Johnson | 13 March 2018, 23:29:05 UTC | Fix operator[] support for Input<Buffer<>> | 13 March 2018, 23:29:05 UTC |
abfdc45 | Andrew Adams | 13 March 2018, 21:43:11 UTC | Add error test for bad tail strategy on inner split | 13 March 2018, 21:43:11 UTC |
eeb7693 | Andrew Adams | 13 March 2018, 21:29:27 UTC | Can't use TailStrategy::RoundUp on an inner var in an update def. See the test for an example that was computing incorrect values. | 13 March 2018, 21:29:27 UTC |
985e2df | Steven Johnson | 13 March 2018, 20:51:17 UTC | Merge pull request #2811 from halide/srj-trace Remove long-deprecated HL_TRACE env var support | 13 March 2018, 20:51:17 UTC |
3290e5b | Steven Johnson | 13 March 2018, 18:17:18 UTC | Fix camera_pipe | 13 March 2018, 18:17:18 UTC |
0e5d73e | Steven Johnson | 13 March 2018, 17:58:27 UTC | Enable trace_all_realizations if trace_load or trace_store is on | 13 March 2018, 17:58:27 UTC |
c919827 | Steven Johnson | 13 March 2018, 17:47:23 UTC | Remove long-deprecated HL_TRACE env var support | 13 March 2018, 17:47:23 UTC |
6d6df38 | Steven Johnson | 13 March 2018, 17:42:13 UTC | HalideTraceViz cleanup - don't crash if a label's framecount is <= 0 - better parsing of int and float values for fast-failure, plus recognizing hex ints - use std::vector<> instead of new[] for buffer allocations and for stride arrays - printf -> iostream - minor code style fixes - add 'make viz' targets to the apps that use HalideTraceViz Note to reviewers: camera_pipe.mp4 seems to be empty and useless (at least on my OSX machine) both before and after this PR, so something is amiss there. Since the brokenness seems unchanged, it should probably be investigated separately. | 13 March 2018, 17:42:13 UTC |
4bb37ce | Andrew Adams | 13 March 2018, 14:50:15 UTC | Merge remote-tracking branch 'origin/master' into less_conservative_storage_folding | 13 March 2018, 14:50:15 UTC |
32d2111 | Andrew Adams | 13 March 2018, 14:48:30 UTC | Merge pull request #2808 from halide/fix_autoschedule_type_bug Fix incorrect type in Autoscheduler | 13 March 2018, 14:48:30 UTC |
b4eee68 | Andrew Adams | 13 March 2018, 03:31:57 UTC | Merge pull request #2801 from halide/srj-todo Remove long-defunct temporary targets from Makefile | 13 March 2018, 03:31:57 UTC |
7c69edb | Steven Johnson | 13 March 2018, 01:19:44 UTC | Merge branch 'master' into fix_autoschedule_type_bug | 13 March 2018, 01:19:44 UTC |
76cf648 | Steven Johnson | 12 March 2018, 22:20:21 UTC | Merge pull request #2804 from halide/srj-pymodname Allow the Python module name to be customized via preprocessor | 12 March 2018, 22:20:21 UTC |
af8702a | Andrew Adams | 12 March 2018, 20:55:18 UTC | Add missing constant folding of float comparisons Was driving the autoscheduler batty. | 12 March 2018, 20:55:18 UTC |
acd41c0 | Andrew Adams | 12 March 2018, 20:28:28 UTC | Merge remote-tracking branch 'origin/master' into less_conservative_storage_folding | 12 March 2018, 20:28:28 UTC |
f6a2076 | Andrew Adams | 12 March 2018, 20:27:33 UTC | Treat not like and and or | 12 March 2018, 20:27:33 UTC |
02d9cba | Andrew Adams | 12 March 2018, 20:20:14 UTC | Make storage folding way more aggressive via new simplifier rules, running the simplifier earlier in lowering, and an approach at the proof that treats the initial and steady states separately. | 12 March 2018, 20:20:14 UTC |
e08b385 | Andrew Adams | 07 March 2018, 00:40:29 UTC | Make bounds analysis handle bools and selects | 12 March 2018, 20:18:20 UTC |
298df20 | Steven Johnson | 12 March 2018, 19:35:39 UTC | Merge pull request #2799 from halide/srj-barr Add support for array-of-Buffer in Input<> and Output<> | 12 March 2018, 19:35:39 UTC |
93d1bea | Steven Johnson | 12 March 2018, 17:55:50 UTC | Merge branch 'master' into srj-pymodname | 12 March 2018, 17:55:50 UTC |
4eca529 | Andrew Adams | 12 March 2018, 16:20:41 UTC | Fix incorrect type in Autoscheduler It was promoting things from int32 to int64 by digging out the value of an IntImm Also some drive-by cleanups | 12 March 2018, 16:20:41 UTC |
bb490e2 | Steven Johnson | 09 March 2018, 16:47:38 UTC | Merge pull request #2803 from halide/srj-pytest Python compile_to test should use (& cleanup) a temp directory | 09 March 2018, 16:47:38 UTC |
6ba25f6 | Steven Johnson | 09 March 2018, 01:49:20 UTC | Allow the Python module name to be customized via preprocessor At least one downstream environment may want us to wrap Python .so files with a .py file; this allows us to rename the extension module at build time, to avoid module name collisions. | 09 March 2018, 01:49:20 UTC |
641ec8f | Steven Johnson | 09 March 2018, 01:46:05 UTC | Fix error message | 09 March 2018, 01:46:05 UTC |
4f8d9b7 | Steven Johnson | 09 March 2018, 01:45:30 UTC | Merge branch 'master' into srj-barr | 09 March 2018, 01:45:30 UTC |
8dc1fa9 | Steven Johnson | 09 March 2018, 00:52:52 UTC | Merge pull request #2802 from halide/srj-llvm6 Travis: stop testing with LLVM4, start testing with LLVM6 | 09 March 2018, 00:52:52 UTC |
7ecf4cb | Steven Johnson | 08 March 2018, 23:32:12 UTC | Python compile_to test should use (& cleanup) a temp directory | 08 March 2018, 23:32:12 UTC |
c79afd6 | Steven Johnson | 08 March 2018, 20:04:22 UTC | Updated warning messages. | 08 March 2018, 20:04:22 UTC |
4e682ea | Steven Johnson | 08 March 2018, 19:33:42 UTC | Travis: stop testing with LLVM4, start testing with LLVM6 Also: - make permanent a change that was "LLVM4 or newer" - add "no longer tested" warning when LLVM4 is detected | 08 March 2018, 19:33:42 UTC |
9e2e047 | Steven Johnson | 08 March 2018, 18:45:28 UTC | Remove long-defunct temporary targets from Makefile | 08 March 2018, 18:45:28 UTC |
423fbee | Steven Johnson | 08 March 2018, 18:42:20 UTC | Remove stray comma | 08 March 2018, 18:42:20 UTC |
e42e210 | Steven Johnson | 08 March 2018, 18:29:45 UTC | Increase stack space to 8MB on mingw builds | 08 March 2018, 18:29:45 UTC |
1291f50 | Steven Johnson | 08 March 2018, 01:58:50 UTC | Add support for array-of-Buffer in Input<> and Output<> This had been unsupported in new-style Generators, mainly because it wasn't clear there was demand for it, so we never got around to implementing it; now it's clear there is demand for it, and support is pretty simple, so we're adding it. | 08 March 2018, 01:58:50 UTC |
89a3b84 | Steven Johnson | 07 March 2018, 23:44:56 UTC | Merge pull request #2798 from halide/srj-v Update error message for proper min LLVM version | 07 March 2018, 23:44:56 UTC |
251b508 | Steven Johnson | 07 March 2018, 23:25:37 UTC | Update error message for proper min LLVM version | 07 March 2018, 23:25:37 UTC |
b2d4fea | Steven Johnson | 07 March 2018, 21:58:48 UTC | Merge pull request #2795 from halide/srj-uint8 GeneratorParam<int8|uint8> should be parsed as ints, not chars | 07 March 2018, 21:58:48 UTC |
145c1ec | Steven Johnson | 07 March 2018, 17:24:45 UTC | Merge branch 'master' into srj-barr | 07 March 2018, 17:24:45 UTC |
7c87db4 | Steven Johnson | 07 March 2018, 17:24:30 UTC | Merge branch 'master' into srj-uint8 | 07 March 2018, 17:24:30 UTC |
a8fb7cc | Steven Johnson | 07 March 2018, 17:23:50 UTC | Merge pull request #2796 from halide/srj-warn Disable Warning C4800 in MSVC | 07 March 2018, 17:23:50 UTC |
df37633 | Steven Johnson | 07 March 2018, 02:11:24 UTC | Allow Output<Buffer<>[]> | 07 March 2018, 02:11:24 UTC |
0b23943 | Steven Johnson | 07 March 2018, 01:51:04 UTC | Merge pull request #2794 from halide/srj-pipe Support Pipeline, Module, MachineParams in Python | 07 March 2018, 01:51:04 UTC |
cb06a23 | Steven Johnson | 07 March 2018, 01:36:29 UTC | Update LinkageType | 07 March 2018, 01:36:29 UTC |
6c7bbf8 | Steven Johnson | 07 March 2018, 01:33:00 UTC | Merge branch 'master' into srj-pipe | 07 March 2018, 01:33:00 UTC |
c5e6f97 | Steven Johnson | 07 March 2018, 01:27:58 UTC | Merge pull request #2793 from halide/srj-modd Move LinkageType into public Halide namespace | 07 March 2018, 01:27:58 UTC |
c556e65 | Steven Johnson | 07 March 2018, 00:20:34 UTC | Disable Warning C4800 in MSVC This is the infamous "forcing value to bool 'true' or 'false' (performance warning)" oddness. This warning is no longer emitted by VC2017, so by leaving it in, we're getting warnings (-as-errors) that only repeat in VC2015. Even in VC2015, it's basically a giant pile of low-information noise that only causes weird Windows-specific breakages. See https://developercommunity.visualstudio.com/content/problem/78259/visual-studio-2017-no-longer-generates-a-c4800-war.html for more info. | 07 March 2018, 00:20:34 UTC |
fbe097c | Steven Johnson | 07 March 2018, 00:17:32 UTC | Be sure to handle bool properly; add char tests. | 07 March 2018, 00:17:32 UTC |
10a084e | Steven Johnson | 06 March 2018, 23:46:33 UTC | Merge pull request #2791 from halide/srj-pyb Add Python bindings for ConciseCasts | 06 March 2018, 23:46:33 UTC |
66bf857 | Steven Johnson | 06 March 2018, 22:59:46 UTC | GeneratorParam<int8|uint8> should be parsed as ints, not chars Setting these from a Build/Make file parsed the input string as a single char, not int, leading to amusing failures. | 06 March 2018, 22:59:46 UTC |
bd40c48 | Steven Johnson | 06 March 2018, 20:10:01 UTC | Support Pipeline, Module, MachineParams in Python | 06 March 2018, 20:10:01 UTC |
9af3944 | Steven Johnson | 06 March 2018, 19:34:09 UTC | Revise comment. | 06 March 2018, 19:34:09 UTC |
377fd84 | Steven Johnson | 06 March 2018, 18:55:50 UTC | Move LinkageType into public Halide namespace Since it's necessary for a public API (Pipeline::compile_to_module), it should be in a public namespace rather than Internal. | 06 March 2018, 18:55:50 UTC |
2209eb8 | Steven Johnson | 05 March 2018, 19:21:27 UTC | Add Python bindings for ConciseCasts | 05 March 2018, 19:21:27 UTC |
7a74bdd | Steven Johnson | 05 March 2018, 18:03:51 UTC | Merge pull request #2780 from halide/srj-align Fix broken LoopAlignStrategy bindings in Python | 05 March 2018, 18:03:51 UTC |
20d9bef | Steven Johnson | 03 March 2018, 20:12:30 UTC | Merge pull request #2789 from halide/srj-pyb2 Finish the Python bindings for Func | 03 March 2018, 20:12:30 UTC |
d92171f | Steven Johnson | 03 March 2018, 20:12:10 UTC | Add issue for runtime overrides | 03 March 2018, 20:12:10 UTC |
d745a27 | Steven Johnson | 03 March 2018, 01:46:06 UTC | Merge pull request #2788 from halide/srj-l5 Add workaround for using LLVM5.x on Windows under CMake | 03 March 2018, 01:46:06 UTC |
8df4def | Steven Johnson | 03 March 2018, 01:45:42 UTC | Finish the Python bindings for Func - Note that this implements ~all of the public Func methods but leaves them largely untested - Things that seemed inappropriate for a Python API (e.g. custom malloc handlers) were omitted and noted - A few things that override runtime functionality were deliberately left out for now (e.g. custom error handler), even though the implementation is simple, mainly because I want us to think a bit more about whether 'runtime' functions in Python need to be handled specially. | 03 March 2018, 01:45:42 UTC |
67d2e42 | Steven Johnson | 02 March 2018, 20:54:07 UTC | Add workaround for using LLVM5.x on Windows under CMake | 02 March 2018, 20:54:07 UTC |
237f5ff | Steven Johnson | 02 March 2018, 20:05:32 UTC | Merge pull request #2787 from halide/srj-gp Aggressively build ParamInfo when constructing Generators | 02 March 2018, 20:05:32 UTC |
896f025 | Steven Johnson | 01 March 2018, 23:39:51 UTC | Aggressively build ParamInfo when constructing Generators Also, some drive-by de-inlining of code. | 01 March 2018, 23:39:51 UTC |
bbcc5c3 | Steven Johnson | 28 February 2018, 18:09:11 UTC | Merge pull request #2782 from halide/srj-stuberr Add error-handling code to PyStubImpl.cpp | 28 February 2018, 18:09:11 UTC |
941ee01 | Steven Johnson | 28 February 2018, 17:10:51 UTC | Merge pull request #2781 from halide/srj-cw Allow compute_with to work with Output<> | 28 February 2018, 17:10:51 UTC |
eb6b168 | Steven Johnson | 28 February 2018, 01:53:57 UTC | Add error-handling code to PyStubImpl.cpp If a client doesn't use halide.so as a shared runtime, the stubs won't have any error handlers, and will simply crash. This ensures that the stubs always have errors properly hooked. | 28 February 2018, 01:53:57 UTC |
7185b53 | Steven Johnson | 28 February 2018, 01:47:24 UTC | Remove specialize | 28 February 2018, 01:47:24 UTC |
2c9d4f4 | Steven Johnson | 28 February 2018, 01:46:35 UTC | Allow compute_with to work with Output<> | 28 February 2018, 01:46:35 UTC |
0933316 | Steven Johnson | 27 February 2018, 22:59:34 UTC | Merge pull request #2779 from halide/srj-pyb Add Python bindings for all BoundaryConditions; add test case for them. | 27 February 2018, 22:59:34 UTC |
9a0bd20 | Steven Johnson | 27 February 2018, 19:44:57 UTC | Fix broken LoopAlignStrategy bindings in Python | 27 February 2018, 19:44:57 UTC |
565a3a6 | Steven Johnson | 27 February 2018, 19:21:12 UTC | Add Python bindings for all BoundaryConditions; add test case for them. | 27 February 2018, 19:21:12 UTC |
441ec09 | Steven Johnson | 27 February 2018, 17:30:31 UTC | Merge pull request #2778 from halide/srj-round Add rounding to halide_image_io conversion functions | 27 February 2018, 17:30:31 UTC |
1d27985 | Zalman Stern | 27 February 2018, 02:11:34 UTC | Merge pull request #2773 from halide/srj-g3 Verify that Python stubs work only with new-style Generators | 27 February 2018, 02:11:34 UTC |
61f6287 | Steven Johnson | 26 February 2018, 23:04:31 UTC | Add rounding to halide_image_io conversion functions Fun fact: when compiling for 32-bit, most GCC versions will emit x87 rather than sse2 -- even with -march=native -- unless you also specify -mfpmath=sse; this fact makes the previously happened-to-roundtrip functions round incorrectly in some cases. (The adding-one-half should have been present anyway.) | 26 February 2018, 23:04:31 UTC |
711eeda | Patricia Suriana | 26 February 2018, 17:41:51 UTC | Merge pull request #2774 from halide/realization_order Fix bugs in realization order when there is compute_with | 26 February 2018, 17:41:51 UTC |
9b5c1cd | Patricia Suriana | 23 February 2018, 23:05:48 UTC | Add topological_order | 23 February 2018, 23:05:48 UTC |
3c49dc1 | Patricia Suriana | 23 February 2018, 18:56:44 UTC | Add more comments | 23 February 2018, 18:56:44 UTC |
a675193 | Steven Johnson | 23 February 2018, 00:55:09 UTC | Verify that Python stubs work only with new-style Generators Revised version of https://github.com/halide/Halide/pull/2768, but explicitly forbidding 'old' and 'partial-new' Generators for now. | 23 February 2018, 00:55:09 UTC |
2617a66 | Andrew Adams | 22 February 2018, 16:14:36 UTC | Merge pull request #2771 from halide/func_compute_with Add compute_with variants with a LoopLevel argument. | 22 February 2018, 16:14:36 UTC |
b635c38 | Jing Pu | 22 February 2018, 06:40:42 UTC | Add compute_with variants with LoopLevel argument. | 22 February 2018, 06:40:42 UTC |
4dadf08 | Zalman Stern | 21 February 2018, 22:59:58 UTC | Merge pull request #2769 from halide/user_context_jit_thread_safety Make user_context argument thread safe on JIT calls. | 21 February 2018, 22:59:58 UTC |
eab098d | Patricia Suriana | 21 February 2018, 21:07:01 UTC | Fix bugs in realization order when there is compute_with | 21 February 2018, 21:07:01 UTC |
735c8b8 | Z Stern | 21 February 2018, 20:13:48 UTC | Merge branch 'master' into user_context_jit_thread_safety | 21 February 2018, 20:13:48 UTC |
91e5815 | Z Stern | 21 February 2018, 20:12:40 UTC | Change ordering o setup so default JIT handlers are guaranteed to be in place. | 21 February 2018, 20:12:40 UTC |
8b09749 | Steven Johnson | 21 February 2018, 17:13:09 UTC | Merge pull request #2767 from halide/srj-parammap Move Parameter registration into a subclass | 21 February 2018, 17:13:09 UTC |
d66b817 | Z Stern | 21 February 2018, 02:06:47 UTC | Make user_context argument thread safe on JIT calls. | 21 February 2018, 02:06:47 UTC |
7cb51d8 | Steven Johnson | 21 February 2018, 01:26:36 UTC | Add explicit ctor | 21 February 2018, 01:26:36 UTC |
2f408d5 | Steven Johnson | 21 February 2018, 00:41:18 UTC | Fix templated method | 21 February 2018, 00:41:18 UTC |
3974608 | Steven Johnson | 21 February 2018, 00:31:05 UTC | Provide full suite of copy/move ctors | 21 February 2018, 00:31:05 UTC |
4baf0ac | Steven Johnson | 21 February 2018, 00:27:53 UTC | Add missing default | 21 February 2018, 00:27:53 UTC |
434a82f | Steven Johnson | 21 February 2018, 00:26:00 UTC | Move Parameter registration into a subclass ImageParam and Param need it (for now, for Generator backwards compatibility), but ordinary Parameters do not, and OIR overhead is nontrivial. | 21 February 2018, 00:26:00 UTC |
4c4a6f6 | Dillon Sharlet | 21 February 2018, 00:16:50 UTC | Merge pull request #2760 from halide/add_fpic_to_runtime Add -fpic option to build of .ll files, the new dso_local hadling in… | 21 February 2018, 00:16:50 UTC |
8ca6e97 | Steven Johnson | 20 February 2018, 23:20:37 UTC | Merge pull request #2764 from halide/srj-parammap Clean up OIR code in Parameter | 20 February 2018, 23:20:37 UTC |