SuccessChanges

Summary

  1. Remove assert from MachineLoop::getLoopPredecessor() According to the documentation method returns predecessor if the given loop's header has exactly one unique predecessor outside the loop. Otherwise return null. In reality it asserts if there is no predecessor outside of the loop. The testcase has the loop where predecessors outside of the loop were not identified as analyzeBranch() was unable to process the mask branch and returned true. That is also not correct to assert for the truly dead loops. Differential Revision: https://reviews.llvm.org/D67634
  2. [MVT] Add v256i1 to MachineValueType This type can show up when lowering some HVX vector code on Hexagon.
  3. [InstCombine] Tests for (a+b)<=a && (a+b)!=0 fold (PR43259) https://rise4fun.com/Alive/knp https://rise4fun.com/Alive/ALap
  4. [ARM] Fix CTTZ not generating correct instructions MVE CTTZ intrinsic should have been set to Custom, not Expand
  5. [docs] Remove training whitespaces. NFC Subscribers: jfb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67835
  6. Add a missing space in a MIR parser error message
  7. gn build: Merge r372396
  8. [TextAPI] Arch&Platform to Target Summary: This is a patch for updating TextAPI/Macho to read in targets as opposed to arch/platform. This is because in previous versions tbd files only supported a single platform but that is no longer the case, so, now its tracked by unique triples. This precedes a seperate patch that will add the TBD-v4 format Reviewers: ributzka, steven_wu, plotfi, compnerd, smeenai Reviewed By: ributzka Subscribers: mgorny, hiraditya, dexonsmith, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D67527
Revision 372405 by rampitec:
Remove assert from MachineLoop::getLoopPredecessor()

According to the documentation method returns predecessor
if the given loop's header has exactly one unique predecessor
outside the loop. Otherwise return null.

In reality it asserts if there is no predecessor outside of
the loop.

The testcase has the loop where predecessors outside of the
loop were not identified as analyzeBranch() was unable to
process the mask branch and returned true. That is also not
correct to assert for the truly dead loops.

Differential Revision: https://reviews.llvm.org/D67634
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/Analysis/LoopInfoImpl.h (diff)llvm.src/include/llvm/Analysis/LoopInfoImpl.h
The file was added/llvm/trunk/test/CodeGen/AMDGPU/loop_header_nopred.mirllvm.src/test/CodeGen/AMDGPU/loop_header_nopred.mir
Revision 372403 by kparzysz:
[MVT] Add v256i1 to MachineValueType

This type can show up when lowering some HVX vector code on Hexagon.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/ValueTypes.td (diff)llvm.src/include/llvm/CodeGen/ValueTypes.td
The file was modified/llvm/trunk/include/llvm/Support/MachineValueType.h (diff)llvm.src/include/llvm/Support/MachineValueType.h
The file was modified/llvm/trunk/lib/CodeGen/ValueTypes.cpp (diff)llvm.src/lib/CodeGen/ValueTypes.cpp
The file was modified/llvm/trunk/lib/Target/Hexagon/HexagonISelLowering.cpp (diff)llvm.src/lib/Target/Hexagon/HexagonISelLowering.cpp
The file was added/llvm/trunk/test/CodeGen/Hexagon/autohvx/isel-setcc-v256i1.llllvm.src/test/CodeGen/Hexagon/autohvx/isel-setcc-v256i1.ll
Revision 372402 by lebedevri:
[InstCombine] Tests for (a+b)<=a && (a+b)!=0 fold (PR43259)

https://rise4fun.com/Alive/knp
https://rise4fun.com/Alive/ALap
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/test/Transforms/InstCombine/result-of-add-of-negative-is-non-zero-and-no-underflow.ll (diff)llvm.src/test/Transforms/InstCombine/result-of-add-of-negative-is-non-zero-and-no-underflow.ll
The file was added/llvm/trunk/test/Transforms/InstCombine/result-of-add-of-negative-or-zero-is-non-zero-and-no-underflow.llllvm.src/test/Transforms/InstCombine/result-of-add-of-negative-or-zero-is-non-zero-and-no-underflow.ll
Revision 372401 by oliverlars:
[ARM] Fix CTTZ not generating correct instructions MVE

CTTZ intrinsic should have been set to Custom, not Expand
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp (diff)llvm.src/lib/Target/ARM/ARMISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/Thumb2/mve-cttz.ll (diff)llvm.src/test/CodeGen/Thumb2/mve-cttz.ll
Revision 372399 by fpetrogalli:
[docs] Remove training whitespaces. NFC

