Before jyasskin@684502bdd433e446ac4e638ba5845ef7ce6c0472: $ time ./rustboot -L . -shared -o libstd.dylib lib/std.rc real 0m1.205s; 0m1.168s; 0m1.159s After: $ time ./rustboot -L . -shared -o libstd.dylib lib/std.rc real 0m3.375s; 0m3.571s; 0m3.421s This is with CFG_NATIVE=1. There must be something pathological in the compiler. A 40-line function shouldn't be able to triple the build time.