39c9af5 | Steven Johnson | 19 July 2019, 21:32:53 UTC | Update HalideBuffer.h | 19 July 2019, 21:32:53 UTC |
1192188 | Steven Johnson | 19 July 2019, 19:40:12 UTC | Improve codegen in HalideBuffer.h Casual inspection of disassembly from clang (default of -O3) showed that the template expansion of variadic methods can be pretty stupid: initialize_shape() wasn't flattening out into tail recursion at compile time, and we got separate (but equivalent) versions instantiated for all Buffer variants (ie Buffer<float> and Buffer<int> get their own versions). This PR refactors the variadic stuff into an almost-entirely-inlined helper class that just flattens into stack storage, then makes initialize_shape into a single implementation; as an added bonus, count the zero values while doing this, so any_zero() also goes away. | 19 July 2019, 19:40:12 UTC |
fa25a98 | Steven Johnson | 19 July 2019, 17:59:08 UTC | Merge pull request #3989 from halide/srj-export-inf Don't export Interval::pos_inf/neg_inf | 19 July 2019, 17:59:08 UTC |
8e2b9df | Steven Johnson | 19 July 2019, 17:39:22 UTC | Merge pull request #3997 from wangcheng22/master Add "egl" feature to force use of EGL on OpenGL Linux | 19 July 2019, 17:39:22 UTC |
027b918 | Steven Johnson | 19 July 2019, 01:02:35 UTC | Merge pull request #4021 from halide/srj-llvm Upgrade make files to understand LLVM 10+ | 19 July 2019, 01:02:35 UTC |
0499d11 | Steven Johnson | 18 July 2019, 22:30:42 UTC | fixes | 18 July 2019, 22:30:42 UTC |
23470fd | Steven Johnson | 18 July 2019, 21:40:04 UTC | Update makefiles to accept LLVM 10 | 18 July 2019, 21:40:04 UTC |
519e011 | Steven Johnson | 18 July 2019, 16:57:48 UTC | Merge pull request #4000 from white-pony/looooongint Add suffixes to integer constants in CodeGen_C | 18 July 2019, 16:57:48 UTC |
e15238d | Volodymyr Kysenko | 17 July 2019, 19:15:37 UTC | Add a special case for HLSL | 17 July 2019, 19:15:37 UTC |
644a5e9 | Volodymyr Kysenko | 16 July 2019, 21:32:53 UTC | Fix CodeGen_C::test | 16 July 2019, 21:32:53 UTC |
6b31cb0 | Volodymyr Kysenko | 16 July 2019, 20:06:09 UTC | Function to add shared macros definitions for CodeGen_C | 16 July 2019, 20:06:09 UTC |
2d1e382 | Steven Johnson | 10 July 2019, 18:04:57 UTC | Bottleneck access to Interval::pos_inf/neg_inf via getters | 15 July 2019, 23:53:16 UTC |
f4f91b6 | Steven Johnson | 15 July 2019, 23:52:19 UTC | Merge pull request #4013 from halide/srj-irgm2 Rename IRGraphMutator2 -> IRGraphMutator | 15 July 2019, 23:52:19 UTC |
f72eb00 | Steven Johnson | 15 July 2019, 22:42:02 UTC | Merge pull request #4005 from halide/fix_4003 Avoid cancelling denominators unless we know they're non-zero. | 15 July 2019, 22:42:02 UTC |
ed3f1bc | Steven Johnson | 15 July 2019, 22:17:39 UTC | Rename IRGraphMutator2 -> IRGraphMutator Long overdue cleanup | 15 July 2019, 22:17:39 UTC |
ddffef4 | Steven Johnson | 15 July 2019, 22:11:12 UTC | Merge pull request #4011 from halide/srj-tidy Fix minor ClangTidy issues | 15 July 2019, 22:11:12 UTC |
9bd225c | Andrew Adams | 15 July 2019, 18:25:33 UTC | Merge pull request #3999 from halide/irmatch_use_after_free Capture rval exprs by value in irmatcher | 15 July 2019, 18:25:33 UTC |
3a47a0d | Steven Johnson | 15 July 2019, 18:23:46 UTC | Fix minor ClangTidy issues - typo in HalideBuffer.h - always prefer .empty() to compareing .size() vs zero | 15 July 2019, 18:23:46 UTC |
a59ab06 | Steven Johnson | 15 July 2019, 17:20:57 UTC | Merge branch 'master' into fix_4003 | 15 July 2019, 17:20:57 UTC |
de93e3a | Volodymyr Kysenko | 13 July 2019, 02:32:42 UTC | Add suffixes with macro | 13 July 2019, 02:32:42 UTC |
712b8ef | Cheng Wang | 12 July 2019, 20:38:06 UTC | Add EGL to PyEnums.cpp | 12 July 2019, 20:38:06 UTC |
2f52075 | Andrew Adams | 12 July 2019, 19:01:04 UTC | Avoid cancelling denominators unless we know they're non-zero. Fixes #4003 | 12 July 2019, 19:01:04 UTC |
790961e | Steven Johnson | 12 July 2019, 17:12:37 UTC | Merge pull request #3998 from halide/srj-intrinsic Revise the API for intrinsic Call nodes to use an enum | 12 July 2019, 17:12:37 UTC |
f2eafa1 | Volodymyr Kysenko | 12 July 2019, 04:09:34 UTC | Add suffixes to integer constants in CodeGen_C | 12 July 2019, 04:09:34 UTC |
0e94349 | Andrew Adams | 12 July 2019, 01:40:53 UTC | Slightly less verbose equivalent | 12 July 2019, 01:40:53 UTC |
a9b6496 | Andrew Adams | 12 July 2019, 01:15:18 UTC | Capture rval exprs by value in irmatcher | 12 July 2019, 01:15:18 UTC |
95b37e9 | Steven Johnson | 12 July 2019, 00:31:13 UTC | Merge pull request #3994 from halide/srj-cmake-hygiene Various minor CMake hygiene fixes | 12 July 2019, 00:31:13 UTC |
cb21394 | Steven Johnson | 12 July 2019, 00:09:44 UTC | Revise the API for intrinsic Call nodes to use an enum rather than a const-char*; this is a (mostly) source-code compatible change that is intended to remove the need to dllexport data members for Windows builds. Note that as a drive-by change I regularized various calls to is_intrinsic() to use enums consistently, and added enums for some HVX intrinsics that were previously string-only. | 12 July 2019, 00:22:38 UTC |
26defd7 | Cheng Wang | 11 July 2019, 23:20:31 UTC | minor cleanup | 11 July 2019, 23:20:31 UTC |
69dfc79 | Cheng Wang | 11 July 2019, 23:18:13 UTC | minor file format. | 11 July 2019, 23:18:13 UTC |
6607ede | Cheng Wang | 11 July 2019, 23:07:32 UTC | Add "egl" feature to force use of EGL for OpenGL Linux | 11 July 2019, 23:07:32 UTC |
53ac5cf | Cheng Wang | 11 July 2019, 22:48:47 UTC | 1. Add "egl" feature to force use of EGL for OpenGL on Linux. Also rename "android_opengl_context" and "linux_opengl_context" to "opengl_egl_context" and "opengl_glx_context" as linux platform now can use GLX or EGL. 2. Minor improvement to OpenGL EGL context to query display with EGL_EXT_device_enumeration, EGL_EXT_platform_base. | 11 July 2019, 22:48:47 UTC |
2317dbb | Steven Johnson | 11 July 2019, 21:33:38 UTC | Merge pull request #3991 from white-pony/ushifts Make rhs argument of the shift operators in Codegen_C templatized | 11 July 2019, 21:33:38 UTC |
81f5613 | Steven Johnson | 11 July 2019, 17:44:40 UTC | Various minor CMake hygiene fixes Harvested as a byproduct from PR#3986: - Remove various comments and other unnecessary build output to reduce buildlog spam - Improve deps for binary2cpp and build_halide_h to reduce unnecessary recompiles - Add comment about the magical "Halide_EXPORTS" symbol that CMake inserts - prefer HALIDE_INCLUDE_DIR over CMAKE_BINARY_DIR}/include (and ditto for tools) - Don't bother defining Halide_SHARED anymore, since no code has relied on it for a long time | 11 July 2019, 17:44:40 UTC |
2048adc | Steven Johnson | 11 July 2019, 16:53:38 UTC | Merge pull request #2516 from halide/srj-cmake-static Fix HALIDE_SHARED_LIBRARY=OFF in CMake | 11 July 2019, 16:53:38 UTC |
c7adbb5 | Andrew Adams | 11 July 2019, 16:09:15 UTC | Merge pull request #3985 from halide/autodiff-param-tzumao Allow taking derivative with respect to Param | 11 July 2019, 16:09:15 UTC |
2691402 | Volodymyr Kysenko | 11 July 2019, 00:59:33 UTC | That didn't work with GCC I thought we were friends | 11 July 2019, 00:59:33 UTC |
d0c640b | Steven Johnson | 11 July 2019, 00:06:04 UTC | Limit travis tests for static | 11 July 2019, 00:06:04 UTC |
a00b11c | Volodymyr Kysenko | 10 July 2019, 23:38:57 UTC | Make rhs argument of the shift operators in Codegen_C templatized This is to handle the case when lhs is signed and rhs is unsigned. | 10 July 2019, 23:38:57 UTC |
3f73142 | Steven Johnson | 10 July 2019, 22:40:19 UTC | fixes | 10 July 2019, 22:40:19 UTC |
7b971be | Steven Johnson | 09 July 2019, 18:11:06 UTC | Merge pull request #3984 from halide/arm_sve Add basic support for ARM SVE and SVE2 target features. | 09 July 2019, 18:11:06 UTC |
1fc6482 | Steven Johnson | 09 July 2019, 17:11:45 UTC | Merge pull request #3975 from LazyDodo/fix_tests_msvc Fix building tests with MSVC. | 09 July 2019, 17:11:45 UTC |
b61e41a | Steven Johnson | 09 July 2019, 17:10:40 UTC | Merge pull request #3976 from white-pony/buffer_t_const Adds const qualifier to the argument of _halide_buffer_init | 09 July 2019, 17:10:40 UTC |
2b89a95 | Tzu-Mao Li | 09 July 2019, 16:28:53 UTC | fix autodiff param test | 09 July 2019, 16:28:53 UTC |
2aef7a5 | Tzu-Mao Li | 08 July 2019, 22:44:57 UTC | refactor halide function call backpropagation | 08 July 2019, 22:44:57 UTC |
d74d027 | Tzu-Mao Li | 08 July 2019, 22:21:04 UTC | fix autodiff param test | 08 July 2019, 22:21:04 UTC |
ffa6993 | Zalman Stern | 08 July 2019, 21:42:04 UTC | Tabs to spaces. | 08 July 2019, 21:42:04 UTC |
46abc24 | Tzu-Mao Li | 08 July 2019, 21:32:37 UTC | Allow taking derivative with respect to Param | 08 July 2019, 21:32:37 UTC |
b2c5a08 | Zalman Stern | 08 July 2019, 21:07:47 UTC | Couple more places to update. | 08 July 2019, 21:07:47 UTC |
0cc8037 | Zalman Stern | 08 July 2019, 20:33:34 UTC | Add basic support for ARM SVE and SVE2 target features. | 08 July 2019, 20:33:34 UTC |
481ffbb | Steven Johnson | 08 July 2019, 20:21:21 UTC | Update .travis.yml | 08 July 2019, 20:21:21 UTC |
2f6a2cb | Steven Johnson | 08 July 2019, 17:07:49 UTC | Merge branch 'master' into srj-cmake-static | 08 July 2019, 17:07:49 UTC |
6e99dec | Steven Johnson | 08 July 2019, 17:06:34 UTC | Merge pull request #3973 from halide/srj-noise Remove noise from halide.cmake output | 08 July 2019, 17:06:34 UTC |
f6ebc76 | Andrew Adams | 08 July 2019, 16:02:43 UTC | Merge pull request #3979 from halide/improve_inplace_ops_docs Make it clearer that certain buffer methods are just metadata operations | 08 July 2019, 16:02:43 UTC |
5fe92a2 | Andrew Adams | 06 July 2019, 00:09:43 UTC | Make it clearer that certain buffer methods are just metadata operations | 06 July 2019, 00:09:43 UTC |
4508b60 | Volodymyr Kysenko | 03 July 2019, 00:59:23 UTC | Adds const qualifier to the argument of _halide_buffer_init Later on it assigned to the struct field which is also const. Besides, CodeGen_C declares all halide_device_interface_t as consts, so when it calls _halide_buffer_init it will fail to compile. | 03 July 2019, 00:59:23 UTC |
bc01c28 | Ray Molenkamp | 02 July 2019, 21:24:05 UTC | Fix building tests with MSVC. The mangling tests were unhappy about <string> not being included. The Mandelbrot tests were unhappy about doubles being stuffed into floats. | 02 July 2019, 21:24:05 UTC |
0cfe4d3 | Zalman Stern | 01 July 2019, 19:07:20 UTC | Merge pull request #3974 from white-pony/print-buffer Use dimensions to compute the size of the buffer for printout in CodeGen_C | 01 July 2019, 19:07:20 UTC |
e6a3af8 | Volodymyr Kysenko | 01 July 2019, 17:43:17 UTC | Use dimensions to compute the size of the buffer for printout in CodeGen_C | 01 July 2019, 17:43:17 UTC |
d9b6788 | Steven Johnson | 28 June 2019, 23:31:46 UTC | Remove noise from halide.cmake output It emits "Emitting extra Halide output" for every registration.cpp file, but since these are now always emitted by default, this is incorrect and noisy. | 28 June 2019, 23:31:46 UTC |
a10d820 | Steven Johnson | 28 June 2019, 22:53:11 UTC | Update CMakeLists.txt | 28 June 2019, 22:53:11 UTC |
3c90cfa | Steven Johnson | 28 June 2019, 22:45:47 UTC | Revert the -fvis=hidden stuff | 28 June 2019, 22:45:47 UTC |
3363669 | Steven Johnson | 28 June 2019, 22:42:20 UTC | Add HALIDE_SHARED_LIBRARY=0 to travis | 28 June 2019, 22:42:20 UTC |
fefaec0 | Steven Johnson | 28 June 2019, 22:08:58 UTC | Reduce delta | 28 June 2019, 22:08:58 UTC |
01964d4 | Steven Johnson | 28 June 2019, 22:02:07 UTC | Merge branch 'master' into srj-cmake-static | 28 June 2019, 22:02:07 UTC |
c7f480f | Steven Johnson | 28 June 2019, 22:01:22 UTC | Update .gitignore | 28 June 2019, 22:01:22 UTC |
c918f97 | Steven Johnson | 28 June 2019, 21:56:13 UTC | Merge branch 'master' into srj-cmake-static | 28 June 2019, 21:56:13 UTC |
a492485 | Andrew Adams | 28 June 2019, 21:44:17 UTC | Merge pull request #3969 from halide/default_constructors Use default constructors where appropriate | 28 June 2019, 21:44:17 UTC |
c0fdbe5 | Steven Johnson | 28 June 2019, 21:43:00 UTC | rename to simplify merge | 28 June 2019, 21:43:00 UTC |
67c51a2 | Steven Johnson | 28 June 2019, 17:28:17 UTC | Merge pull request #3970 from halide/opencl_validate_requires_api_loaded Validating a pointer requires having the OpenCL API loaded | 28 June 2019, 17:28:17 UTC |
1ce5d78 | Steven Johnson | 28 June 2019, 17:26:03 UTC | Merge pull request #3960 from mikewoodworth/label-metal-command-buffers adds labels to command buffers | 28 June 2019, 17:26:03 UTC |
a88de1f | Andrew Adams | 28 June 2019, 16:00:14 UTC | Merge remote-tracking branch 'origin/master' into default_constructors | 28 June 2019, 16:00:14 UTC |
33d2b10 | Andrew Adams | 28 June 2019, 15:59:36 UTC | Merge pull request #3966 from halide/srj-derp Remove Var::gpu_blocks() and Var::gpu_threads() | 28 June 2019, 15:59:36 UTC |
a33c7e8 | Andrew Adams | 28 June 2019, 01:14:41 UTC | Validating a pointer requires having the OpenCL API loaded | 28 June 2019, 01:14:41 UTC |
a28f877 | Zalman Stern | 27 June 2019, 23:57:23 UTC | Merge pull request #3968 from halide/var_ir_fix Do not use frontend Var type in rewriting IR at codegen level. | 27 June 2019, 23:57:23 UTC |
95773c6 | Andrew Adams | 27 June 2019, 21:57:23 UTC | Reinsert accidentally deleted line | 27 June 2019, 21:57:23 UTC |
6634705 | Zalman Stern | 27 June 2019, 21:51:24 UTC | Do not use frontend Var type in rewriting IR at codegen level. This fixes an implicit cast to 32-bit that seems unintentional. (Though without a size_t type equivalent, choosing a single 32-bit or 64-bit type for sizes seems to be guaranteed to be wrong in one C compilation environment or another.) | 27 June 2019, 21:51:24 UTC |
4459569 | Andrew Adams | 27 June 2019, 21:43:17 UTC | Use default constructors where appropriate | 27 June 2019, 21:43:17 UTC |
4b349a0 | Steven Johnson | 27 June 2019, 18:54:12 UTC | Remove Var::gpu_blocks() and Var::gpu_threads() These have been marked as HALIDE_ATTRIBUTE_DEPRECATED for a long time now. | 27 June 2019, 18:54:12 UTC |
668d004 | Steven Johnson | 27 June 2019, 18:42:36 UTC | Merge pull request #3954 from mugwort-rc/master Fix CMakeLists.txt for msvc | 27 June 2019, 18:42:36 UTC |
c7368b0 | Andrew Adams | 26 June 2019, 14:49:08 UTC | Merge pull request #3961 from halide/intrusiveptr-noexcept Marking IntrusivePtr move copy/assign as noexcept | 26 June 2019, 14:49:08 UTC |
4091e9c | Alex Reinking | 25 June 2019, 23:52:39 UTC | Marking ScopedValue, ScopedBinding move copy as noexcept | 25 June 2019, 23:52:39 UTC |
63be5ee | Alex Reinking | 25 June 2019, 22:57:13 UTC | Marking IntrusivePtr move copy/assign as noexcept | 25 June 2019, 23:24:08 UTC |
e5d6850 | Mike Woodworth | 25 June 2019, 21:46:37 UTC | adds labels to command buffers | 25 June 2019, 21:46:37 UTC |
85f8d57 | Steven Johnson | 25 June 2019, 00:29:46 UTC | Merge pull request #3958 from halide/srj-passman Temporarily disable LLVM NewPassManager (#3957) | 25 June 2019, 00:29:46 UTC |
0fff2aa | Steven Johnson | 24 June 2019, 20:30:40 UTC | Update CodeGen_LLVM.cpp | 24 June 2019, 20:30:40 UTC |
9dce3f9 | Steven Johnson | 24 June 2019, 20:26:12 UTC | Temporarily disable LLVM NewPassManager (https://github.com/halide/Halide/issues/3957) | 24 June 2019, 20:26:12 UTC |
39ecbc5 | mugwort_rc | 24 June 2019, 12:10:12 UTC | Fix CMakeLists.txt for msvc | 24 June 2019, 12:10:12 UTC |
21f3be8 | Andrew Adams | 21 June 2019, 18:01:18 UTC | Merge pull request #3951 from mugwort-rc/master Update minimum requirements message | 21 June 2019, 18:01:18 UTC |
6ce4f67 | mugwort_rc | 21 June 2019, 17:56:01 UTC | Update minimum requirements message | 21 June 2019, 17:56:01 UTC |
7b3b2e3 | Ahmed S. Taei | 20 June 2019, 06:31:46 UTC | Merge pull request #3946 from halide/ataei-fast_trigonometric Fast sine and cosine | 20 June 2019, 06:31:46 UTC |
949cbed | Ahmed Taei | 19 June 2019, 21:09:30 UTC | improve documentation | 19 June 2019, 21:09:30 UTC |
df7fc40 | Andrew Adams | 19 June 2019, 18:00:58 UTC | Merge pull request #3948 from halide/debug_prints_target Print target when in debug mode | 19 June 2019, 18:00:58 UTC |
8beb62d | Dillon Sharlet | 19 June 2019, 01:34:02 UTC | Merge pull request #3949 from halide/parallel-hexagon-test Add test of Hexagon within a parallel loop. | 19 June 2019, 01:34:02 UTC |
c13e3e8 | dsharletg | 18 June 2019, 19:54:00 UTC | Actually skip the test. | 18 June 2019, 19:54:00 UTC |
54a0ae9 | dsharletg | 18 June 2019, 18:16:02 UTC | Add test of Hexagon within a parallel loop. | 18 June 2019, 18:16:02 UTC |
a6d3d92 | Ahmed Taei | 17 June 2019, 20:37:36 UTC | looser perf checks | 17 June 2019, 20:37:36 UTC |
df81f84 | Andrew Adams | 14 June 2019, 23:42:30 UTC | Print target when in debug mode | 14 June 2019, 23:42:30 UTC |
fa4987d | Ahmed Taei | 14 June 2019, 22:06:16 UTC | comment on vectorizablity | 14 June 2019, 22:06:16 UTC |
e774b1b | Ahmed Taei | 14 June 2019, 22:00:01 UTC | define M_PI for windows | 14 June 2019, 22:00:01 UTC |