Subscribers: jfb, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67835
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/docs/Frontend/PerformanceTips.rst (diff)llvm.src/docs/Frontend/PerformanceTips.rst
Revision 372398 by dstenb:
Add a missing space in a MIR parser error message
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/MIRParser/MIRParser.cpp (diff)llvm.src/lib/CodeGen/MIRParser/MIRParser.cpp
The file was modified/llvm/trunk/test/CodeGen/MIR/X86/call-site-info-error2.mir (diff)llvm.src/test/CodeGen/MIR/X86/call-site-info-error2.mir
Revision 372397 by gnsyncbot:
gn build: Merge r372396
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn (diff)llvm.src/utils/gn/secondary/llvm/lib/TextAPI/BUILD.gn
Revision 372396 by cishida:
[TextAPI] Arch&Platform to Target

Summary:
This is a patch for updating TextAPI/Macho to read in targets as opposed to arch/platform.
This is because in previous versions tbd files only supported a single platform but that is no longer the case,
so, now its tracked by unique triples.
This precedes a seperate patch that will add  the TBD-v4 format

Reviewers: ributzka, steven_wu, plotfi, compnerd, smeenai

Reviewed By: ributzka

Subscribers: mgorny, hiraditya, dexonsmith, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D67527
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/TextAPI/MachO/Architecture.h (diff)llvm.src/include/llvm/TextAPI/MachO/Architecture.h
The file was modified/llvm/trunk/include/llvm/TextAPI/MachO/ArchitectureSet.h (diff)llvm.src/include/llvm/TextAPI/MachO/ArchitectureSet.h
The file was modified/llvm/trunk/include/llvm/TextAPI/MachO/InterfaceFile.h (diff)llvm.src/include/llvm/TextAPI/MachO/InterfaceFile.h
The file was added/llvm/trunk/include/llvm/TextAPI/MachO/Platform.hllvm.src/include/llvm/TextAPI/MachO/Platform.h
The file was modified/llvm/trunk/include/llvm/TextAPI/MachO/Symbol.h (diff)llvm.src/include/llvm/TextAPI/MachO/Symbol.h
The file was added/llvm/trunk/include/llvm/TextAPI/MachO/Target.hllvm.src/include/llvm/TextAPI/MachO/Target.h
The file was modified/llvm/trunk/lib/Object/TapiFile.cpp (diff)llvm.src/lib/Object/TapiFile.cpp
The file was modified/llvm/trunk/lib/TextAPI/CMakeLists.txt (diff)llvm.src/lib/TextAPI/CMakeLists.txt
The file was modified/llvm/trunk/lib/TextAPI/MachO/Architecture.cpp (diff)llvm.src/lib/TextAPI/MachO/Architecture.cpp
The file was modified/llvm/trunk/lib/TextAPI/MachO/InterfaceFile.cpp (diff)llvm.src/lib/TextAPI/MachO/InterfaceFile.cpp
The file was added/llvm/trunk/lib/TextAPI/MachO/Platform.cppllvm.src/lib/TextAPI/MachO/Platform.cpp
The file was modified/llvm/trunk/lib/TextAPI/MachO/Symbol.cpp (diff)llvm.src/lib/TextAPI/MachO/Symbol.cpp
The file was added/llvm/trunk/lib/TextAPI/MachO/Target.cppllvm.src/lib/TextAPI/MachO/Target.cpp
The file was modified/llvm/trunk/lib/TextAPI/MachO/TextStub.cpp (diff)llvm.src/lib/TextAPI/MachO/TextStub.cpp
The file was modified/llvm/trunk/lib/TextAPI/MachO/TextStubCommon.cpp (diff)llvm.src/lib/TextAPI/MachO/TextStubCommon.cpp
The file was modified/llvm/trunk/lib/TextAPI/MachO/TextStubCommon.h (diff)llvm.src/lib/TextAPI/MachO/TextStubCommon.h
The file was modified/llvm/trunk/tools/llvm-ifs/llvm-ifs.cpp (diff)llvm.src/tools/llvm-ifs/llvm-ifs.cpp
The file was modified/llvm/trunk/unittests/TextAPI/TextStubV1Tests.cpp (diff)llvm.src/unittests/TextAPI/TextStubV1Tests.cpp
The file was modified/llvm/trunk/unittests/TextAPI/TextStubV2Tests.cpp (diff)llvm.src/unittests/TextAPI/TextStubV2Tests.cpp
The file was modified/llvm/trunk/unittests/TextAPI/TextStubV3Tests.cpp (diff)llvm.src/unittests/TextAPI/TextStubV3Tests.cpp