This is a followup to D96780 to add one more pass missing from the NewPM LTO pipeline. The missing ArgPromotion run is inserted at the same position as in the LegacyPM (https://github.com/llvm/llvm-project/blob/16086d47c0d0cd08ffae8e69a69c88653e654d01/llvm/lib/Transforms/IPO/PassManagerBuilder.cpp#L1096-L1098), which resolves the already present TODO.
The compile-time impact is minimal: https://llvm-compile-time-tracker.com/compare.php?from=16086d47c0d0cd08ffae8e69a69c88653e654d01&to=90de51b3dfb00239941f00b0eeaa7fc78db2f8b8&stat=instructions
I believe this resolves the last blocker for the NewPM migration in rustc...