FailedChanges

Summary

  1. [CodeGen] Remove unused MachineMemOperand::print wrappers (PR41772) As noted on PR41772, the static analyzer reports that the MachineMemOperand::print partial wrappers set a number of args to null pointers that were then dereferenced in the actual implementation. It turns out that these wrappers are not being used at all (hence why we're not seeing any crashes), so I'd like to propose we just get rid of them. Differential Revision: https://reviews.llvm.org/D68208
  2. [SLP] add test for vectorization of different widths (PR28457); NFC
  3. [llvm] [cmake] Add install targets for missing distribution components Add install targets as necessary to include all files normally installed in LLVM_DISTRIBUTION_COMPONENTS. This includes targets for Sphinx docs, opt-viewer Python modules and TableGens. Differential Revision: https://reviews.llvm.org/D68339
  4. LowerExpectIntrinsic handlePhiDef - silence static analyzer dyn_cast<PHINode> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<PHINode> directly and if not assert will fire for us.
  5. Type - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
  6. [CodeExtractor] NFC: Refactor sanity checks into isEligible Reviewers: fhahn Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68331
  7. Silence static analyzer getAs<VectorType> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<VectorType> directly and if not assert will fire for us.
  8. Reapply r373431 "Switch lowering: omit range check for bit tests when default is unreachable (PR43129)" This was reverted in r373454 due to breaking the expensive-checks bot. This version addresses that by omitting the addSuccessorWithProb() call when omitting the range check. > Switch lowering: omit range check for bit tests when default is unreachable (PR43129) > > This is modeled after the same functionality for jump tables, which was > added in r357067. > > Differential revision: https://reviews.llvm.org/D68131
  9. [llvm-readelf] - Report a warning when .hash section contains a chain with a cycle. It is possible to craft a .hash section that triggers an infinite loop in llvm-readelf code. This patch fixes the issue and introduces a warning. Differential revision: https://reviews.llvm.org/D68086
  10. SemaOverload - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
  11. SemaInit - silence static analyzer getAs<> null dereference warnings. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
  12. [yaml2obj] - Alow Size tag for describing SHT_HASH sections. This is a follow-up for D68085 which allows using "Size" tag together with "Content" tag or alone. Differential revision: https://reviews.llvm.org/D68216
  13. [Clangd] ExtractFunction: Don't extract body of enclosing function. Summary: This patch disable extraction of the body of the enclosing function. `void f() [[{}]]` Extracting this CompoundStmt would leave the enclosing function without a body. Reviewers: sammccall, kadircet Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68245
  14. [Clangd] Ensure children are always RootStmt in ExtractFunction (Fixes #153) Summary: We weren't always checking if children are RootStmts in ExtractFunction. For `void f([[int a]]);`, the ParmVarDecl appeared as a RootStmt since we didn't perform the check and ended up being casted to a (null) Stmt. Reviewers: sammccall, kadircet Subscribers: kristof.beyls, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68182
  15. [llvm-dwarfdump] Fix dumping of wrong locstats map
  16. [AArch64][SVE] Implement int_aarch64_sve_cnt intrinsic Summary: This patch includes tests for the VecOfBitcastsToInt type added by D68021 Reviewers: c-rhodes, sdesmalen, rovka Reviewed By: c-rhodes Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits, cfe-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68023
  17. MemorySSAUpdater::applyInsertUpdates - silence static analyzer dyn_cast<MemoryAccess> null dereference warning. NFCI. The static analyzer is warning about a potential null dereference, but we should be able to use cast<MemoryAccess> directly and if not assert will fire for us.
  18. MemorySSA tryOptimizePhi - assert that we've found a DefChainEnd. NFCI. Silences static analyzer null dereference warning.
  19. LoopAccessAnalysis isConsecutiveAccess() - silence static analyzer dyn_cast<SCEVConstant> null dereference warning. NFCI. The static analyzer is warning about potential null dereferences, but in these cases we should be able to use cast<SCEVConstant> directly and if not assert will fire for us.
  20. AsmPrinter - emitGlobalConstantFP - silence static analyzer null dereference warning. NFCI. All the calls to emitGlobalConstantFP should provide a nonnull Type for the float.
  21. gn build: Merge r373462
  22. [ModuloSchedule] Peel out prologs and epilogs, generate actual code Summary: This extends the PeelingModuloScheduleExpander to generate prolog and epilog code, and correctly stitch uses through the prolog, kernel, epilog DAG. The key concept in this patch is to ensure that all transforms are *local*; only a function of a block and its immediate predecessor and successor. By defining the problem in this way we can inductively rewrite the entire DAG using only local knowledge that is easy to reason about. For example, we assume that all prologs and epilogs are near-perfect clones of the steady-state kernel. This means that if a block has an instruction that is predicated out, we can redirect all users of that instruction to that equivalent instruction in our immediate predecessor. As all blocks are clones, every instruction must have an equivalent in every other block. Similarly we can make the assumption by construction that if a value defined in a block is used outside that block, the only possible user is its immediate successors. We maintain this even for values that are used outside the loop by creating a limited form of LCSSA. This code isn't small, but it isn't complex. Enabled a bunch of testing from Hexagon. There are a couple of tests not enabled yet; I'm about 80% sure there isn't buggy codegen but the tests are checking for patterns that we don't produce. Those still need a bit more investigation. In the meantime we (Google) are happy with the code produced by this on our downstream SMS implementation, and believe it generates correct code. Subscribers: mgorny, hiraditya, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68205
  23. [llvm-objcopy] Add --set-section-alignment Fixes PR43181. This option was recently added to GNU objcopy (binutils PR24942). `llvm-objcopy -I binary -O elf64-x86-64 --set-section-alignment .data=8` can set the alignment of .data. Reviewed By: grimar, jhenderson, rupprecht Differential Revision: https://reviews.llvm.org/D67656
  24. [InstCombine] Simplify fma multiplication to nan for undef or nan operands. In similar fashion to D67721, we can simplify FMA multiplications if any of the operands is NaN or undef. In instcombine, we will simplify the FMA to an fadd with a NaN operand, which in turn gets folded to NaN. Note that this just changes SimplifyFMAFMul, so we still not catch the case where only the Add part of the FMA is Nan/Undef. Reviewers: cameron.mcinally, mcberg2017, spatel, arsenm Reviewed By: cameron.mcinally Differential Revision: https://reviews.llvm.org/D68265
  25. [InstCombine] Precommit tests for D68265
  26. NFC: directly return when CommonExitBlock != Succ Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D68330
  27. [InstSimplify] fold fma/fmuladd with a NaN or undef operand This is intended to be similar to the constant folding results from D67446 and earlier, but not all operands are constant in these tests, so the responsibility for folding is left to InstSimplify. Differential Revision: https://reviews.llvm.org/D67721
  28. Revert r373431 "Switch lowering: omit range check for bit tests when default is unreachable (PR43129)" This broke http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/19967 > Switch lowering: omit range check for bit tests when default is unreachable (PR43129) > > This is modeled after the same functionality for jump tables, which was > added in r357067. > > Differential revision: https://reviews.llvm.org/D68131
Revision 373484 by rksimon:
[CodeGen] Remove unused MachineMemOperand::print wrappers (PR41772)

As noted on PR41772, the static analyzer reports that the MachineMemOperand::print partial wrappers set a number of args to null pointers that were then dereferenced in the actual implementation.

It turns out that these wrappers are not being used at all (hence why we're not seeing any crashes), so I'd like to propose we just get rid of them.

Differential Revision: https://reviews.llvm.org/D68208
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineMemOperand.hllvm.src/include/llvm/CodeGen/MachineMemOperand.h
The file was modified/llvm/trunk/lib/CodeGen/MachineOperand.cppllvm.src/lib/CodeGen/MachineOperand.cpp
Revision 373483 by spatel:
[SLP] add test for vectorization of different widths (PR28457); NFC
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/test/Transforms/SLPVectorizer/X86/different-vec-widths.llllvm.src/test/Transforms/SLPVectorizer/X86/different-vec-widths.ll
Revision 373482 by mgorny:
[llvm] [cmake] Add install targets for missing distribution components

Add install targets as necessary to include all files normally installed
in LLVM_DISTRIBUTION_COMPONENTS.  This includes targets for Sphinx docs,
opt-viewer Python modules and TableGens.

Differential Revision: https://reviews.llvm.org/D68339
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/cmake/modules/AddSphinxTarget.cmakellvm.src/cmake/modules/AddSphinxTarget.cmake
The file was modified/llvm/trunk/cmake/modules/TableGen.cmakellvm.src/cmake/modules/TableGen.cmake
The file was modified/llvm/trunk/tools/opt-viewer/CMakeLists.txtllvm.src/tools/opt-viewer/CMakeLists.txt
Revision 373481 by rksimon:
LowerExpectIntrinsic handlePhiDef - silence static analyzer dyn_cast<PHINode> null dereference warning. NFCI.

The static analyzer is warning about a potential null dereference, but we should be able to use cast<PHINode> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/LowerExpectIntrinsic.cppllvm.src/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp
Revision 373480 by rksimon:
Type - silence static analyzer getAs<> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/Type.cppclang.src/lib/AST/Type.cpp
Revision 373479 by hiraditya:
[CodeExtractor] NFC: Refactor sanity checks into isEligible

Reviewers: fhahn

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68331
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Transforms/Utils/CodeExtractor.hllvm.src/include/llvm/Transforms/Utils/CodeExtractor.h
The file was modified/llvm/trunk/lib/Transforms/Utils/CodeExtractor.cppllvm.src/lib/Transforms/Utils/CodeExtractor.cpp
Revision 373478 by rksimon:
Silence static analyzer getAs<VectorType> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<VectorType> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/APValue.cppclang.src/lib/AST/APValue.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGAtomic.cppclang.src/lib/CodeGen/CGAtomic.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGExprScalar.cppclang.src/lib/CodeGen/CGExprScalar.cpp
The file was modified/cfe/trunk/lib/Sema/SemaChecking.cppclang.src/lib/Sema/SemaChecking.cpp
Revision 373477 by hans:
Reapply r373431 "Switch lowering: omit range check for bit tests when default is unreachable (PR43129)"

This was reverted in r373454 due to breaking the expensive-checks bot.
This version addresses that by omitting the addSuccessorWithProb() call
when omitting the range check.

> Switch lowering: omit range check for bit tests when default is unreachable (PR43129)
>
> This is modeled after the same functionality for jump tables, which was
> added in r357067.
>
> Differential revision: https://reviews.llvm.org/D68131
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/SwitchLoweringUtils.hllvm.src/include/llvm/CodeGen/SwitchLoweringUtils.h
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/switch-bt.llllvm.src/test/CodeGen/X86/switch-bt.ll
Revision 373476 by grimar:
[llvm-readelf] - Report a warning when .hash section contains a chain with a cycle.

It is possible to craft a .hash section that triggers an infinite loop
in llvm-readelf code. This patch fixes the issue and introduces
a warning.

Differential revision: https://reviews.llvm.org/D68086
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-readobj/elf-hash-symbols.testllvm.src/test/tools/llvm-readobj/elf-hash-symbols.test
The file was modified/llvm/trunk/tools/llvm-readobj/ELFDumper.cppllvm.src/tools/llvm-readobj/ELFDumper.cpp
Revision 373475 by rksimon:
SemaOverload - silence static analyzer getAs<> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaOverload.cppclang.src/lib/Sema/SemaOverload.cpp
Revision 373474 by rksimon:
SemaInit - silence static analyzer getAs<> null dereference warnings. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use castAs<> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/Sema/SemaInit.cppclang.src/lib/Sema/SemaInit.cpp
Revision 373473 by grimar:
[yaml2obj] - Alow Size tag for describing SHT_HASH sections.

This is a follow-up for D68085 which allows using "Size"
tag together with "Content" tag or alone.

Differential revision: https://reviews.llvm.org/D68216
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/ObjectYAML/ELFYAML.hllvm.src/include/llvm/ObjectYAML/ELFYAML.h
The file was modified/llvm/trunk/lib/ObjectYAML/ELFEmitter.cppllvm.src/lib/ObjectYAML/ELFEmitter.cpp
The file was modified/llvm/trunk/lib/ObjectYAML/ELFYAML.cppllvm.src/lib/ObjectYAML/ELFYAML.cpp
The file was modified/llvm/trunk/test/tools/yaml2obj/elf-hash-section.yamlllvm.src/test/tools/yaml2obj/elf-hash-section.yaml
Revision 373472 by sureyeaah:
[Clangd] ExtractFunction: Don't extract body of enclosing function.

Summary:
This patch disable extraction of the body of the enclosing function.
`void f() [[{}]]`

Extracting this CompoundStmt would leave the enclosing function without
a body.

Reviewers: sammccall, kadircet

Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D68245
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clangd/refactor/tweaks/ExtractFunction.cppclang-tools-extra.src/clangd/refactor/tweaks/ExtractFunction.cpp
The file was modified/clang-tools-extra/trunk/clangd/unittests/TweakTests.cppclang-tools-extra.src/clangd/unittests/TweakTests.cpp
Revision 373471 by sureyeaah:
[Clangd] Ensure children are always RootStmt in ExtractFunction (Fixes #153)

Summary:
We weren't always checking if children are RootStmts in ExtractFunction.

For `void f([[int a]]);`, the ParmVarDecl appeared as a RootStmt since
we didn't perform the check and ended up being casted to a (null) Stmt.

Reviewers: sammccall, kadircet

Subscribers: kristof.beyls, ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D68182
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clangd/refactor/tweaks/ExtractFunction.cppclang-tools-extra.src/clangd/refactor/tweaks/ExtractFunction.cpp
The file was modified/clang-tools-extra/trunk/clangd/unittests/TweakTests.cppclang-tools-extra.src/clangd/unittests/TweakTests.cpp
Revision 373469 by djtodoro:
[llvm-dwarfdump] Fix dumping of wrong locstats map
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/tools/llvm-dwarfdump/X86/locstats.llllvm.src/test/tools/llvm-dwarfdump/X86/locstats.ll
The file was modified/llvm/trunk/tools/llvm-dwarfdump/Statistics.cppllvm.src/tools/llvm-dwarfdump/Statistics.cpp
Revision 373468 by kmclaughlin:
[AArch64][SVE] Implement int_aarch64_sve_cnt intrinsic

Summary: This patch includes tests for the VecOfBitcastsToInt type added by D68021

Reviewers: c-rhodes, sdesmalen, rovka

Reviewed By: c-rhodes

Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, llvm-commits, cfe-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68023
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/IntrinsicsAArch64.tdllvm.src/include/llvm/IR/IntrinsicsAArch64.td
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64SVEInstrInfo.tdllvm.src/lib/Target/AArch64/AArch64SVEInstrInfo.td
The file was modified/llvm/trunk/lib/Target/AArch64/SVEInstrFormats.tdllvm.src/lib/Target/AArch64/SVEInstrFormats.td
The file was added/llvm/trunk/test/CodeGen/AArch64/sve-intrinsics-counting-bits.llllvm.src/test/CodeGen/AArch64/sve-intrinsics-counting-bits.ll
Revision 373467 by rksimon:
MemorySSAUpdater::applyInsertUpdates - silence static analyzer dyn_cast<MemoryAccess> null dereference warning. NFCI.

The static analyzer is warning about a potential null dereference, but we should be able to use cast<MemoryAccess> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/MemorySSAUpdater.cppllvm.src/lib/Analysis/MemorySSAUpdater.cpp
Revision 373466 by rksimon:
MemorySSA tryOptimizePhi - assert that we've found a DefChainEnd. NFCI.

Silences static analyzer null dereference warning.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/MemorySSA.cppllvm.src/lib/Analysis/MemorySSA.cpp
Revision 373465 by rksimon:
LoopAccessAnalysis isConsecutiveAccess() - silence static analyzer dyn_cast<SCEVConstant> null dereference warning. NFCI.

The static analyzer is warning about potential null dereferences, but in these cases we should be able to use cast<SCEVConstant> directly and if not assert will fire for us.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/LoopAccessAnalysis.cppllvm.src/lib/Analysis/LoopAccessAnalysis.cpp
Revision 373464 by rksimon:
AsmPrinter - emitGlobalConstantFP - silence static analyzer null dereference warning. NFCI.

All the calls to emitGlobalConstantFP should provide a nonnull Type for the float.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/AsmPrinter/AsmPrinter.cppllvm.src/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
Revision 373463 by gnsyncbot:
gn build: Merge r373462
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gnllvm.src/utils/gn/secondary/llvm/lib/CodeGen/BUILD.gn
Revision 373462 by jamesm:
[ModuloSchedule] Peel out prologs and epilogs, generate actual code

Summary:
This extends the PeelingModuloScheduleExpander to generate prolog and epilog code,
and correctly stitch uses through the prolog, kernel, epilog DAG.

The key concept in this patch is to ensure that all transforms are *local*; only a
function of a block and its immediate predecessor and successor. By defining the problem in this way
we can inductively rewrite the entire DAG using only local knowledge that is easy to
reason about.

For example, we assume that all prologs and epilogs are near-perfect clones of the
steady-state kernel. This means that if a block has an instruction that is predicated out,
we can redirect all users of that instruction to that equivalent instruction in our
immediate predecessor. As all blocks are clones, every instruction must have an equivalent in
every other block.

Similarly we can make the assumption by construction that if a value defined in a block is used
outside that block, the only possible user is its immediate successors. We maintain this
even for values that are used outside the loop by creating a limited form of LCSSA.

This code isn't small, but it isn't complex.

Enabled a bunch of testing from Hexagon. There are a couple of tests not enabled yet;
I'm about 80% sure there isn't buggy codegen but the tests are checking for patterns
that we don't produce. Those still need a bit more investigation. In the meantime we
(Google) are happy with the code produced by this on our downstream SMS implementation,
and believe it generates correct code.

Subscribers: mgorny, hiraditya, jsji, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68205
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/trunk/include/llvm/CodeGen/MachineLoopUtils.hllvm.src/include/llvm/CodeGen/MachineLoopUtils.h
The file was modified/llvm/trunk/include/llvm/CodeGen/ModuloSchedule.hllvm.src/include/llvm/CodeGen/ModuloSchedule.h
The file was modified/llvm/trunk/lib/CodeGen/CMakeLists.txtllvm.src/lib/CodeGen/CMakeLists.txt
The file was added/llvm/trunk/lib/CodeGen/MachineLoopUtils.cppllvm.src/lib/CodeGen/MachineLoopUtils.cpp
The file was modified/llvm/trunk/lib/CodeGen/MachinePipeliner.cppllvm.src/lib/CodeGen/MachinePipeliner.cpp
The file was modified/llvm/trunk/lib/CodeGen/ModuloSchedule.cppllvm.src/lib/CodeGen/ModuloSchedule.cpp
The file was modified/llvm/trunk/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mirllvm.src/test/CodeGen/Hexagon/pipeliner/swp-phi-start.mir
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-art-deps-rec.llllvm.src/test/CodeGen/Hexagon/swp-art-deps-rec.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-bad-sched.llllvm.src/test/CodeGen/Hexagon/swp-bad-sched.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-carried-1.llllvm.src/test/CodeGen/Hexagon/swp-carried-1.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-carried-dep1.mirllvm.src/test/CodeGen/Hexagon/swp-carried-dep1.mir
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-carried-dep2.mirllvm.src/test/CodeGen/Hexagon/swp-carried-dep2.mir
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-chain-refs.llllvm.src/test/CodeGen/Hexagon/swp-chain-refs.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-change-dep1.llllvm.src/test/CodeGen/Hexagon/swp-change-dep1.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-change-deps.llllvm.src/test/CodeGen/Hexagon/swp-change-deps.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-check-offset.llllvm.src/test/CodeGen/Hexagon/swp-check-offset.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-const-tc1.llllvm.src/test/CodeGen/Hexagon/swp-const-tc1.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-const-tc2.llllvm.src/test/CodeGen/Hexagon/swp-const-tc2.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-const-tc3.llllvm.src/test/CodeGen/Hexagon/swp-const-tc3.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-conv3x3-nested.llllvm.src/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-copytophi-dag.llllvm.src/test/CodeGen/Hexagon/swp-copytophi-dag.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-dep-neg-offset.llllvm.src/test/CodeGen/Hexagon/swp-dep-neg-offset.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-disable-Os.llllvm.src/test/CodeGen/Hexagon/swp-disable-Os.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-epilog-numphis.llllvm.src/test/CodeGen/Hexagon/swp-epilog-numphis.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-epilog-phi2.llllvm.src/test/CodeGen/Hexagon/swp-epilog-phi2.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-epilog-phi4.llllvm.src/test/CodeGen/Hexagon/swp-epilog-phi4.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-epilog-phi5.llllvm.src/test/CodeGen/Hexagon/swp-epilog-phi5.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-epilog-phi8.llllvm.src/test/CodeGen/Hexagon/swp-epilog-phi8.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-kernel-phi1.llllvm.src/test/CodeGen/Hexagon/swp-kernel-phi1.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-large-rec.llllvm.src/test/CodeGen/Hexagon/swp-large-rec.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-listen-loop3.llllvm.src/test/CodeGen/Hexagon/swp-listen-loop3.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-loop-carried-unknown.llllvm.src/test/CodeGen/Hexagon/swp-loop-carried-unknown.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-lots-deps.llllvm.src/test/CodeGen/Hexagon/swp-lots-deps.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-max.llllvm.src/test/CodeGen/Hexagon/swp-max.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-maxstart.llllvm.src/test/CodeGen/Hexagon/swp-maxstart.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-memrefs-epilog.llllvm.src/test/CodeGen/Hexagon/swp-memrefs-epilog.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-multi-loops.llllvm.src/test/CodeGen/Hexagon/swp-multi-loops.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-new-phi.llllvm.src/test/CodeGen/Hexagon/swp-new-phi.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-order-copies.llllvm.src/test/CodeGen/Hexagon/swp-order-copies.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-order-deps7.llllvm.src/test/CodeGen/Hexagon/swp-order-deps7.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-order.llllvm.src/test/CodeGen/Hexagon/swp-order.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-phi-ch-offset.llllvm.src/test/CodeGen/Hexagon/swp-phi-ch-offset.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-phi-chains.llllvm.src/test/CodeGen/Hexagon/swp-phi-chains.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-phi-dep.llllvm.src/test/CodeGen/Hexagon/swp-phi-dep.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-phi-ref.llllvm.src/test/CodeGen/Hexagon/swp-phi-ref.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-pragma-disable.iillvm.src/test/CodeGen/Hexagon/swp-pragma-disable.ii
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-pragma-initiation-interval.iillvm.src/test/CodeGen/Hexagon/swp-pragma-initiation-interval.ii
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-prolog-phi.llllvm.src/test/CodeGen/Hexagon/swp-prolog-phi.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-rename.llllvm.src/test/CodeGen/Hexagon/swp-rename.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-resmii-1.llllvm.src/test/CodeGen/Hexagon/swp-resmii-1.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-resmii.llllvm.src/test/CodeGen/Hexagon/swp-resmii.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-reuse-phi-6.llllvm.src/test/CodeGen/Hexagon/swp-reuse-phi-6.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-sigma.llllvm.src/test/CodeGen/Hexagon/swp-sigma.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-stages4.llllvm.src/test/CodeGen/Hexagon/swp-stages4.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-stages5.llllvm.src/test/CodeGen/Hexagon/swp-stages5.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-subreg.llllvm.src/test/CodeGen/Hexagon/swp-subreg.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-swap.llllvm.src/test/CodeGen/Hexagon/swp-swap.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-tfri.llllvm.src/test/CodeGen/Hexagon/swp-tfri.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-vect-dotprod.llllvm.src/test/CodeGen/Hexagon/swp-vect-dotprod.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-vmult.llllvm.src/test/CodeGen/Hexagon/swp-vmult.ll
The file was modified/llvm/trunk/test/CodeGen/Hexagon/swp-vsum.llllvm.src/test/CodeGen/Hexagon/swp-vsum.ll
Revision 373461 by maskray:
[llvm-objcopy] Add --set-section-alignment

Fixes PR43181. This option was recently added to GNU objcopy (binutils
PR24942).

`llvm-objcopy -I binary -O elf64-x86-64 --set-section-alignment .data=8` can set the alignment of .data.

Reviewed By: grimar, jhenderson, rupprecht

Differential Revision: https://reviews.llvm.org/D67656
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/CommandGuide/llvm-objcopy.rstllvm.src/docs/CommandGuide/llvm-objcopy.rst
The file was modified/llvm/trunk/test/tools/llvm-objcopy/ELF/binary-input.testllvm.src/test/tools/llvm-objcopy/ELF/binary-input.test
The file was added/llvm/trunk/test/tools/llvm-objcopy/ELF/set-section-alignment.testllvm.src/test/tools/llvm-objcopy/ELF/set-section-alignment.test
The file was modified/llvm/trunk/tools/llvm-objcopy/COFF/COFFObjcopy.cppllvm.src/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
The file was modified/llvm/trunk/tools/llvm-objcopy/CopyConfig.cppllvm.src/tools/llvm-objcopy/CopyConfig.cpp
The file was modified/llvm/trunk/tools/llvm-objcopy/CopyConfig.hllvm.src/tools/llvm-objcopy/CopyConfig.h
The file was modified/llvm/trunk/tools/llvm-objcopy/ELF/ELFObjcopy.cppllvm.src/tools/llvm-objcopy/ELF/ELFObjcopy.cpp
The file was modified/llvm/trunk/tools/llvm-objcopy/MachO/MachOObjcopy.cppllvm.src/tools/llvm-objcopy/MachO/MachOObjcopy.cpp
The file was modified/llvm/trunk/tools/llvm-objcopy/ObjcopyOpts.tdllvm.src/tools/llvm-objcopy/ObjcopyOpts.td
Revision 373459 by fhahn:
[InstCombine] Simplify fma multiplication to nan for undef or nan operands.

In similar fashion to D67721, we can simplify FMA multiplications if any
of the operands is NaN or undef. In instcombine, we will simplify the
FMA to an fadd with a NaN operand, which in turn gets folded to NaN.

Note that this just changes SimplifyFMAFMul, so we still not catch the
case where only the Add part of the FMA is Nan/Undef.

Reviewers: cameron.mcinally, mcberg2017, spatel, arsenm

Reviewed By: cameron.mcinally

Differential Revision: https://reviews.llvm.org/D68265
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/InstructionSimplify.cppllvm.src/lib/Analysis/InstructionSimplify.cpp
Revision 373458 by fhahn:
[InstCombine] Precommit tests for D68265
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/fma.llllvm.src/test/Transforms/InstCombine/fma.ll
Revision 373456 by hiraditya:
NFC: directly return when CommonExitBlock != Succ

Subscribers: llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D68330
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Utils/CodeExtractor.cppllvm.src/lib/Transforms/Utils/CodeExtractor.cpp
Revision 373455 by spatel:
[InstSimplify] fold fma/fmuladd with a NaN or undef operand

This is intended to be similar to the constant folding results from
D67446
and earlier, but not all operands are constant in these tests, so the
responsibility for folding is left to InstSimplify.

Differential Revision: https://reviews.llvm.org/D67721
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Analysis/InstructionSimplify.cppllvm.src/lib/Analysis/InstructionSimplify.cpp
The file was modified/llvm/trunk/test/Transforms/InstSimplify/call.llllvm.src/test/Transforms/InstSimplify/call.ll
Revision 373454 by hans:
Revert r373431 "Switch lowering: omit range check for bit tests when default is unreachable (PR43129)"

This broke http://lab.llvm.org:8011/builders/llvm-clang-x86_64-expensive-checks-win/builds/19967

> Switch lowering: omit range check for bit tests when default is unreachable (PR43129)
>
> This is modeled after the same functionality for jump tables, which was
> added in r357067.
>
> Differential revision: https://reviews.llvm.org/D68131
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/SwitchLoweringUtils.hllvm.src/include/llvm/CodeGen/SwitchLoweringUtils.h
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cppllvm.src/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/switch-bt.llllvm.src/test/CodeGen/X86/switch-bt.ll