K 10 svn:author V 6 brooks K 8 svn:date V 27 2018-05-15T17:50:19.462817Z K 7 svn:log V 798 Merge r322325 from upstream. This allows devel/godot to build in a reasionable abount of time: PeepholeOpt cleanup/refactor; NFC - Less unnecessary use of `auto` - Add early `using RegSubRegPair(AndIdx) =` to avoid countless `TargetInstrInfo::` qualifications. - Use references instead of pointers where possible. - Remove unused parameters. - Rewrite the CopyRewriter class hierarchy: - Pull out uncoalescable copy rewriting functionality into PeepholeOptimizer class. - Use an abstract base class to make it clear that rewriters are independent. - Remove unnecessary \brief in doxygen comments. - Remove unused constructor and method from ValueTracker. - Replace UseAdvancedTracking of ValueTracker with DisableAdvCopyOpt use. PR: 228261 Reported by: FreeBSD@ShaneWare.Biz END