WIP: Functions: new local allocator for better memory reuse and performance #104630

Draft
Jacques Lucke wants to merge 44 commits from JacquesLucke/blender:local-allocator into main

When changing the target branch, be careful to rebase the branch in your fork to match. See documentation.

44 Commits

Author SHA1 Message Date
Jacques Lucke 3dd5f62cc1 Merge branch 'main' into local-pool-allocator 2023-02-11 20:37:09 +01:00
Jacques Lucke 6331490a84 fix 2023-01-14 15:58:22 +01:00
Jacques Lucke a90c19436e Merge branch 'master' into local-pool-allocator 2023-01-14 15:57:23 +01:00
Jacques Lucke fb8948c7d5 Functions: Use new local allocator in lazy-function evaluator. (WIP)
Differential Revision: https://developer.blender.org/D16944
2023-01-08 00:07:12 +01:00
Jacques Lucke 2501d769a8 Merge branch 'master' into local-pool-allocator 2023-01-07 20:29:35 +01:00
Jacques Lucke 7258cdb38b Merge branch 'master' into local-pool-allocator 2023-01-07 12:59:47 +01:00
Jacques Lucke 2a8b965af8 remove changes to multi function 2023-01-06 16:48:32 +01:00
Jacques Lucke 5d149ee05b Merge branch 'master' into local-pool-allocator 2023-01-06 15:21:23 +01:00
Jacques Lucke a105918412 Merge branch 'master' into local-pool-allocator 2023-01-06 13:10:57 +01:00
Jacques Lucke e2602501cc Merge branch 'master' into local-pool-allocator 2023-01-06 11:55:18 +01:00
Jacques Lucke 16724c4328 fall back to global allocation for very large allocations 2023-01-05 22:18:24 +01:00
Jacques Lucke 12e76d1f83 allocate all node state data in one chunk 2023-01-05 22:11:13 +01:00
Jacques Lucke 90333ba8fc add small buffer 2023-01-05 21:30:27 +01:00
Jacques Lucke 7aba5d0c7f progress 2023-01-05 21:28:21 +01:00
Jacques Lucke 0dcb5ab278 fix 2023-01-05 21:03:06 +01:00
Jacques Lucke 1ce0482981 progress 2023-01-05 20:30:15 +01:00
Jacques Lucke e566e6d4cf progress 2023-01-05 19:55:42 +01:00
Jacques Lucke ff17314372 progress 2023-01-05 19:49:35 +01:00
Jacques Lucke 067af03ea1 progress 2023-01-05 19:40:03 +01:00
Jacques Lucke 6683b50bb1 progress 2023-01-05 19:24:58 +01:00
Jacques Lucke 093ade946f progress 2023-01-05 19:18:20 +01:00
Jacques Lucke 609e9c42ca fix 2023-01-05 18:59:24 +01:00
Jacques Lucke a5bf084fb6 progress 2023-01-05 18:43:24 +01:00
Jacques Lucke e8e79833f9 add debug utilities 2023-01-05 17:37:51 +01:00
Jacques Lucke 8dd83536d3 progress 2023-01-05 17:19:05 +01:00
Jacques Lucke ff3273357f progress 2023-01-05 17:09:50 +01:00
Jacques Lucke e4491302fc progress 2023-01-05 16:44:04 +01:00
Jacques Lucke afae5f603e progress 2023-01-05 16:16:54 +01:00
Jacques Lucke 7ed1a1aac8 Merge branch 'master' into local-pool-allocator 2023-01-05 15:39:09 +01:00
Jacques Lucke c744dc625c improve node states 2023-01-04 22:44:40 +01:00
Jacques Lucke 4d1966291c speedup 2023-01-04 22:33:37 +01:00
Jacques Lucke 822a11dd6b cleanup 2023-01-04 22:28:49 +01:00
Jacques Lucke a48c1eb20d progress 2023-01-04 22:11:05 +01:00
Jacques Lucke 16cd6162fe progress 2023-01-04 21:27:55 +01:00
Jacques Lucke 99625360a3 progress 2023-01-04 21:25:57 +01:00
Jacques Lucke 630a44d18e progress 2023-01-04 20:03:24 +01:00
Jacques Lucke 4d34d6716a progress 2023-01-04 19:58:00 +01:00
Jacques Lucke e07b31effb Merge branch 'master' into local-pool-allocator 2023-01-04 19:24:58 +01:00
Jacques Lucke ae4672bd29 progress 2022-12-30 13:39:34 +01:00
Jacques Lucke 1471befe97 progress 2022-12-30 13:26:14 +01:00
Jacques Lucke e6c5186dd3 initialize storage and default values a bit later 2022-12-30 13:10:19 +01:00
Jacques Lucke 8502ae5233 progress 2022-12-30 12:50:56 +01:00
Jacques Lucke 9308a4c428 progress 2022-12-30 12:42:02 +01:00
Jacques Lucke 3d3c4216b3 initial allocator 2022-12-30 12:35:29 +01:00