jak-project/common
water111 cc8801a27b
[goalc] speed up jak3 compilation (#3454)
I noticed that jak 3's compilation was spending a lot of time accessing
the `unordered_map`s we use to store constants and symbol types.

 
I repurposed the `EnvironmentMap` originally made for GOOS for this. It
turns out that we were copying the entire constant map whenever we
encountered a `deftype`, and fixed that too.

This speeds up jak3 compiles from ~16 to 11 seconds for me.
2024-04-06 16:01:17 -04:00
..
audio deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
cross_os_debug deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
cross_sockets deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
custom_data [jak2] Support per-proto shrub visibility (#3228) 2023-12-02 12:16:14 -05:00
dma deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
formatter decomp3: spawn target, add merc and particle buckets and some temporary hacks (#3445) 2024-04-05 00:07:39 -04:00
global_profiler deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
goos [goalc] speed up jak3 compilation (#3454) 2024-04-06 16:01:17 -04:00
log deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
math deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
repl deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
serialization deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
sqlite [jak2] Work-in-progress texture animations (#2819) 2023-07-14 18:17:54 -04:00
texture decompiler: allow jak 3 texture and model extraction (#3080) 2023-10-11 19:32:12 -04:00
type_system [goalc] speed up jak3 compilation (#3454) 2024-04-06 16:01:17 -04:00
util [goalc] speed up jak3 compilation (#3454) 2024-04-06 16:01:17 -04:00
versions deps: update fmt to latest version (#3403) 2024-03-05 22:11:52 -05:00
CMakeLists.txt goalc: Fix new symbol trie's performance inefficiencies (#3443) 2024-04-01 18:56:55 -04:00
common_types.h support c++ tools on macos (#2063) 2022-12-22 17:12:05 -05:00
goal_constants.h [jak3] Set up ckernel (#3308) 2024-01-16 19:24:02 -05:00
link_types.h [jak3] Set up ckernel (#3308) 2024-01-16 19:24:02 -05:00
listener_common.h Typo fix LTT_MSG_INSEPCT (#2778) 2023-06-29 16:45:53 -04:00
symbols.h [jak3] Set up ckernel (#3308) 2024-01-16 19:24:02 -05:00