17d1460 | Steven Johnson | 12 September 2019, 17:23:29 UTC | Merge branch 'master' into srj-outputs-2 | 12 September 2019, 17:23:29 UTC |
2ae26be | Steven Johnson | 12 September 2019, 16:59:27 UTC | Merge pull request #4237 from halide/srj-no-x Remove the -x option from Generators | 12 September 2019, 16:59:27 UTC |
b2bf2c7 | Andrew Adams | 12 September 2019, 03:53:31 UTC | Merge pull request #4235 from halide/print_more_types Print types when not inferrable from context | 12 September 2019, 03:53:31 UTC |
6584ec8 | Steven Johnson | 12 September 2019, 01:45:56 UTC | Update Makefile | 12 September 2019, 01:45:56 UTC |
15a5093 | Steven Johnson | 11 September 2019, 23:09:56 UTC | Update Generator.cpp | 11 September 2019, 23:09:56 UTC |
fca98b9 | Steven Johnson | 11 September 2019, 23:08:38 UTC | Remove the -x option from Generators This was used to remap the default filename extensions for various outputs, but was really being used as a workaround for defaults that weren't good defaults. Those defaults have mostly been changed (except for .s, which isn't relevant here), so we should simplify the code by just removing this as an unnecessary complication. | 11 September 2019, 23:08:38 UTC |
1e6b982 | Steven Johnson | 11 September 2019, 22:59:03 UTC | WIP | 11 September 2019, 22:59:03 UTC |
68fb756 | Steven Johnson | 11 September 2019, 22:40:12 UTC | Merge pull request #4230 from halide/srj-outpy Change Python extension from .py.c -> .py.cpp | 11 September 2019, 22:40:12 UTC |
5b60916 | Steven Johnson | 11 September 2019, 22:39:47 UTC | Merge branch 'master' into srj-outpy | 11 September 2019, 22:39:47 UTC |
af69a23 | Steven Johnson | 11 September 2019, 22:37:49 UTC | Merge pull request #4229 from halide/srj-outext Alter default extension for generated C/C++ source | 11 September 2019, 22:37:49 UTC |
7cb518c | Steven Johnson | 11 September 2019, 21:49:53 UTC | Merge pull request #4236 from halide/revert-4227-srj-noret2 Revert "Ensure that ~ErrorReport is marked as noreturn" | 11 September 2019, 21:49:53 UTC |
0825814 | Steven Johnson | 11 September 2019, 21:41:55 UTC | Revert "Ensure that ~ErrorReport is marked as noreturn" | 11 September 2019, 21:41:55 UTC |
ce438df | Andrew Adams | 11 September 2019, 17:59:34 UTC | Print types when not inferrable from context | 11 September 2019, 17:59:34 UTC |
77e01be | Steven Johnson | 11 September 2019, 17:21:19 UTC | Trigger notification | 11 September 2019, 17:21:19 UTC |
d4ea019 | Steven Johnson | 11 September 2019, 01:25:55 UTC | Merge branch 'master' into srj-outext | 11 September 2019, 01:25:55 UTC |
0b413c2 | Steven Johnson | 11 September 2019, 01:25:43 UTC | Merge branch 'master' into srj-outpy | 11 September 2019, 01:25:43 UTC |
d1eb604 | Steven Johnson | 11 September 2019, 01:25:19 UTC | Merge pull request #4231 from halide/srj-llvm-layout Update DataLayouts for trunk LLVM | 11 September 2019, 01:25:19 UTC |
9485998 | Steven Johnson | 11 September 2019, 00:52:42 UTC | Update DataLayouts for trunk LLVM | 11 September 2019, 00:52:42 UTC |
9810c5d | Steven Johnson | 11 September 2019, 00:44:33 UTC | Merge pull request #4227 from halide/srj-noret2 Ensure that ~ErrorReport is marked as noreturn | 11 September 2019, 00:44:33 UTC |
cd32681 | Steven Johnson | 11 September 2019, 00:29:15 UTC | Update Makefile | 11 September 2019, 00:29:15 UTC |
92c8615 | Steven Johnson | 11 September 2019, 00:25:11 UTC | FIxes | 11 September 2019, 00:25:11 UTC |
7a34c5f | Steven Johnson | 11 September 2019, 00:13:26 UTC | Update Makefile | 11 September 2019, 00:13:26 UTC |
5b0559b | Steven Johnson | 11 September 2019, 00:11:44 UTC | Update Makefile | 11 September 2019, 00:11:44 UTC |
614e33d | Steven Johnson | 11 September 2019, 00:02:31 UTC | fixes | 11 September 2019, 00:02:31 UTC |
660ac92 | Steven Johnson | 10 September 2019, 22:50:52 UTC | Change Python extension from .py.c -> .py.cpp In theory, the Python extension file we generate can be compiled just fine as a plain-C file... but if we are building with cpp-name-mangling enabled in the target, we will include *generated* .h files that can't be compiled as plain C. We really don't want to vary the file extensions based on target flags, and in practice, it's extremely unlikely that anyone needs to rely on this being pure C output (vs possibly C++). So just change the default. | 10 September 2019, 22:50:52 UTC |
82cfc0f | Steven Johnson | 10 September 2019, 22:40:04 UTC | Alter default extension for generated C/C++ source We currently default to either ".c" (when calling compile_to_c()) or ".cpp" (via Generator). The former is actually wrong (since we generate C++ code, not C). This changes both to use ".halide_generated.cpp" as the extension; this is admittedly long but ensures uniqueness for the output file, as well as making the contents clearer. (I also considered ".generated.cpp" and ".halide.cpp" as shorter extensions.) | 10 September 2019, 22:40:04 UTC |
f4dbfa6 | Steven Johnson | 10 September 2019, 20:51:13 UTC | More fixes | 10 September 2019, 20:51:13 UTC |
84c9813 | Steven Johnson | 10 September 2019, 20:05:34 UTC | Update Error.cpp | 10 September 2019, 20:05:34 UTC |
2be14a6 | Steven Johnson | 10 September 2019, 17:35:34 UTC | fix | 10 September 2019, 17:35:34 UTC |
7836f8b | Dillon Sharlet | 10 September 2019, 17:18:46 UTC | Merge pull request #4165 from aankit-ca/hexagon_restrict_interleave Restrict interleaving Hexagon pattern matches | 10 September 2019, 17:18:46 UTC |
1c96cf4 | Steven Johnson | 10 September 2019, 17:08:10 UTC | Merge pull request #4224 from halide/srj-tidy Fix minor clang-tidy warnings | 10 September 2019, 17:08:10 UTC |
53a2abd | Steven Johnson | 10 September 2019, 00:26:47 UTC | Merge pull request #4214 from halide/srj-cmdline Fix incorrect default value for --randomize_weights | 10 September 2019, 00:26:47 UTC |
6e3681b | Steven Johnson | 09 September 2019, 23:46:17 UTC | Merge branch 'master' into srj-noret2 | 09 September 2019, 23:46:17 UTC |
b9f8a8e | Steven Johnson | 09 September 2019, 22:56:13 UTC | Clarified comments. | 09 September 2019, 22:56:13 UTC |
a2954b1 | Steven Johnson | 09 September 2019, 22:52:41 UTC | Update LICM.cpp | 09 September 2019, 22:52:41 UTC |
664b7c0 | Steven Johnson | 09 September 2019, 22:44:18 UTC | Add internal_assert() in LICM.cpp | 09 September 2019, 22:44:18 UTC |
59409c6 | Steven Johnson | 09 September 2019, 22:38:08 UTC | Add some internal_assert() | 09 September 2019, 22:38:08 UTC |
61064c5 | Steven Johnson | 09 September 2019, 22:16:54 UTC | Assume C++11 | 09 September 2019, 22:16:54 UTC |
9e9bf89 | Steven Johnson | 09 September 2019, 22:06:41 UTC | Merge pull request #4221 from halide/srj-newpass Re-enable LLVM NewPassManager | 09 September 2019, 22:06:41 UTC |
28cbf81 | Steven Johnson | 09 September 2019, 21:55:30 UTC | Ensure that ~ErrorReport is marked as noreturn C++ wasn't aware that ~ErrorReport() never returns; as a result, clang-tidy can issue complaints about e.g. "possible null pointer access" that aren't possible because the code is guarded by `internal_assert` or similar. This PR adds the C++11 [[noreturn]] annotation as needed to ensure that the compiler does in fact know this; whether this has meaingful impact on code quality isn't clear, but at a minimum, it allows us to enable clang-tidy checks that previously would have sprayed too many false-positive warnings to be usable. (Note of course that the 'never returns' doesn't apply to warnings; to allow for this, I split the functionality into ErrorReport and WarningReport accordingly.) | 09 September 2019, 21:55:30 UTC |
4777788 | Steven Johnson | 09 September 2019, 21:06:47 UTC | Fix minor clang-tidy warnings | 09 September 2019, 21:06:47 UTC |
eadb756 | Steven Johnson | 09 September 2019, 19:38:03 UTC | Merge pull request #4219 from halide/srj-py Python: import imread/imsave from imageio instead of scipy.misc | 09 September 2019, 19:38:03 UTC |
0bacdc3 | Steven Johnson | 09 September 2019, 18:04:55 UTC | Merge pull request #4175 from halide/srj-pyt HelloPyTorch: allow for mixed python2 + python3 installs | 09 September 2019, 18:04:55 UTC |
7a47735 | Katrina Passarella | 09 September 2019, 16:57:49 UTC | Merge pull request #4154 from halide/kp_bit_shift Enable bit shifts by negative amounts. | 09 September 2019, 16:57:49 UTC |
7794cc5 | Steven Johnson | 09 September 2019, 16:20:23 UTC | Merge pull request #4220 from halide/srj-pyext Don't call memset(0) on halide_buffer_t | 09 September 2019, 16:20:23 UTC |
c98f193 | Steven Johnson | 06 September 2019, 22:55:01 UTC | Update CodeGen_LLVM.cpp | 06 September 2019, 22:55:01 UTC |
0507fb0 | Steven Johnson | 06 September 2019, 22:23:38 UTC | Re-enable LLVM NewPassManager See https://github.com/halide/Halide/issues/3957 for details. | 06 September 2019, 22:23:38 UTC |
5d90d74 | Steven Johnson | 06 September 2019, 19:34:13 UTC | Merge pull request #4215 from halide/srj-cmdline2 Modify cmdline.h to not require exceptions | 06 September 2019, 19:34:13 UTC |
5d439e4 | Steven Johnson | 06 September 2019, 19:20:41 UTC | Don't call memset(0) on halide_buffer_t It's nontrivial enough to generate a warning; use zero-init form instead | 06 September 2019, 19:20:41 UTC |
880fffa | Steven Johnson | 06 September 2019, 19:10:02 UTC | Python: use imageio.imread/imsave instead of scipy.misc imread and imsave are deprecated and not present in current versions of scipy; using equivalent functions in imageio is the recommended replacement. | 06 September 2019, 19:10:02 UTC |
a495579 | Katrina Passarella | 06 September 2019, 18:16:53 UTC | Simplify match_bits. | 06 September 2019, 18:16:53 UTC |
181c579 | Katrina Passarella | 19 August 2019, 14:52:39 UTC | Enable bit shifts by negative amounts. A bit shift by a negative amount is now defined as a shift by a positive amount in the opposite direction. | 06 September 2019, 16:36:52 UTC |
777f4f1 | Steven Johnson | 06 September 2019, 00:49:54 UTC | Merge branch 'master' into srj-pyt | 06 September 2019, 00:49:54 UTC |
0d0d3fc | Steven Johnson | 06 September 2019, 00:36:36 UTC | Merge pull request #4217 from mgharbi/master Suppresses expected warnings in HelloPyTorch/test.py | 06 September 2019, 00:36:36 UTC |
c9f6afc | Steven Johnson | 05 September 2019, 21:55:20 UTC | Update test.py | 05 September 2019, 21:55:20 UTC |
ce365bb | Michael Gharbi | 05 September 2019, 21:13:01 UTC | suppress expected warnings in test.py | 05 September 2019, 21:13:01 UTC |
c92a1f6 | Steven Johnson | 05 September 2019, 18:13:53 UTC | Modify cmdline.h to not require exceptions It uses C++ exceptions for some failure modes, which is (sadly) inconvenient for some downstream users who compile without exceptions enabled by default. Convert to build with cerr/exit error reporting by default. | 05 September 2019, 18:17:45 UTC |
c60e43b | Steven Johnson | 05 September 2019, 17:58:01 UTC | Fix incorrect default value for --randomize_weights | 05 September 2019, 17:58:01 UTC |
d4a426b | Steven Johnson | 05 September 2019, 16:51:54 UTC | Merge pull request #4210 from halide/srj-irinline De-inline most of IROperator.h | 05 September 2019, 16:51:54 UTC |
2049392 | Steven Johnson | 05 September 2019, 16:22:09 UTC | Merge pull request #4212 from halide/fix-prefetch Fix prefetching after bfloat16 changes | 05 September 2019, 16:22:09 UTC |
dc8fd18 | dsharletg | 05 September 2019, 01:08:36 UTC | Fix prefetching | 05 September 2019, 01:08:36 UTC |
e8f27d1 | Steven Johnson | 05 September 2019, 00:16:56 UTC | Merge pull request #4208 from halide/srj-hvxfix Fix macro mis-usage in Codgen_Hexagon | 05 September 2019, 00:16:56 UTC |
b030369 | Steven Johnson | 04 September 2019, 21:51:56 UTC | De-inline most of IROperator.h | 04 September 2019, 22:16:59 UTC |
f007bda | shubhamp-ca | 04 September 2019, 17:35:34 UTC | Added a more informative comment | 04 September 2019, 17:35:34 UTC |
aad275c | Steven Johnson | 04 September 2019, 17:18:56 UTC | Fix macro mis-usage in Codgen_Hexagon | 04 September 2019, 17:18:56 UTC |
fe44f83 | Steven Johnson | 03 September 2019, 22:40:33 UTC | Merge pull request #4205 from halide/srj-tidy Handful of minor clang-tidy fixes | 03 September 2019, 22:40:33 UTC |
153e964 | Steven Johnson | 03 September 2019, 19:50:13 UTC | Handful of minor clang-tidy fixes - unreachable-code warning - unnecessary 'get' call on smart ptr - useless forward decls | 03 September 2019, 19:50:13 UTC |
89ce8bd | Steven Johnson | 03 September 2019, 17:37:41 UTC | Merge pull request #4204 from halide/srj-cfix Fix stupid typo in https://github.com/halide/Halide/pull/4188 | 03 September 2019, 17:37:41 UTC |
af54484 | Steven Johnson | 03 September 2019, 17:34:53 UTC | Merge pull request #4198 from halide/srj-wasmfix Update WebAssembly support code to properly handle float16 and bfloat16 | 03 September 2019, 17:34:53 UTC |
aaab6b5 | Steven Johnson | 03 September 2019, 17:34:19 UTC | Fix stupid typo in https://github.com/halide/Halide/pull/4188 | 03 September 2019, 17:34:19 UTC |
23c1c72 | Steven Johnson | 03 September 2019, 17:07:09 UTC | Merge pull request #4200 from halide/srj-args Replace getopt() with header-only flags parser | 03 September 2019, 17:07:09 UTC |
458f6ca | Steven Johnson | 29 August 2019, 23:02:57 UTC | Replace getopt() with header-only flags parser getopt() doesn't exist for MSVC; there are ports available, but if we have to add code, let's add something that doesn't include weird extra globalvars for parsing, the way getopt does. I somewhat arbitrarily chose a simple header-only BSD/MIT-licensed library that seems to be reasonable (https://github.com/tanakh/cmdline). Thoughts? | 29 August 2019, 23:02:57 UTC |
c22c17a | Steven Johnson | 29 August 2019, 20:18:22 UTC | Merge pull request #4188 from halide/srj-cpp14 CMake: ensure we use C++14/17 if required by LLVM (Issue #4187) | 29 August 2019, 20:18:22 UTC |
fff6d4b | Steven Johnson | 29 August 2019, 18:32:23 UTC | Update WebAssembly support code to properly handle float16 and bfloat16 | 29 August 2019, 20:00:58 UTC |
0093e27 | Steven Johnson | 29 August 2019, 17:16:33 UTC | Merge pull request #4193 from halide/srj-wasm2 Disable correctness_float16 on WASM for now. | 29 August 2019, 17:16:33 UTC |
dbe56b7 | Steven Johnson | 29 August 2019, 17:16:12 UTC | Merge pull request #4192 from halide/srj-tidy clang-tidy: avoid 'code will never be executed' static checks | 29 August 2019, 17:16:12 UTC |
c7c8fef | Steven Johnson | 29 August 2019, 17:15:47 UTC | Merge pull request #4195 from halide/srj-wasm-fix Fix wasm-related code to build properly for newer versions of v8; update minimum to v7.3 | 29 August 2019, 17:15:47 UTC |
eb9abf4 | Steven Johnson | 29 August 2019, 17:14:54 UTC | Merge pull request #4196 from halide/srj-bv Work around bool-vector failure (Issue #4194) | 29 August 2019, 17:14:54 UTC |
0d35ffa | Steven Johnson | 29 August 2019, 01:15:48 UTC | Update style | 29 August 2019, 01:15:48 UTC |
43bbe21 | Steven Johnson | 29 August 2019, 01:09:27 UTC | Work around bool-vector failure (Issue #4194) | 29 August 2019, 01:09:27 UTC |
a590daa | Steven Johnson | 29 August 2019, 00:58:30 UTC | Fix wasm-related code to build properly for newer versions of v8; update minimum to v7.3 | 29 August 2019, 00:58:30 UTC |
b48bbf5 | Steven Johnson | 28 August 2019, 23:15:28 UTC | Merge branch 'master' into srj-cpp14 | 28 August 2019, 23:15:28 UTC |
3be521e | Tzu-Mao Li | 28 August 2019, 22:52:11 UTC | Merge pull request #4191 from halide/tzumao_autodiff_unbounded Add proper error message when differentiating unbounded access | 28 August 2019, 22:52:11 UTC |
604adba | Steven Johnson | 28 August 2019, 22:14:56 UTC | Disable correctness_float16 on WASM for now. WASM needs some love for float16; disabling this test pending a fix. | 28 August 2019, 22:14:56 UTC |
5d5a104 | Steven Johnson | 28 August 2019, 21:44:11 UTC | clang-tidy: avoid 'code will never be executed' static checks Putting `false` inside extra parens, ie `(false)`, is apparently the trick that clang-tidy wants. (The comment is just for emphasis.) (Ordinarily I'd say code of this sort should be removed or commented out with explanation. Maybe that should happen here too?) | 28 August 2019, 21:44:11 UTC |
ea890d9 | Steven Johnson | 28 August 2019, 20:57:16 UTC | Merge pull request #4190 from halide/srj-move Don't use std::move in loop call to add_load_jacobian | 28 August 2019, 20:57:16 UTC |
c3fce09 | Tzu-Mao Li | 28 August 2019, 20:23:30 UTC | better wording for autodiff error | 28 August 2019, 20:23:30 UTC |
cc14431 | Tzu-Mao Li | 28 August 2019, 20:17:28 UTC | Add proper error message when differentiating unbounded access | 28 August 2019, 20:17:28 UTC |
2e7c3c4 | Steven Johnson | 28 August 2019, 18:54:32 UTC | Merge branch 'master' into srj-move | 28 August 2019, 18:54:32 UTC |
38e4454 | Steven Johnson | 28 August 2019, 18:54:07 UTC | Merge branch 'master' into srj-cpp14 | 28 August 2019, 18:54:07 UTC |
022b040 | Steven Johnson | 28 August 2019, 18:53:38 UTC | Merge pull request #4186 from halide/srj-win-llvm Fix More LLVM DataLayouts | 28 August 2019, 18:53:38 UTC |
f73494b | Steven Johnson | 28 August 2019, 18:44:23 UTC | Update LLVM_Runtime_Linker.cpp | 28 August 2019, 18:44:23 UTC |
ca75013 | Shubham Pawar | 22 August 2019, 18:53:05 UTC | Fixes is_double_vector() and changes assert Definition of is_double_vector used for applying interleaving patterns changed. Changed position of double vector width check for interleaving patterns after process_match_flags(). Changed user_assert to internal assert in codegen for interleaved hexagon intrinsic call ops. | 28 August 2019, 18:37:39 UTC |
60a7d3f | Steven Johnson | 28 August 2019, 18:36:07 UTC | Update LLVM_Runtime_Linker.cpp | 28 August 2019, 18:36:07 UTC |
8a44695 | Steven Johnson | 28 August 2019, 18:25:48 UTC | Merge branch 'master' into srj-win-llvm | 28 August 2019, 18:25:48 UTC |
db3a79e | Steven Johnson | 28 August 2019, 18:11:08 UTC | Update FunctionDAG.cpp | 28 August 2019, 18:11:08 UTC |
a31c0b1 | Steven Johnson | 28 August 2019, 17:33:30 UTC | Don't use std::move in loop call to add_load_jacobian | 28 August 2019, 17:33:30 UTC |
66fb053 | Steven Johnson | 28 August 2019, 16:06:56 UTC | Merge pull request #4184 from halide/srj-tidy3 Split FunctionDAG into .h and .cpp files | 28 August 2019, 16:06:56 UTC |
fe956ee | Steven Johnson | 28 August 2019, 01:02:54 UTC | CMake: ensure we use C++14/17 if required by LLVM (Issue #4187) | 28 August 2019, 01:02:54 UTC |
2c2f0bf | Steven Johnson | 28 August 2019, 00:31:16 UTC | And also fix win32 for JIT | 28 August 2019, 00:31:16 UTC |