1. Revert "The wrong placement of add pass with optimizations led to -funique-internal-linkage-names being disabled." (details)
  2. Two patches to fix the broken build. (details)
  3. [lldb][test] Remove accidental import pdb in 783dc7dc7ed7487d0782c2feb8854df949b98e69 (details)
  4. [compiler-rt][AIX] Add CMake support for 32-bit Power builds (details)
  5. [ThinLTO] Option to bypass function importing. (details)
  6. [AArch64] Avoid pairing loads with same result reg (details)
  7. [LoopInfo] empty() -> isInnermost(), add isOutermost() (details)
Commit b89059a31347dd09b55a96b99b3dbe38d7749908 by tmsriram
Revert "The wrong placement of add pass with optimizations led to -funique-internal-linkage-names being disabled."

This reverts commit 6950db36d33d85d18e3241ab6c87494c05ebe0fb.
The file was modifiedclang/test/CodeGen/unique-internal-linkage-names.cpp (diff)
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp (diff)
Commit 21f5f509c8a066a9647a3f5b86f6931db40b7fc7 by paul
Two patches to fix the broken build.
One to fix a C++ compiler warning.
One to allow Sphinx to find a new document.
The file was modifiedllvm/lib/TableGen/TableGenBackendSkeleton.cpp (diff)
The file was modifiedllvm/docs/TableGen/index.rst (diff)
Commit f21212215031e5871c389999daf3b06b1a6250fd by i
[lldb][test] Remove accidental import pdb in 783dc7dc7ed7487d0782c2feb8854df949b98e69
The file was modifiedlldb/test/API/functionalities/postmortem/minidump-new/ (diff)
Commit c45596147938191b0ffde91ee8d506e315bf4c8f by daltenty
[compiler-rt][AIX] Add CMake support for 32-bit Power builds

This patch enables support for building compiler-rt builtins for 32-bit
Power arch on AIX. For now, we leave out the specialized ppc builtin
implementations for 128-bit long double and friends since those will
need some special handling for AIX.

Reviewed By: hubert.reinterpretcast

Differential Revision:
The file was modifiedcompiler-rt/cmake/base-config-ix.cmake (diff)
The file was modifiedcompiler-rt/lib/builtins/CMakeLists.txt (diff)
The file was modifiedcompiler-rt/cmake/builtin-config-ix.cmake (diff)
The file was modifiedcompiler-rt/cmake/Modules/CompilerRTUtils.cmake (diff)
Commit cf112382ddd0d717edf0b8a3e5b061de925258e9 by mtrofin
[ThinLTO] Option to bypass function importing.

This completes the circle, complementing -lto-embed-bitcode
(specifically, post-merge-pre-opt). Using -thinlto-assume-merged skips
function importing. The index file is still needed for the other data it

Differential Revision:
The file was modifiedclang/include/clang/CodeGen/BackendUtil.h (diff)
The file was modifiedclang/lib/CodeGen/CodeGenAction.cpp (diff)
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp (diff)
The file was modifiedllvm/lib/LTO/LTOBackend.cpp (diff)
The file was modifiedclang/test/CodeGen/thinlto_embed_bitcode.ll (diff)
The file was modifiedllvm/include/llvm/LTO/LTOBackend.h (diff)
Commit 4edb3d3646c46f15ca93bf19ed96a9169143ed6d by dancgr
[AArch64] Avoid pairing loads with same result reg

When pairing ldr instructions to an ldp instruction, we cannot pair two ldr
destination registers where one is a sub or super register of the other.

Reviewed By: fhahn

Differential Revision:
The file was modifiedllvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp (diff)
The file was addedllvm/test/CodeGen/AArch64/aarch64-ldst-subsuperReg-no-ldp.mir
Commit 89c1e35f3c5060c23f9eed409f89c2c9908b87ed by sdi1600105
[LoopInfo] empty() -> isInnermost(), add isOutermost()

Differential Revision:
The file was modifiedllvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopInterchange.cpp (diff)
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp (diff)
The file was modifiedllvm/lib/Target/ARM/ARMLowOverheadLoops.cpp (diff)
The file was modifiedllvm/lib/Analysis/LoopNestAnalysis.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/LoopInfoImpl.h (diff)
The file was modifiedllvm/lib/Transforms/Utils/LoopVersioning.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp (diff)
The file was modifiedllvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp (diff)
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopDistribute.cpp (diff)
The file was modifiedllvm/lib/CodeGen/HardwareLoops.cpp (diff)
The file was modifiedllvm/lib/Analysis/LoopInfo.cpp (diff)
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp (diff)
The file was modifiedllvm/include/llvm/Analysis/LoopInfo.h (diff)
The file was modifiedllvm/lib/Analysis/LoopCacheAnalysis.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopFuse.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopLoadElimination.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp (diff)
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LICM.cpp (diff)
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnrollPass.cpp (diff)
The file was modifiedllvm/lib/Analysis/LoopPass.cpp (diff)
The file was modifiedllvm/lib/Transforms/Utils/LoopPeel.cpp (diff)