SuccessChanges

Summary

  1. [NFC] Remove unnecessary blank and rename align-branch-64-5b.s to (details)
  2. reland "[DebugInfo] Support to emit debugInfo for extern variables" (details)
  3. [AST] Add missing MultiplexConsumer::CompleteExternalDeclaration (details)
  4. [PowerPC] Exploit `vrl(b|h|w|d)` to perform vector rotation (details)
  5. [AVR] Fix codegen for rotate instructions (details)
Commit fb53396c49493e3dfd51bb75ca822bd9896210f6 by shengchen.kan
[NFC] Remove unnecessary blank and rename align-branch-64-5b.s to
align-branch-64-6a.s
The file was modifiedllvm/include/llvm/MC/MCFragment.h
The file was addedllvm/test/MC/X86/align-branch-64-6a.s
The file was removedllvm/test/MC/X86/align-branch-64-5b.s
Commit e3d8ee35e4adca664a9149536e0f0b3b0ceaeaeb by yhs
reland "[DebugInfo] Support to emit debugInfo for extern variables"
Commit d77ae1552fc21a9f3877f3ed7e13d631f517c825
("[DebugInfo] Support to emit debugInfo for extern variables") added
deebugInfo for extern variables for BPF target. The commit is reverted
by 891e25b02d760d0de18c7d46947913b3166047e7 as the committed tests using
%clang instead of %clang_cc1 causing test failed in certain scenarios as
reported by Reid Kleckner.
This patch fixed the tests by using %clang_cc1.
Differential Revision: https://reviews.llvm.org/D71818
The file was modifiedclang/lib/CodeGen/CGDebugInfo.h
The file was modifiedclang/lib/CodeGen/CodeGenAction.cpp
The file was modifiedclang/lib/CodeGen/CodeGenModule.cpp
The file was addedclang/test/CodeGen/debug-info-extern-basic.c
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedllvm/include/llvm/IR/DIBuilder.h
The file was modifiedllvm/unittests/Transforms/Utils/CloningTest.cpp
The file was addedclang/test/CodeGen/debug-info-extern-duplicate.c
The file was modifiedclang/lib/CodeGen/CodeGenModule.h
The file was addedclang/test/CodeGen/debug-info-extern-unused.c
The file was modifiedclang/lib/CodeGen/CGDebugInfo.cpp
The file was modifiedclang/lib/CodeGen/ModuleBuilder.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Basic/Targets/BPF.h
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/include/clang/Basic/TargetInfo.h
The file was addedclang/test/CodeGen/debug-info-extern-multi.c
The file was modifiedllvm/lib/IR/DebugInfo.cpp
The file was modifiedclang/include/clang/AST/ASTConsumer.h
The file was modifiedllvm/lib/IR/DIBuilder.cpp
Commit 5128026467cbc17bfc796d94bc8e40e52a9b0752 by rnk
[AST] Add missing MultiplexConsumer::CompleteExternalDeclaration
The file was modifiedclang/lib/Frontend/MultiplexConsumer.cpp
The file was modifiedclang/include/clang/Frontend/MultiplexConsumer.h
Commit 9681dc9627b1ea50fd90cdea84290ddc021d3fca by lkail
[PowerPC] Exploit `vrl(b|h|w|d)` to perform vector rotation
Summary: Currently, we set legalization action of `ISD::ROTL` vectors as
`Expand` in `PPCISelLowering`. However, we can exploit `vrl(b|h|w|d)` to
lower `ISD::ROTL` directly.
Differential Revision: https://reviews.llvm.org/D71324
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrAltivec.td
The file was modifiedllvm/test/CodeGen/PowerPC/funnel-shift-rot.ll
The file was addedllvm/test/CodeGen/PowerPC/vector-rotates.ll
Commit da0fe5db999baa659c2e386e5b0636dadfbbf759 by tclin914
[AVR] Fix codegen for rotate instructions
Summary:
   This patch introduces the ROLBRd and RORBRd pseudo-instructions,
   which implemenent the "traditional" rotate operations; instead of
   the AVR rotate instructions that use the carry bit.
    The code is not optimized at all. Especially when dealing with
   loops of rotate instructions, this codegen should be improved some
   day.
Related bug: 41358 <https://bugs.llvm.org/show_bug.cgi?id=41358>
//Note//: This is my first submitted patch.
Reviewers: dylanmckay, Jim
Reviewed By: dylanmckay
Subscribers: hiraditya, llvm-commits, dylanmckay, dsprenkels
Tags: #llvm
Patched by dsprenkels (Daan Sprenkels)
Differential Revision: https://reviews.llvm.org/D60365
The file was modifiedllvm/lib/Target/AVR/AVRInstrInfo.td
The file was modifiedllvm/test/CodeGen/AVR/rot.ll
The file was modifiedllvm/lib/Target/AVR/AVRExpandPseudoInsts.cpp
The file was modifiedllvm/lib/Target/AVR/AVRISelLowering.cpp