https://github.com/halide/Halide

sort by:
Revision Author Date Message Commit Date
61c1b40 Merge pull request #3458 from white-pony/master Allocate hexagon runtime arguments buffers on the heap if there are too many arguments 04 December 2018, 00:00:00 UTC
bbb7c33 Reverts libhalide_hexagon_host.so 03 December 2018, 23:19:46 UTC
6f47362 Merge pull request #3463 from halide/emscripten_vector_fix Change C++ backend to not use native vector types with emscripten. 03 December 2018, 18:51:53 UTC
1f1b241 Change generated code from the C++ backend to not use native vector types when compiling with emscripten. (This is a bug in emscripten in that it claims to support the vector types and does not, but making it just work seems worthwhile. Change will need to be removed at some point.) 01 December 2018, 19:20:19 UTC
50c8577 Merge pull request #3462 from halide/srj-bounds-estimates bound()/set_bounds() should also call estimate()/set_bounds_estimate() 30 November 2018, 22:47:19 UTC
b819387 Fix #includes 30 November 2018, 17:52:00 UTC
53bde4e Merge branch 'master' into srj-bounds-estimates 30 November 2018, 17:50:45 UTC
1b5cae8 Only propagate estimates if const. 30 November 2018, 01:25:46 UTC
4fc5494 Merge pull request #3460 from halide/srj-rungenfix Fix two mistakes in RunGen 30 November 2018, 00:39:08 UTC
2607f14 bound()/set_bounds() should also call estimate()/set_bounds_estimate() Suggestion from @abadams: if we have hard boundaries, we should set the autoschedule estimate values to that as well. (Lots of drive-by churn in the test that was updated, as the old version wouldn't show the values when mismatches were found, making debugging painful.) 29 November 2018, 23:27:37 UTC
e3eb8ef Add missing free before early return 29 November 2018, 23:26:34 UTC
9838e94 Fix two mistakes in RunGen - don't fail for missing estimate metadata if dimensions = 0 - actually use the parsed result for scalar estimates instead of dropping it on the floor 29 November 2018, 22:10:09 UTC
9459671 Merge pull request #3446 from halide/srj-abort Add runtime wrapper for abort() 29 November 2018, 17:52:55 UTC
16d4e86 Allocate hexagon runtime arguments buffers on the heap if there are too many arguments 29 November 2018, 03:19:35 UTC
fee4c43 Fix typo 29 November 2018, 01:45:11 UTC
570eae0 Merge pull request #3457 from halide/srj-rungen_est Add ability to use estimates in RunGen (Issue #3451) 29 November 2018, 01:10:45 UTC
21b4c2a the abort() modules need to always get included 29 November 2018, 00:46:33 UTC
2d48790 Fix signed/unsigned error 28 November 2018, 22:51:36 UTC
eb761ce Add ability to use estimates in RunGen 28 November 2018, 18:49:09 UTC
f2c4f7f Merge branch 'master' into srj-abort 28 November 2018, 18:28:20 UTC
f86084b Merge pull request #3456 from halide/srj-unroll-vec Add features to disable LLVM Loop Vectorization and Unrolling 28 November 2018, 18:27:44 UTC
50b3ffc Update comment 28 November 2018, 18:27:32 UTC
f48cbe6 Merge pull request #3455 from halide/srj-output-est Fix estimate metadata for Outputs 28 November 2018, 18:26:20 UTC
032de87 Add features to disable LLVM Loop Vectorization and Unrolling There's some evidence that this increases compile time without improving code generation for *properly-scheduled* Halide code. Adding feature flags to allow opting out so that downstream code can experimentally disable it. 28 November 2018, 01:38:22 UTC
65c7a43 Fix estimate metadata for Outputs We needed to propagate estimates from the schedule into the Parameter as well; this happened elsewhere for Inputs but not for Outputs. Fixed, and added test cases which were (embarassingly) missing. 27 November 2018, 23:11:46 UTC
13ffa0e Merge pull request #3428 from halide/more_robust_allocations Make codegen_posix more robust to two corner cases 27 November 2018, 22:25:50 UTC
a30e505 Merge pull request #3453 from halide/opengl_compute_cast_fix Opengl compute cast fix 27 November 2018, 19:53:21 UTC
5fb87ec Merge pull request #3452 from halide/srj-rungen Avoid need to specify inputs for RunGen in some cases (Issue #3451) 27 November 2018, 17:54:10 UTC
fc4e95d Fix refactoring of UIntImm visitor by moving constant vistitors into GLSL base class. 27 November 2018, 02:49:41 UTC
f73cd64 Apparently some GLSL implementations are stricter than others about mixing types in expressions. Fix makes sure integer constants less than 32-bits in size get mapped to float to be consistent with other type mapping. 27 November 2018, 01:56:02 UTC
af01afe Update usage text. 27 November 2018, 01:31:20 UTC
542429e Add auto, --default_input 27 November 2018, 01:15:43 UTC
c187c2b Tweaking 26 November 2018, 22:17:52 UTC
b8ac879 Remove --experimental_guess_missing_inputs from RunGen 26 November 2018, 21:46:27 UTC
b898d72 Merge pull request #3447 from halide/srj-scope Expand "name not in scope" debug info 21 November 2018, 19:28:37 UTC
5fb1f10 Merge pull request #3450 from aankit-ca/bb_fail_0 Type mismatch HalideBuffer.h (int32_t -> int) 21 November 2018, 19:28:13 UTC
62ced4b Merge pull request #3448 from benoitsteiner/master Added the cmake HALIDE_ENABLE_EXCEPTIONS 21 November 2018, 19:27:01 UTC
d198a52 Type mismatch between expected and actual return type (int32_t -> int) 21 November 2018, 10:33:08 UTC
e0f1301 Added the cmake HALIDE_ENABLE_EXCEPTIONS to compile Halide with the WITH_EXCEPTIONS #define: having Halide throw exceptions on user error instead of asserting makes it easier to develop code generators. 20 November 2018, 17:33:15 UTC
df91cdc Update stale comments 20 November 2018, 00:45:22 UTC
20510db Merge pull request #3443 from halide/srj-est2 Add auto-scheduling estimate values to metadata output 20 November 2018, 00:10:00 UTC
3e1fd6f Use HL_DISABLE_WINDOWS_ABORT_DIALOG instead of IsDebuggerPresent() 19 November 2018, 23:43:26 UTC
1e5c6cf Continute calling abort() if IsDebuggerPresent() returns true 19 November 2018, 23:32:35 UTC
b4eeeda Expand "name not in scope" debug info Many of the rogue `abort()` calls on Windows seem to be from failed Scope lookup during Generator compilation, which is odd, since (in theory) this code should be common across all platforms. Augment the assertion-failure code to dump the entire Scope chain out upon failure to help debug the situation. (Also: drive-by tweak to allow iterators to compile for `Scope<void>`) 19 November 2018, 23:22:47 UTC
a4ed756 Add missing extern "C" 19 November 2018, 23:07:35 UTC
356a4e1 Add runtime wrapper for abort() Windows Debug runtimes stall the `abort()` call by presenting a modal dialog. Add a runtime overload for windows that does the equivalent raise/exit combination as documented by MSFT instead and use it instead of raw abort(). Ditto for the compile-time Error.cpp in the compiler. (Note: this makes no attempt to convert apps or tests that explicitly call abort; this is just for the Halide compiler and runtime itself.) 19 November 2018, 23:00:43 UTC
a2f48fa Appease MSVC 19 November 2018, 20:04:29 UTC
75f9b6e Use static const int instead of enum 19 November 2018, 19:32:36 UTC
16149e4 Add name to enum 19 November 2018, 18:54:53 UTC
f8aab80 Properly handle metadata for buffers with no estimates 19 November 2018, 18:16:57 UTC
7c67a00 Merge branch 'master' into srj-est2 18 November 2018, 18:44:47 UTC
d61cfe3 Merge pull request #3442 from halide/srj-est Refactor Argument, add ArgumentEstimates 18 November 2018, 18:44:22 UTC
84208a0 Update comment 18 November 2018, 18:44:00 UTC
d2d2f84 Add auto-scheduling estimate values to metadata output (Note, additive to #3442) 17 November 2018, 02:34:16 UTC
ee6aacf Refactor Argument, add ArgumentEstimates 17 November 2018, 01:11:57 UTC
44c4131 Rename + Remove Unused 16 November 2018, 22:29:55 UTC
c269780 Merge pull request #3405 from halide/srj-5 Drop support for LLVM5 15 November 2018, 21:51:33 UTC
1105953 Fix store_in test 15 November 2018, 21:16:46 UTC
d7edbca Merge pull request #3431 from halide/can_prove_does_cse Make can_prove use CSE and trim dead lets 15 November 2018, 21:13:06 UTC
644807c Address review comment 15 November 2018, 21:11:27 UTC
e0a2b6a Merge pull request #3440 from halide/srj-cnst don't use halide_type_of<T>() in HalideBuffer.h 15 November 2018, 18:44:57 UTC
b693b67 don't use halide_type_of<T>() in HalideBuffer.h It doesn't compile for const values of T, we need to use remove_const. Since static_halide_type() already does that, use that instead. 15 November 2018, 00:07:39 UTC
a1b7235 Merge branch 'master' into srj-5 14 November 2018, 23:01:38 UTC
f3cbfc9 Merge pull request #3438 from halide/opengl_compute_allocate_nesting Add block nesting for allocate nodes in OpenGL Compute. 14 November 2018, 17:38:05 UTC
baac2c7 Add block nesting for allocate nodes in OpenGL Compute. Loop fusion can produce code with overlapping blocks that have allocations with the same name that shadow each other. 13 November 2018, 18:39:59 UTC
005eedb Merge pull request #3436 from halide/fold_vector_constants Use make_const when folding float intrinsics to handle vectors 13 November 2018, 07:08:08 UTC
c3dc902 Merge pull request #3437 from halide/opengl_compute_intrinsics Get OpenGLCompute backend to pass the math test by adding intrinsics. 13 November 2018, 07:07:43 UTC
a90a97f Get OpenGLCompute backend to pass the math test by adding some intrinsics. Requires refactoring a small amount of code so plain GLSL and GLSL Compute Shaders can use different names for "trunc". (The name "trunc" might actually work everywhere we care about now, but there's no way to tell and I don't want to break anything that works currently.) Making it so Target doesn't claim GL backends support 64-bit float. It is possible some implementations do, but our backends don't do precision control, etc. Modifiy correctness/math.cpp to work with OpenGLCompute. 13 November 2018, 02:26:35 UTC
ebed05e Merge pull request #3433 from halide/quieter_jit_debug_prints Moved JIT-execution-related debug prints to level 2 13 November 2018, 01:13:20 UTC
6fc3612 Merge pull request #3434 from halide/machine_params_dont_need_to_be_exprs Make the autoscheduler machine params constants instead of Exprs 13 November 2018, 01:13:02 UTC
559573d Use make_const when folding float intrinsics to handle vectors 12 November 2018, 22:38:10 UTC
8d2769f Merge pull request #3427 from halide/srj-storage Add generalized Buffer::transpose() and related ctors 10 November 2018, 02:38:37 UTC
892c56e Merge pull request #3424 from halide/compute_at_split_rvar Fix overcompute when compute_at a split rvar that doesn't divide the original extent 09 November 2018, 23:35:59 UTC
8084370 Merge pull request #3435 from halide/fix_uninitialized_var_in_codegen_gpu_host Old compilers don't realize this var gets initialized 09 November 2018, 23:33:15 UTC
450865b Merge pull request #3430 from halide/boundary_condition_include_lambda Add missing explicit include from BoundaryConditions.h 09 November 2018, 23:31:31 UTC
b7d7a8d Merge pull request #3432 from halide/rdom_bounds_with_lets Handle lets in rdom bounds 09 November 2018, 23:31:12 UTC
6e2a4d9 Merge pull request #3429 from halide/make_named_scalar_buffer_to_existing_data Forward a missing constructor from Runtime::Buffer 09 November 2018, 23:30:48 UTC
b3fd66d Old compilers don't realize this var gets initialized 09 November 2018, 19:56:55 UTC
e69559f Make the autoscheduler machine params constants instead of Exprs 09 November 2018, 19:54:20 UTC
bdc7d2c Moved JIT-execution-related debug prints to level 2 09 November 2018, 19:49:25 UTC
2d9d36e Use scope instead of set, catching uses outside of a let after a let 09 November 2018, 19:46:32 UTC
5a4ae91 Handle lets in rdom bounds 09 November 2018, 19:43:02 UTC
1cd4387 Make can_prove use CSE and trim dead lets 09 November 2018, 19:31:49 UTC
d89ce70 Add missing explicit include from BoundaryConditions.h 09 November 2018, 19:28:46 UTC
42a44a3 Forward a missing constructor from Runtime::Buffer 09 November 2018, 19:26:04 UTC
5265a06 Make codegen_posix more robust to two corner cases 09 November 2018, 19:21:30 UTC
295aa87 Rename reorder()->transpose() 08 November 2018, 19:10:25 UTC
8bb0e7e Add Buffer::reorder() and related ctors It was awkward to use Buffer for non-planar data; `make_interleaved` supports only a limited case. This adds an arbitrary `reorder` method, and related ctors, that allow for easily making Buffers that have storage ordering that doesn't match the dimension ordering. (This will be used by https://github.com/halide/Halide/pull/3423 to make the results of `Func::realize()` have the proper layout automatically.) Also, some drive-by cleanup in Buffer to use delegating ctors in some spots. 08 November 2018, 18:54:03 UTC
7a375f1 Merge pull request #3425 from halide/srj-simd Disable psubsub/psubusw checks in simd_op_check (Issue #3281) 08 November 2018, 02:41:22 UTC
776626b Disable psubsub/psubusw checks in simd_op_check (Issue #3281) 07 November 2018, 22:43:28 UTC
44ff2c1 Remove debugging ifdefs 07 November 2018, 21:27:49 UTC
889a456 Fix overcompute when compute_at a split rvar that doesn't divide the original extent 07 November 2018, 19:05:39 UTC
aa2d29d Merge pull request #3419 from halide/fix_3353 Remove buggy let visitor in Deinterleaver 06 November 2018, 19:12:32 UTC
55e796e Merge pull request #3422 from halide/srj-interleavetest Add tests for interleaved Buffers and ndarrays 06 November 2018, 19:07:30 UTC
a0f177b Merge pull request #3421 from halide/srj-errmsg Add more-useful error messages for GeneratorStubs 06 November 2018, 02:20:03 UTC
f2b47f7 Add more-useful error messages for GeneratorStubs If you pass a not-yet-defined Func (etc) as input to a GeneratorStub, you fail with an astonishingly unhelpful error message deep in the bowels of check_matching_types. Make this better. 06 November 2018, 00:00:36 UTC
22b4bf8 Merge pull request #3420 from halide/srj-regparam Remove RegisteredParameter 05 November 2018, 23:42:02 UTC
0bfcb35 Add tests for interleaved Buffers and ndarrays 05 November 2018, 19:22:55 UTC
9410479 Remove RegisteredParameter No longer needed, since we no longer support using Param<> or ImageParam in Generators. 05 November 2018, 19:07:38 UTC
1dc4fb5 Merge branch 'master' into srj-5 05 November 2018, 18:41:40 UTC
back to top