I just got gcc-14 and recompiled everything with it - while I was at it I profiled IBAMR's build (with clang and -ftime-trace). There are a few things worth actually instantiating properly since they take up a significant amount of compilation time of most files:
HierarchyDataOpsManager and related DataOps classes (i.e., all 5 scalar times x 4 data centerings)
I just got gcc-14 and recompiled everything with it - while I was at it I profiled IBAMR's build (with clang and
-ftime-trace
). There are a few things worth actually instantiating properly since they take up a significant amount of compilation time of most files: