dim b620b7e88a Pull in r322325 from upstream llvm trunk (by Matthias Braun):
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.

Even though upstream marked this as "No Functional Change", it does
contain some functional changes, and these fix a compiler hang for one
particular source file in the devel/godot port.

PR:		228261
MFC after:	3 days
2018-05-17 14:38:58 +00:00
..
2018-04-14 21:54:22 +00:00
2017-09-17 19:14:38 +00:00
2018-05-12 12:00:18 +00:00
2018-02-19 05:10:22 +00:00
2018-01-24 14:24:17 +00:00
2018-03-02 23:31:55 +00:00
2018-02-28 07:59:55 +00:00
2018-01-28 03:16:54 +00:00
2018-05-08 04:52:52 +00:00
2017-12-06 02:21:11 +00:00
2018-04-18 13:17:14 +00:00
2018-05-04 10:17:27 +00:00
2017-09-10 01:25:15 +00:00