# Functions
AddKeepRelocations adds a dummy "R_KEEP" relocation from each global map variable V to its associated outlined init function.
AnySideEffects reports whether n contains any operations that could have observable side effects.
OutlineMapInits replaces global map initializers with outlined calls to separate "map init" functions (where possible and profitable), to facilitate better dead-code elimination by the linker.
StaticLoc returns the static address of n, if n has one, or else nil.
StaticName returns a name backed by a (writable) static data symbol.
# Variables
MapInitToVar is the inverse of VarToMapInit; it maintains a mapping from a compiler-generated init function to the map the function is initializing.