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 |
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 |
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 |
ce420fe | Steven Johnson | 28 August 2019, 00:27:53 UTC | Also fix x86-64-windows for non-JIT case | 28 August 2019, 00:27:53 UTC |
4efa8be | Steven Johnson | 28 August 2019, 00:25:44 UTC | Also fix x86-32 for Windows | 28 August 2019, 00:25:44 UTC |
991bc5c | Steven Johnson | 28 August 2019, 00:24:25 UTC | Also fix x86-32 for OSX/IOS | 28 August 2019, 00:24:25 UTC |
0705806 | Steven Johnson | 28 August 2019, 00:16:05 UTC | Also fix x86-32-linux | 28 August 2019, 00:16:05 UTC |
2adedf3 | Steven Johnson | 27 August 2019, 23:42:52 UTC | Merge branch 'master' into srj-win-llvm | 27 August 2019, 23:42:52 UTC |
661846b | Steven Johnson | 27 August 2019, 23:42:27 UTC | Merge pull request #4185 from halide/srj-i16 Restore missing 'using ConciseCasts::i16' | 27 August 2019, 23:42:27 UTC |
a9629df | Steven Johnson | 27 August 2019, 23:38:33 UTC | Fix LLVM DataLayout for Win64 | 27 August 2019, 23:38:33 UTC |
891e1e7 | Steven Johnson | 27 August 2019, 23:35:07 UTC | Restore missing 'using ConciseCasts::i16' It was removed because it was unused, but then uncommenting code revealed it was needed. (Amusingly, this still compiled fine under gcc + clang, but failed under MSVC.) | 27 August 2019, 23:35:07 UTC |
278a95b | Steven Johnson | 27 August 2019, 23:02:26 UTC | Merge pull request #4178 from halide/srj-llvm Update DataLayout strings for trunk LLVM | 27 August 2019, 23:02:26 UTC |
01c3d63 | Steven Johnson | 27 August 2019, 22:56:30 UTC | Merge pull request #4182 from halide/srj-tidy2 clang-tidy: remove unused functions. | 27 August 2019, 22:56:30 UTC |
b7e1368 | Steven Johnson | 27 August 2019, 22:26:57 UTC | Merge pull request #4179 from halide/srj-tidy clang-tidy: remove all unused 'using' decls | 27 August 2019, 22:26:57 UTC |
18deb84 | Steven Johnson | 27 August 2019, 22:26:37 UTC | Merge pull request #4181 from halide/reenable_solve_test Reenable most of solve internal test | 27 August 2019, 22:26:37 UTC |
390e26a | Steven Johnson | 27 August 2019, 22:23:07 UTC | Split FunctionDAG into .h and .cpp files The driving force for this change is to move the helper funcs for `Autoscheduler::BoundContents::ref_count` out of the header file: the current definition can cause possible ODR violations as-is; we could avoid this by marking them `inline`, which would likely cause undesirable code replication. Moved most of the larger function bodies from the .h to the .cpp file, but otherwise not much in the way of refactoring. | 27 August 2019, 22:23:07 UTC |
2bc20d1 | Steven Johnson | 27 August 2019, 21:12:37 UTC | clang-tidy: remove unused functions. also, drive-by uncommenting of accidentally-commented-out code in solve_test() (found by the above check) | 27 August 2019, 21:12:37 UTC |
cb200bc | Andrew Adams | 27 August 2019, 21:12:02 UTC | Reenable most of solve internal test | 27 August 2019, 21:12:02 UTC |
2766e19 | Steven Johnson | 27 August 2019, 21:02:32 UTC | Update LLVM_Runtime_Linker.cpp | 27 August 2019, 21:02:32 UTC |
9c12835 | Steven Johnson | 27 August 2019, 21:02:15 UTC | Update LLVM_Runtime_Linker.cpp | 27 August 2019, 21:02:15 UTC |
f343cc9 | Steven Johnson | 27 August 2019, 20:20:55 UTC | Update InjectHostDevBufferCopies.cpp | 27 August 2019, 20:20:55 UTC |
4b545dd | Steven Johnson | 27 August 2019, 19:51:27 UTC | clang-tidy: remove all unused 'using' decls | 27 August 2019, 19:51:27 UTC |
db88adf | Steven Johnson | 27 August 2019, 18:28:24 UTC | Update DataLayout strings for trunk LLVM (Only tested for linux-x86-64 so far; other targets may also need updating.) | 27 August 2019, 18:28:24 UTC |
a743e63 | Andrew Adams | 27 August 2019, 16:51:11 UTC | Merge pull request #4177 from halide/srj-tidy clang-tidy: prefer empty() to size() == 0 (and similar) | 27 August 2019, 16:51:11 UTC |
8d61fd8 | Steven Johnson | 27 August 2019, 01:00:10 UTC | clang-tidy: prefer empty() to size() == 0 (and similar) | 27 August 2019, 01:00:10 UTC |
65c26cb | Steven Johnson | 26 August 2019, 21:49:31 UTC | Merge pull request #4174 from halide/srj-tidy Remove unused 'using' decls to appease clang-tidy | 26 August 2019, 21:49:31 UTC |
806f467 | Dillon Sharlet | 26 August 2019, 21:18:30 UTC | Merge pull request #4103 from gasparitiago/patch-1 Fix comment on FFT App Generator file | 26 August 2019, 21:18:30 UTC |
feb095d | Steven Johnson | 26 August 2019, 17:47:43 UTC | Remove unused 'using' decls to appease clang-tidy | 26 August 2019, 17:47:43 UTC |
24b37b8 | Andrew Adams | 26 August 2019, 17:07:05 UTC | Merge pull request #3667 from halide/bfloat16 Basic float16 / bfloat16 support | 26 August 2019, 17:07:05 UTC |
5d2b0bf | Steven Johnson | 26 August 2019, 16:26:46 UTC | Merge pull request #4169 from halide/srj-bench Remove min_iter and max_iter from benchmark & RunGen | 26 August 2019, 16:26:46 UTC |
6e309d7 | Andrew Adams | 25 August 2019, 21:22:50 UTC | Merge remote-tracking branch 'origin/master' into bfloat16 | 25 August 2019, 21:22:50 UTC |
0110353 | Zalman Stern | 23 August 2019, 17:15:15 UTC | Merge pull request #4171 from halide/srj-memset Use zero-init instead of memset for PipelineFeatures | 23 August 2019, 17:15:15 UTC |
27bd93c | Steven Johnson | 23 August 2019, 00:55:14 UTC | Use zero-init instead of memset for PipelineFeatures gcc will fail with -Werror=class-memaccess because PipelineFeatures is not TriviallyCopyable | 23 August 2019, 00:55:14 UTC |
5cf2a29 | Steven Johnson | 23 August 2019, 00:15:50 UTC | Remove min_iter and max_iter from benchmark & RunGen These aren't really that useful; min_time is usually the only knob of this sort that is interesting to fiddle with. Remove them entirely to simplify code and reduce the temptation to mess with them. (Some versions of gbenchmark don't support min_iter and max_iter at all, only min_time.) | 23 August 2019, 00:15:50 UTC |
ae7edd3 | Steven Johnson | 22 August 2019, 22:46:45 UTC | Merge pull request #3988 from mgharbi/pytorch-wrapper Pytorch wrapper | 22 August 2019, 22:46:45 UTC |
bdca077 | Steven Johnson | 22 August 2019, 20:43:51 UTC | Merge pull request #4167 from halide/srj-weights-out Remove HL_WEIGHTS_OUT_DIR | 22 August 2019, 20:43:51 UTC |
97f85b8 | Steven Johnson | 22 August 2019, 18:59:11 UTC | Merge pull request #4163 from halide/simplifications_for_unrolling_sliding_window Simplifications for unrolling sliding window | 22 August 2019, 18:59:11 UTC |
8132634 | Steven Johnson | 22 August 2019, 18:58:17 UTC | Merge pull request #4160 from halide/srj-warn Default user errors and user warnings to output on a single line | 22 August 2019, 18:58:17 UTC |
b8d9f89 | Steven Johnson | 22 August 2019, 18:58:04 UTC | Remove HL_WEIGHTS_OUT_DIR It was only referenced in single-shot scheduling, but we shouldn't ever be saving from that path anyway (only from the retraining loop). Also change save_weights() to fail with abort() if you try to save with an empty output path (rather than quietly doing nothing), and upgrade save failures from assert(0) to abort(), because that's not an error we want to risk eliding based on compiler settings. | 22 August 2019, 18:58:04 UTC |
c581b46 | Andrew Adams | 22 August 2019, 18:15:26 UTC | Add Halide tracking issue for llvm bug | 22 August 2019, 18:15:26 UTC |
52e3c3a | Andrew Adams | 22 August 2019, 18:13:29 UTC | Pass Type by const ref | 22 August 2019, 18:13:29 UTC |
2b9e18e | Andrew Adams | 22 August 2019, 17:42:14 UTC | More simplifier rules | 22 August 2019, 17:42:14 UTC |
11c3415 | Steven Johnson | 22 August 2019, 17:41:03 UTC | Update Error.cpp | 22 August 2019, 17:41:03 UTC |
d1f470b | Steven Johnson | 22 August 2019, 17:36:19 UTC | Merge branch 'master' into srj-warn | 22 August 2019, 17:36:19 UTC |
26d0a35 | Steven Johnson | 22 August 2019, 17:26:00 UTC | Merge pull request #4159 from halide/pdb_fix_clang_build Fix build when LLVM is built with libc++ | 22 August 2019, 17:26:00 UTC |
167f9b1 | Steven Johnson | 22 August 2019, 17:21:46 UTC | Merge pull request #4164 from halide/srj-sched_h Generate legal .schedule.h file for non-auto-schedule code | 22 August 2019, 17:21:46 UTC |
130610d | Steven Johnson | 22 August 2019, 01:14:55 UTC | Generate legal .schedule.h file for non-auto-schedule code Previous codegen was bogus and assert-fail-laden; it's not a useful case, but it shouldn't crater. | 22 August 2019, 01:14:55 UTC |
0ba002f | Steven Johnson | 22 August 2019, 01:06:12 UTC | Merge pull request #4162 from halide/srj-sched_h Improve assertion in FunctionDAG | 22 August 2019, 01:06:12 UTC |
b269166 | Andrew Adams | 21 August 2019, 23:58:32 UTC | Fix new rules. Add test | 21 August 2019, 23:58:32 UTC |
f99977e | Steven Johnson | 21 August 2019, 23:55:53 UTC | Improve assertion in FunctionDAG The failure mode for autoscheduling-a-func-with-a-schedule-on-it is currently inscrutable; change from an internal_assert to a user_assert with a more-helpful message. | 21 August 2019, 23:55:53 UTC |
366af58 | Andrew Adams | 21 August 2019, 23:37:11 UTC | New select rewrites for simplifying unrolled slid loops Unrolling happens after sliding but before partitioning, so the extents of the unrolled loop should have an upper bound, but it can be hard for the compiler to see this through all the selects. This PR makes things way more aggressive in the about-to-fail case in unrolling. It now exhaustively substitutes in everything for maximally aggressive simplification, and there are a bunch of new simplifier rules to help cancel things through select nodes. This exhaustive substitution is somewhat dangerous, but this is a case where the compiler is about to throw an error if it doesn't simplify down to almost a constant. | 21 August 2019, 23:37:11 UTC |
af485ac | Steven Johnson | 21 August 2019, 23:34:27 UTC | Merge pull request #4161 from halide/srj-sched_h Tweak .schedule.h output to be appease lint | 21 August 2019, 23:34:27 UTC |
07c1875 | Steven Johnson | 21 August 2019, 22:52:25 UTC | Tweak .schedule.h output to be appease lint | 21 August 2019, 22:52:25 UTC |
e32e6c6 | Pranav Bhandarkar | 21 August 2019, 21:45:12 UTC | Revert "temp patch to fix broken build using clang" This reverts commit b99972475aa14d61671481b534157d9e0a1f90e0. | 21 August 2019, 21:45:12 UTC |
34d0eb4 | Steven Johnson | 21 August 2019, 21:38:53 UTC | Default user errors and user warnings to output on a single line Tweak the formatting of ErrorReport to use only a single line of output (aside from newlines inserted by the user <<), to make it more tractable to filter warnings/errors via grep. (I'm not 100% sold on this change; my motivation is to be able to silence spammy warnings during autoscheduler, but there may be a better / cleaner way.) | 21 August 2019, 21:38:53 UTC |
dcb040b | Steven Johnson | 21 August 2019, 17:51:57 UTC | Merge pull request #4156 from halide/srj-tidy Remove unused 'using' | 21 August 2019, 17:51:57 UTC |
9cca54c | Steven Johnson | 21 August 2019, 16:59:29 UTC | Merge pull request #4157 from benoitsteiner/master Made model.cpp compile again | 21 August 2019, 16:59:29 UTC |
6325da5 | Benoit Steiner | 21 August 2019, 00:48:36 UTC | Updated the test filters: Filter test that cover ops recently added that we don't support yet (e.g. quantization) Stop filtering tests that we are now able to run properly | 21 August 2019, 00:48:36 UTC |
9bab4b8 | Benoit Steiner | 20 August 2019, 23:24:44 UTC | Reverted incorrect API change | 20 August 2019, 23:24:44 UTC |
e0141bc | Benoit Steiner | 20 August 2019, 23:22:49 UTC | Fixed Makefile on non OS-X platforms | 20 August 2019, 23:22:49 UTC |
a0654dc | Benoit Steiner | 20 August 2019, 22:47:35 UTC | Fixed model test | 20 August 2019, 22:47:35 UTC |
13f56cc | Benoit Steiner | 20 August 2019, 21:53:55 UTC | Made model.cpp compile again | 20 August 2019, 21:53:55 UTC |
0e655da | Steven Johnson | 20 August 2019, 21:02:26 UTC | Remove unused 'using' | 20 August 2019, 21:02:26 UTC |
c9d5ffd | Steven Johnson | 20 August 2019, 20:31:56 UTC | Merge pull request #4145 from halide/srj-train Improve (re)train_cost_model tool | 20 August 2019, 20:31:56 UTC |
765ddba | Andrew Adams | 20 August 2019, 20:01:37 UTC | Merge branch 'bfloat16' of https://github.com/halide/Halide into bfloat16 | 20 August 2019, 20:01:37 UTC |
380aa63 | Andrew Adams | 20 August 2019, 20:01:28 UTC | Add llvm bug link | 20 August 2019, 20:01:28 UTC |
affe012 | Steven Johnson | 20 August 2019, 17:03:48 UTC | Merge branch 'master' into srj-train | 20 August 2019, 17:03:48 UTC |
40931b1 | Steven Johnson | 20 August 2019, 17:02:42 UTC | Merge pull request #4151 from halide/srj-likely-extent Smarten UnrollLoops; remove HL_PERMIT_FAILED_UNROLL=1 defaults | 20 August 2019, 17:02:42 UTC |
61def08 | Steven Johnson | 20 August 2019, 17:02:18 UTC | Merge pull request #4153 from halide/srj-auto_schedule_mat_mul auto_schedule_mat_mul: increase thresh from 3.5 -> 5.0 (Issue #4152) | 20 August 2019, 17:02:18 UTC |
03e8fc9 | Pranav Bhandarkar | 19 August 2019, 23:15:51 UTC | If the host compiler is clang, then the tests may need-stdlib=libc++ | 19 August 2019, 23:15:51 UTC |
f5cacaa | Andrew Adams | 19 August 2019, 23:08:09 UTC | Merge remote-tracking branch 'origin/master' into bfloat16 | 19 August 2019, 23:08:09 UTC |
2005576 | Andrew Adams | 19 August 2019, 23:07:52 UTC | Delete unused intrinsics | 19 August 2019, 23:07:52 UTC |
be4ee9a | Andrew Adams | 19 August 2019, 23:05:03 UTC | Move comment to less confusing place | 19 August 2019, 23:05:03 UTC |
5ef1dbb | Steven Johnson | 19 August 2019, 22:10:44 UTC | auto_schedule_mat_mul: increase thresh from 3.5 -> 5.0 (Issue #4152) | 19 August 2019, 22:10:44 UTC |
792de10 | Steven Johnson | 19 August 2019, 21:52:15 UTC | Update IROperator.cpp | 19 August 2019, 21:52:15 UTC |
5f5aaf4 | Steven Johnson | 19 August 2019, 21:50:22 UTC | More remove_likelies() use | 19 August 2019, 21:50:22 UTC |
9b8b1a5 | Steven Johnson | 19 August 2019, 21:45:58 UTC | consolidate remove_likelies() | 19 August 2019, 21:45:58 UTC |