FailedChanges

Summary

  1. [X86] Reduce code for setting operations actions by merging into loops across multiple types/ops. NFCI.
  2. Empty Space. NFC
  3. [IR] Garbage collect unused variants. NFCI.
  4. Creating release candidate rc1 from release_401 branch
  5. Creating release directory for release_401.
  6. Creating release candidate rc1 from release_401 branch
  7. Creating release directory for release_401.
  8. Creating release candidate rc1 from release_401 branch
  9. Creating release directory for release_401.
  10. Creating release candidate rc1 from release_401 branch
  11. Creating release directory for release_401.
  12. Creating release candidate rc1 from release_401 branch
  13. Creating release directory for release_401.
  14. Creating release candidate rc1 from release_401 branch
  15. Creating release directory for release_401.
  16. Creating release candidate rc1 from release_401 branch
  17. Creating release directory for release_401.
  18. Creating release candidate rc1 from release_401 branch
  19. Creating release directory for release_401.
  20. Creating release candidate rc1 from release_401 branch
  21. Creating release directory for release_401.
  22. Creating release candidate rc1 from release_401 branch
  23. Creating release directory for release_401.
  24. Creating release candidate rc1 from release_401 branch
  25. Creating release directory for release_401.
  26. Creating release candidate rc1 from release_401 branch
  27. Creating release directory for release_401.
  28. Fix a pessimising move warning.
  29. MachineFrameInfo: Track whether MaxCallFrameSize is computed yet; NFC This tracks whether MaxCallFrameSize is computed yet. Ideally we would assert and fail when the value is queried before it is computed, however this fails various targets that need to be fixed first. Differential Revision: https://reviews.llvm.org/D32570
  30. llvm-link: Add BitReader to deps corresponding to r301832.
  31. [NewGVN] Don't derive incorrect implications. In the testcase attached, we believe %tmp1 implies %tmp4. where: br i1 %tmp1, label %bb2, label %bb7 br i1 %tmp4, label %bb5, label %bb7 because Wwhile looking at PredicateInfo stuffs we end up calling isImpliedTrueByMatchingCmp() with the arguments backwards. Differential Revision: https://reviews.llvm.org/D32718
  32. [InstCombine] check one-use before applying DeMorgan nor/nand folds If we have ~(~X & Y), it only makes sense to transform it to (X | ~Y) when we do not need the intermediate (~X & Y) value. In that case, we would need an extra instruction to generate ~Y + 'or' (as shown in the test changes). It's ok if we have multiple uses of ~X or Y, however. In those cases, we may not reduce the instruction count or critical path, but we might improve throughput because we can generate ~X and ~Y in parallel. Whether that actually makes perf sense or not for a target is something we can't answer in IR. Differential Revision: https://reviews.llvm.org/D32703
Revision 301879 by rksimon:
[X86] Reduce code for setting operations actions by merging into loops across multiple types/ops. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
Revision 301878 by trentxintong:
Empty Space. NFC
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/Scalar/LoopIdiomRecognize.cpp
Revision 301877 by davide:
[IR] Garbage collect unused variants. NFCI.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/IR/InstrTypes.h (diff)llvm-revision.src/llvm/trunk/include/llvm/IR/InstrTypes.h
Revision 301876 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/libunwind/tags/RELEASE_401/rc1llvm-revision.src/libunwind/tags/RELEASE_401/rc1
Revision 301875 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/libunwind/tags/RELEASE_401llvm-revision.src/libunwind/tags/RELEASE_401
Revision 301874 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/openmp/tags/RELEASE_401/rc1llvm-revision.src/openmp/tags/RELEASE_401/rc1
Revision 301873 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/openmp/tags/RELEASE_401llvm-revision.src/openmp/tags/RELEASE_401
Revision 301872 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/lld/tags/RELEASE_401/rc1llvm-revision.src/lld/tags/RELEASE_401/rc1
Revision 301871 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/lld/tags/RELEASE_401llvm-revision.src/lld/tags/RELEASE_401
Revision 301870 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/lldb/tags/RELEASE_401/rc1llvm-revision.src/lldb/tags/RELEASE_401/rc1
Revision 301869 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/lldb/tags/RELEASE_401llvm-revision.src/lldb/tags/RELEASE_401
Revision 301868 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/polly/tags/RELEASE_401/rc1llvm-revision.src/polly/tags/RELEASE_401/rc1
Revision 301867 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/polly/tags/RELEASE_401llvm-revision.src/polly/tags/RELEASE_401
Revision 301866 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/clang-tools-extra/tags/RELEASE_401/rc1llvm-revision.src/clang-tools-extra/tags/RELEASE_401/rc1
Revision 301865 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/clang-tools-extra/tags/RELEASE_401llvm-revision.src/clang-tools-extra/tags/RELEASE_401
Revision 301864 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/libcxxabi/tags/RELEASE_401/rc1llvm-revision.src/libcxxabi/tags/RELEASE_401/rc1
Revision 301863 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/libcxxabi/tags/RELEASE_401llvm-revision.src/libcxxabi/tags/RELEASE_401
Revision 301862 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/libcxx/tags/RELEASE_401/rc1llvm-revision.src/libcxx/tags/RELEASE_401/rc1
Revision 301861 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/libcxx/tags/RELEASE_401llvm-revision.src/libcxx/tags/RELEASE_401
Revision 301860 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/compiler-rt/tags/RELEASE_401/rc1llvm-revision.src/compiler-rt/tags/RELEASE_401/rc1
Revision 301859 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/compiler-rt/tags/RELEASE_401llvm-revision.src/compiler-rt/tags/RELEASE_401
Revision 301858 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/test-suite/tags/RELEASE_401/rc1llvm-revision.src/test-suite/tags/RELEASE_401/rc1
Revision 301857 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/test-suite/tags/RELEASE_401llvm-revision.src/test-suite/tags/RELEASE_401
Revision 301856 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/tags/RELEASE_401/rc1llvm-revision.src/cfe/tags/RELEASE_401/rc1
Revision 301855 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/cfe/tags/RELEASE_401llvm-revision.src/cfe/tags/RELEASE_401
Revision 301854 by tstellar:
Creating release candidate rc1 from release_401 branch
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/tags/RELEASE_401/rc1llvm-revision.src/llvm/tags/RELEASE_401/rc1
Revision 301853 by tstellar:
Creating release directory for release_401.
Change TypePath in RepositoryPath in Workspace
The file was added/llvm/tags/RELEASE_401llvm-revision.src/llvm/tags/RELEASE_401
Revision 301852 by pcc:
Fix a pessimising move warning.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp (diff)llvm-revision.src/llvm/trunk/lib/Bitcode/Reader/BitcodeReader.cpp
Revision 301851 by matze:
MachineFrameInfo: Track whether MaxCallFrameSize is computed yet; NFC

