freebsd-dev/contrib/llvm/lib
Dimitry Andric 54f4b9a61f 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
..
Analysis Pull in r327638 from upstream llvm trunk (by Matthew Simpson): 2018-03-16 17:50:44 +00:00
AsmParser Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
BinaryFormat Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Bitcode Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 2018-02-25 13:20:32 +00:00
CodeGen Pull in r322325 from upstream llvm trunk (by Matthias Braun): 2018-05-17 14:38:58 +00:00
DebugInfo Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
Demangle Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
ExecutionEngine Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
FuzzMutate Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
IR Pull in r327638 from upstream llvm trunk (by Matthew Simpson): 2018-03-16 17:50:44 +00:00
IRReader Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
LineEditor
Linker Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 2018-01-24 22:35:00 +00:00
LTO Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545, 2017-12-29 00:56:15 +00:00
MC Pull in r327101 from upstream llvm trunk (by Rafael Espindola): 2018-03-22 18:58:34 +00:00
Object Pull in r327101 from upstream llvm trunk (by Rafael Espindola): 2018-03-22 18:58:34 +00:00
ObjectYAML Merge llvm trunk r321414 to contrib/llvm. 2017-12-24 01:04:58 +00:00
Option Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Passes Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
ProfileData Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545, 2017-12-29 00:56:15 +00:00
Support Merge llvm, clang, lld, lldb, compiler-rt and libc++ release_60 r321788, 2018-01-06 23:44:14 +00:00
TableGen Merge llvm, clang, lld, lldb, compiler-rt and libc++ trunk r321545, 2017-12-29 00:56:15 +00:00
Target Pull in r329771 from upstream llvm trunk (by Craig Topper): 2018-04-23 23:07:57 +00:00
Testing/Support
ToolDrivers Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
Transforms Upgrade our copies of clang, llvm, lld, lldb, compiler-rt and libc++ to 2018-02-25 13:20:32 +00:00
WindowsManifest Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00
XRay Merge llvm trunk r321017 to contrib/llvm. 2017-12-20 14:16:56 +00:00