System default changes:
- UE_VERYLARGEPAGEALLOCATOR_TAKEONALL64KBALLOCATIONS defaults to enabled
- UE_VERYLARGEPAGEALLOCATOR_PAGESIZE_KB defaults to 2MB
#rb Dan.Phillips, David.Harvey
#jira none
[CL 16748670 by eric mcdaniel in ue5-main branch]
- This will make maintenance for multiple platforms a lot easier (i.e. just preflight)
- Will be easy to get callstack and debug since it will be compiled on the machine it is debugged on
- Easier to try out modifications on mimalloc itself
- Fix mimalloc compilation under Clang 10
- Fix mimalloc inconsistent usage of MI_ENCODE_FREELIST define
- Fix mimalloc inconsistent usage of _WIN32 define
- Implement MacOS and Unix -mimalloc command-line switch
- Some MacOS changes were contributed by Will.Damon
#rb Brandon.Schaefer, Will.Damon
#preflight 60b4ea613c6c4e000158233e
#rnx
[CL 16512512 by danny couture in ue5-main branch]
* removed EEventPoolTypes as we already have equivalent EEventMode
* added FSharedEventRef that is ref-counted and takes an event from the global pool. Is required as FEventPool is in a private header so not directly accessible from user code
#rb steve.robb francis.hurteau
[CL 16469357 by Andriy Tylychko in ue5-main branch]
- Split extremely long function into multiple parts to improve codegen time
- 22.04s -> 11.14s for LowLevelMemTracker.cpp
- 20.40s -> 13.62s for Module.Core.4_of_17.cpp
#rb Ionut.Matasaru, Matt.Peters
#preflight 60ada3e78194e7000162a8d4
[CL 16466128 by danny couture in ue5-main branch]
- LLM stats are now written to the CSV profiler if it's running
- Default tracker stats appear in the LLM/ category
- Platform tracker stats appear in the LLMPlatform/ category
#jira FORT-374346
#rb matt.peters
#tests presubmit
[CL 16355433 by Ben Woodhouse in ue5-main branch]
Pipe is a chain of tasks that are executed one after another and so can be used for synchronised access to a shared resource. Should be used instead of dedicated threads as much as possible.
#rb steve.robb arne.schober
[CL 15700278 by Andriy Tylychko in ue5-main branch]