This tracks whether MaxCallFrameSize is computed yet. Ideally we would
assert and fail when the value is queried before it is computed, however
this fails various targets that need to be fixed first.

Differential Revision: https://reviews.llvm.org/D32570
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/MIRYamlMapping.h (diff)llvm-revision.src/llvm/trunk/include/llvm/CodeGen/MIRYamlMapping.h
The file was modified/llvm/trunk/include/llvm/CodeGen/MachineFrameInfo.h (diff)llvm-revision.src/llvm/trunk/include/llvm/CodeGen/MachineFrameInfo.h
The file was modified/llvm/trunk/lib/CodeGen/MIRParser/MIRParser.cpp (diff)llvm-revision.src/llvm/trunk/lib/CodeGen/MIRParser/MIRParser.cpp
The file was modified/llvm/trunk/lib/CodeGen/MIRPrinter.cpp (diff)llvm-revision.src/llvm/trunk/lib/CodeGen/MIRPrinter.cpp
The file was modified/llvm/trunk/test/CodeGen/MIR/Generic/frame-info.mir (diff)llvm-revision.src/llvm/trunk/test/CodeGen/MIR/Generic/frame-info.mir
The file was modified/llvm/trunk/test/CodeGen/X86/GlobalISel/irtranslator-call.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/GlobalISel/irtranslator-call.ll
Revision 301850 by chapuni:
llvm-link: Add BitReader to deps corresponding to r301832.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/tools/llvm-link/CMakeLists.txt (diff)llvm-revision.src/llvm/trunk/tools/llvm-link/CMakeLists.txt
Revision 301849 by davide:
[NewGVN] Don't derive incorrect implications.

In the testcase attached,  we believe %tmp1 implies %tmp4.
where:
  br i1 %tmp1, label %bb2, label %bb7
  br i1 %tmp4, label %bb5, label %bb7

because Wwhile looking at PredicateInfo stuffs we end up calling
isImpliedTrueByMatchingCmp() with the arguments backwards.

Differential Revision:  https://reviews.llvm.org/D32718
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/Scalar/NewGVN.cpp
The file was added/llvm/trunk/test/Transforms/NewGVN/pr32852.llllvm-revision.src/llvm/trunk/test/Transforms/NewGVN/pr32852.ll
Revision 301848 by spatel:
[InstCombine] check one-use before applying DeMorgan nor/nand folds

If we have ~(~X & Y), it only makes sense to transform it to (X | ~Y) when we do not need
the intermediate (~X & Y) value. In that case, we would need an extra instruction to
generate ~Y + 'or' (as shown in the test changes).

It's ok if we have multiple uses of ~X or Y, however. In those cases, we may not reduce the
instruction count or critical path, but we might improve throughput because we can generate
~X and ~Y in parallel. Whether that actually makes perf sense or not for a target is something
we can't answer in IR.

Differential Revision: https://reviews.llvm.org/D32703
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp (diff)llvm-revision.src/llvm/trunk/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
The file was modified/llvm/trunk/test/Transforms/InstCombine/demorgan.ll (diff)llvm-revision.src/llvm/trunk/test/Transforms/InstCombine/demorgan.ll