https://github.com/halide/Halide

sort by:
Revision Author Date Message Commit Date
1aac106 Add script and bilateral_grid 18 August 2020, 20:29:55 UTC
baa3a75 Add arch flag 11 August 2020, 02:05:47 UTC
86a4bed Quick-and-dirty integration of Savvas Sioutas' TACO 2020 autoscheduler 04 August 2020, 20:53:57 UTC
83b452f Merge pull request #5097 from halide/srj-wabt WebAssembly Updates 29 July 2020, 17:24:31 UTC
419c2dd Merge branch 'master' into srj-wabt 28 July 2020, 22:12:36 UTC
cc281d9 Merge pull request #5142 from halide/vksnk/frees-are-free-after-all-2 Handle Allocate without matching Free in the CodeGen_C 28 July 2020, 21:42:59 UTC
aa3041f Merge branch 'master' into srj-wabt 28 July 2020, 17:21:13 UTC
3d7854d fix option name in dependent option 28 July 2020, 17:12:00 UTC
0bb6172 Merge pull request #5137 from halide/tests-env Set HL_{JIT_}TARGET from CMake Halide_TARGET variable. 28 July 2020, 17:07:47 UTC
9db0d79 Fix case when LLVM reports WebAssembly capability, but liblld is not installed 28 July 2020, 16:57:46 UTC
f923ef7 Merge pull request #5143 from halide/vksnk/update-alloc-doc Update comment description for the Allocate node 28 July 2020, 16:40:47 UTC
fae67fc Update comment 28 July 2020, 16:16:27 UTC
1cd8bde make format 28 July 2020, 15:00:51 UTC
43c8f8d Update comment description for the Allocate node 28 July 2020, 06:20:14 UTC
3c977d6 Handle Allocate without matching Free in the CodeGen_C 28 July 2020, 06:06:38 UTC
f3b2abd Merge pull request #5139 from halide/abadams/no_asserts Don't codegen asserts in blocks when noasserts is on 26 July 2020, 22:08:24 UTC
3d4f56a Don't codegen asserts in blocks when noasserts is on Fixes #5138 25 July 2020, 19:00:56 UTC
baa5e04 Set HL_{JIT_}TARGET from Halide_TARGET in tests. 24 July 2020, 19:14:13 UTC
30f2f3c Drop APPS_INTERNAL because it is confusing. 24 July 2020, 19:13:15 UTC
4232fe2 fixes 24 July 2020, 17:48:30 UTC
ef3724b Merge branch 'master' into srj-wabt 24 July 2020, 17:47:10 UTC
e9084ae Merge pull request #5124 from halide/srj-halide-target Rename the CMake var HL_TARGET -> Halide_TARGET, to disambiguate from the env var of the same name 24 July 2020, 17:33:29 UTC
a51673e Tweaks 23 July 2020, 23:57:15 UTC
e61d821 Update README_webassembly.md 23 July 2020, 23:52:42 UTC
18001d2 HALIDE_ -> Halide_ 23 July 2020, 23:50:51 UTC
bdaf9b8 Update CMakeLists.txt 23 July 2020, 21:58:07 UTC
33852a6 Update presubmit.yml 23 July 2020, 21:28:26 UTC
a617746 Update README_webassembly.md 23 July 2020, 21:26:56 UTC
02e89f7 Revamp WebAssembly Support 23 July 2020, 21:20:33 UTC
4978fdc Merge branch 'master' into srj-halide-target 23 July 2020, 21:15:37 UTC
4bd2b37 HL -> HALIDE_ in CMake files 23 July 2020, 21:15:27 UTC
d6a35d6 Merge pull request #5136 from halide/fix-doxygen Fix Doxygen warnings in runtime 23 July 2020, 00:04:46 UTC
c9eec41 Make Doxygen comments consistent (prefer ///, /** to //!, /*!) 23 July 2020, 00:00:30 UTC
b1015b3 Fix descriptions 23 July 2020, 00:00:29 UTC
995c3a4 Fix Doxygen comments 23 July 2020, 00:00:29 UTC
3a84528 Merge pull request #5131 from halide/srj-hvx-check Improve HVX codegen error reporting 22 July 2020, 17:23:44 UTC
8918446 Merge pull request #5133 from halide/alexreinking-patch-1 Get rid of stale Travis CI build info from README. 21 July 2020, 23:16:16 UTC
daf7aa7 Get rid of stale Travis CI build info from README. 21 July 2020, 22:38:25 UTC
54f854e Update CodeGen_Hexagon.cpp 21 July 2020, 18:44:09 UTC
0fb2489 Update CodeGen_Hexagon.cpp 21 July 2020, 18:41:56 UTC
26bfbb4 Update CodeGen_Hexagon.cpp 21 July 2020, 18:06:00 UTC
3237682 Update CodeGen_Hexagon.cpp 21 July 2020, 17:34:16 UTC
4fcae20 Improve HVX codegen error reporting If you try to compile HVX standalone code with HL_TARGET=hexagon-32-noos, you will die because necessary glue functions are defined in hvx_64 or hvx_128 but not 'baseline' hvx. Add an assertion check with a helpful error meesage to avoid just segfaulting deep inside LLVM. 20 July 2020, 23:47:49 UTC
41a756e Merge pull request #5129 from halide/srj-mkdir Add a couple of missing 'mkdir' usages in Makefile 20 July 2020, 21:55:21 UTC
96ca7f3 Merge branch 'master' into srj-mkdir 20 July 2020, 21:55:08 UTC
a30f220 Merge pull request #5128 from halide/srj-llvm Fix for trunk LLVM 20 July 2020, 21:54:54 UTC
937f797 Add a couple of missing 'mkdir' usages in Makefile 20 July 2020, 21:09:28 UTC
df33922 Fix for trunk LLVM PrintMachineCode has been removed in LLVM 12/trunk 20 July 2020, 20:25:13 UTC
554e1dd Merge pull request #5125 from halide/abadams/rungenmain_error Add an error message if you forget to compile RunGenMain with a registration file 20 July 2020, 18:10:59 UTC
eb99441 Merge pull request #5126 from halide/shoaibkamil/llvm_clone_tag Update README to suggest cloning a release of LLVM, not a branch 17 July 2020, 21:58:04 UTC
50c947b Update README to suggest cloning a release of LLVM, not a branch 17 July 2020, 20:48:39 UTC
43f94b3 Add an error message if you forget to compile RunGenMain with a registration file 17 July 2020, 20:38:21 UTC
c7393ad Merge pull request #5122 from halide/srj-clangfmt Upgrade clang-format to v10 16 July 2020, 17:45:20 UTC
33ecc3f Upgrade clang-format to v10 Upgrade the clang-format checks to clang-format-10, and reformat code accordingly. Also add a way tp specify the clang-format version for `make format`; it defaults to the version of Clang for the current LLVM, but since clang-format doesn't provide stable formatting across versions, this might be wrong. 16 July 2020, 17:44:49 UTC
fb4b536 Merge pull request #5117 from Infinoid/python-vector-tile Add vector tile methods to the Python bindings 16 July 2020, 17:35:34 UTC
3eac5c6 Rename the CMake var HL_TARGET -> HALIDE_TARGET, to disambiguate from the env var of the same name 15 July 2020, 22:25:13 UTC
0ddd4e1 Merge pull request #5123 from halide/srj-clangtidy Update clang-tidy checks to use clang-tidy-10 15 July 2020, 21:40:09 UTC
f678add Update clang-tidy checks to use clang-tidy-10 15 July 2020, 20:12:38 UTC
4bd8b09 Merge pull request #5120 from halide/srj-llvm12 Allow LLVM v12 15 July 2020, 18:16:06 UTC
45ac38a Update Makefile 15 July 2020, 18:07:32 UTC
8eda1fd Also update GHA scripts 15 July 2020, 18:07:08 UTC
39467a9 Allow LLVM v12 15 July 2020, 17:58:46 UTC
75b90ff Merge pull request #5103 from halide/abadams/simplify_select_eq Add simplifier rules for some combinations of select and min/max 15 July 2020, 16:33:59 UTC
9ffef41 Add vector tile methods to the Python bindings 15 July 2020, 15:44:12 UTC
1092491 Merge pull request #5115 from halide/srj-genrules Land some CMake revisions for wasm integration 14 July 2020, 23:03:02 UTC
e091df7 Merge pull request #5116 from halide/srj-wasmopts Add Target::WasmSatFloatToInt 14 July 2020, 23:00:43 UTC
c6cbab7 Merge pull request #5109 from aankit-ca/autosched_reorder_fix Fix autoscheduler emitted schedule for reorder 14 July 2020, 23:00:10 UTC
5d415be Add Target::WasmSatFloatToInt Cherry-picking a change from #5097 so that reviewing that PR will be simpler; this just adds another feature option for wasm that tooling wasn't ready for before, but is now (saturating float-to-int conversion). 14 July 2020, 17:55:22 UTC
1d9dd89 Land some CMake revisions for wasm integration Cherry-picking some CMake-related stuff from #5097 to make it easier to review: - Add an optional COMMAND argument to add_halide_test(), this allows us to customize the command for execution (e.g. to run generated .wasm with a shell tool) - Add some missing DEPENDS in a few places - Add an optional EXTRA_LIBS argument to halide_define_aot_test(); this allows us to pass extra dependencies rather than requiring separate calls to target_link_libraries(). That last one is a little odd, so let me expand: the intent here is that (when the wasm changes land), some of the tests that aren't usable under wasm (e.g. matlab), and halide_define_aot_test() will handle these by just skipping those targets entirely. This means that we can effectively centralize the blocklist in one place, and then the callers of halide_define_aot_test() can just do something like halide_define_aot_test(matlab) if (TARGET generator_aot_matlab) set_target_properties(generator_aot_matlab PROPERTIES ENABLE_EXPORTS True) endif () ... i.e., just assume that if the target may not be defined if it's blacklisted for some reason. (Open for better suggestions on this last one, but I felt it was better than spraying lots of checks for "if wasm blah blah" thru this entire file) 14 July 2020, 17:33:26 UTC
6a52e9c clang-format fix 13 July 2020, 21:18:34 UTC
e0b14c2 Fix autoscheduler emitted schedule for reorder The schedule emitted by Adams2019 autoscheduler sometimes results in a compilation error. This error is seen when the autoscheduler emits trivial reorder (reorder of a single variable). For example, the autoscheduler emits the following schedule snippet: `.reorder(x1);` There is a check inplace which prevents these reorders by verifying the the size of vector representing the `vars` to be reorderd is greater than 1. https://github.com/halide/Halide/blob/master/apps/autoscheduler/AutoSchedule.cpp#L806 Though, there are some cases where this check doesn't filter out trivial reorders (when some variables don't exist). This patch changes the reorder() directive emitted in schedule file by the autoscheduler. from: .reorder(VarOrRVar x, VarOrRVar y, Args && args) to: .reorder(std::vector<VarOrRVar>& vars) As the former reorder syntax results in an error if the schedule file is used, in case there is a reorder of only one variable that are sometimes caused by the autoscheduler. 13 July 2020, 20:39:29 UTC
c4e6d09 Merge pull request #5102 from halide/srj-assoc-ops Fix data race in get_ops_table() (Issue #5101) 13 July 2020, 16:53:54 UTC
db1b4b7 Merge remote-tracking branch 'origin/master' into abadams/simplify_select_eq 13 July 2020, 16:53:32 UTC
d57717c Merge pull request #5106 from halide/srj-gha-manual Try adding manual controls to GHA Builder 10 July 2020, 23:23:40 UTC
0e910ac Merge pull request #5105 from halide/srj-wasm-test Update many tests for WASM 10 July 2020, 22:09:54 UTC
bb0bcf9 Update test.yml 10 July 2020, 21:48:20 UTC
9f3e34a Update test.yml 10 July 2020, 21:42:56 UTC
346bac9 Merge pull request #5104 from halide/srj-test Add meta-targets to CMake to replicate some Make functionality 10 July 2020, 21:07:27 UTC
e73fcc8 Update HalideTestHelpers.cmake 10 July 2020, 20:36:19 UTC
a690ac7 Update many tests for WASM This has been split off from #5097 to make reviewing simpler; this modifies a bunch of tests for better use with WASM: - everything in auto_schedule is skipped, since the Mullapudi2016 autoscheduler assert-fails for most non-real-CPU backends - everything in performance is skipped, because we'll be doing wasm "jit" testing with an interpreter, so performance results would be meaningless - Added/updated the skip message for tests that exercise things that wasm doesn't support yet (eg atomics, threads) - For a handful of tests that are unreasonably slow under the wasm "jit" interpreter, dialed down some of the test parameters to avoid test timeouts - Removed some wasm-related skips that won't be necessary any longer 10 July 2020, 18:22:34 UTC
8663390 Add meta-targets to CMake to replicate some Make functionality For each test group (eg 'generator') this adds a build metatarget named 'build_$GROUP'; this allows a simpler way to rebuild everything in a test group prior to running ctest. 10 July 2020, 18:13:25 UTC
756cb1d Add simplifier rules for some combinations of select and min/max Fixes #5100 10 July 2020, 18:03:21 UTC
d3422b5 Fix data race in get_ops_table() (Issue #5101) 10 July 2020, 17:44:36 UTC
15c97a0 Merge pull request #5092 from acolinisi/PR--cmake-system-pybind11 cmake: python: use system pybind11 if installed 08 July 2020, 18:45:39 UTC
7481708 Merge pull request #5091 from halide/abadams/multitarget_object_error_message Better error message when trying to compile multitarget to object 07 July 2020, 22:18:47 UTC
8551fac cmake: python: use system pybind11 if installed Fixes builds on offline hosts (common on HPC clusters), which otherwise fail with failure to fetch pybind11 from the Internet, introduced in c13efffcc9e282d14c21a5149e4bdee078c85a9c: CMake Error at pybind11-subbuild/pybind11-populate-prefix/tmp/pybind11-populate-gitclone.cmake:31 (message): Failed to clone repository: 'https://github.com/pybind/pybind11.git' Also, make build friendly to distribution packages. Distribution package recipe should be in control of (1) dependencies to build against (e.g. some distros are on pybind11 2.5, and it should be used unless it's incompatible), and (2) when fetching happens vs when building happens. So, there is a need for a packager-friendly build mode where the build system doesn't go out and fetch whatever dependencies it chooses whenever it chooses. This patch gives priority to the system pybind11 with fallback to fetching. 07 July 2020, 19:15:47 UTC
25aaed9 Merge pull request #5088 from halide/srj-llvm-ver Add Halide::Internal::get_llvm_version() for tests 07 July 2020, 17:22:01 UTC
ac48d67 Better error message when trying to compile multitarget to object 07 July 2020, 17:04:35 UTC
bce3abe Merge pull request #5087 from halide/shoaibkamil/objc_msgsend_cast Always cast objc_msgSend() 07 July 2020, 14:15:57 UTC
12c388b Merge branch 'master' into srj-llvm-ver 07 July 2020, 00:33:13 UTC
de5428f Merge pull request #5086 from halide/srj-vmap Add missing #includes to VectorizeLoops.h 07 July 2020, 00:32:52 UTC
652dc85 Add Halide::Internal::get_llvm_version() for tests LLVM_VERSION isn't exported to tests, but at least one needs this info. Add an internal API to export this info. 06 July 2020, 22:05:29 UTC
bb03f07 Expand comment 06 July 2020, 19:59:39 UTC
eb82ae7 Add explanatory comment for objc_msgSend signature 06 July 2020, 19:29:49 UTC
6b47b6a Change prototype in header so all (future) uses are caught as well. 06 July 2020, 18:37:45 UTC
32d0e9a Other uses of objc_msgSend as well 06 July 2020, 18:14:11 UTC
d8889ad Merge pull request #5082 from halide/abadams/fix_rungen_bounds_inference Change adapt_input_buffers to check for interval inclusion 06 July 2020, 18:05:58 UTC
9cc5380 Add missing #includes to VectorizeLoops.h 06 July 2020, 17:55:36 UTC
3de15a8 Always cast objc_msgSend calls 06 July 2020, 16:59:11 UTC
666d4cf Merge pull request #5085 from halide/abadams/fix_vector_reduce_llvm_9 Restrict total reductions to llvm 10+ to workaround arm issue 03 July 2020, 17:00:22 UTC
back to top