Move from using command-line flags to build SkOpts code, to controlling the target architecture within the translation unit. Following that, investigate slicing the logic on the other (functionality) axis, rather than the architecture axis. This would let us build (for example), all of the "swizzler" code as a single TU, which directly enables better modularity of Skia.
commit caefc81b300e2ab8996357e80b97240ab4d6b122 Author: Brian Osman <brian...@google.com> Date: Thu Jun 01 14:10:49 2023
Workaround clang/GCC bug (attributes on re-declared constructors)
Attributes are omitted from constructors that are re-declared (synthesized) via `using`, so if we wrap this code in something that (for example) changes the target architecture, we get mismatch.
Explicitly re-declaring the constructors we want fixes the issue. However, once we do that, there's really no benefit to VecStorage (actually, there wasn't much benefit anyway). So instead, just remove it entirely. This effectively reverts: https://skia-review.googlesource.com/c/skia/+/457477