FailedChanges

Summary

  1. gn build: Merge r371959
  2. [AArch64] Some more FP16 FMA pattern matching After our previous machinecombiner exercises (rL371321, rL371818, rL371833), we were still missing a few FP16 FMA patterns. Differential Revision: https://reviews.llvm.org/D67576
  3. [SystemZ] Merge the SystemZExpandPseudo pass into SystemZPostRewrite. SystemZExpandPseudo:s only job was to expand LOCRMux instructions into jump sequences. This needs to be done if expandLOCRPseudo() or expandSELRPseudo() fails to find a legal opcode (all registers "high" or "low"). This task has now been moved to SystemZPostRewrite while removing the SystemZExpandPseudo pass. It is in fact preferred to expand these pseudos directly after register allocation in SystemZPostRewrite since the hinted register combinations are then not subject to later optimizations. Review: Ulrich Weigand https://reviews.llvm.org/D67432
Revision 371961 by nico:
gn build: Merge r371959
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn (diff)llvm.src/utils/gn/secondary/llvm/lib/Target/SystemZ/BUILD.gn
Revision 371960 by sjoerdmeijer:
[AArch64] Some more FP16 FMA pattern matching

After our previous machinecombiner exercises (rL371321, rL371818, rL371833), we
were still missing a few FP16 FMA patterns.

Differential Revision: https://reviews.llvm.org/D67576
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AArch64/AArch64InstrInfo.td (diff)llvm.src/lib/Target/AArch64/AArch64InstrInfo.td
The file was modified/llvm/trunk/test/CodeGen/AArch64/fp16_intrinsic_lane.ll (diff)llvm.src/test/CodeGen/AArch64/fp16_intrinsic_lane.ll
The file was modified/llvm/trunk/test/CodeGen/AArch64/fp16_intrinsic_scalar_3op.ll (diff)llvm.src/test/CodeGen/AArch64/fp16_intrinsic_scalar_3op.ll
Revision 371959 by jonpa:
[SystemZ]  Merge the SystemZExpandPseudo pass into SystemZPostRewrite.

SystemZExpandPseudo:s only job was to expand LOCRMux instructions into jump
sequences. This needs to be done if expandLOCRPseudo() or expandSELRPseudo()
fails to find a legal opcode (all registers "high" or "low"). This task has
now been moved to SystemZPostRewrite while removing the SystemZExpandPseudo
pass.

It is in fact preferred to expand these pseudos directly after register
allocation in SystemZPostRewrite since the hinted register combinations are
then not subject to later optimizations.

Review: Ulrich Weigand
https://reviews.llvm.org/D67432
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/CMakeLists.txt (diff)llvm.src/lib/Target/SystemZ/CMakeLists.txt
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZ.h (diff)llvm.src/lib/Target/SystemZ/SystemZ.h
The file was removed/llvm/trunk/lib/Target/SystemZ/SystemZExpandPseudo.cppllvm.src/lib/Target/SystemZ/SystemZExpandPseudo.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.cpp (diff)llvm.src/lib/Target/SystemZ/SystemZInstrInfo.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.h (diff)llvm.src/lib/Target/SystemZ/SystemZInstrInfo.h
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZPostRewrite.cpp (diff)llvm.src/lib/Target/SystemZ/SystemZPostRewrite.cpp
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZRegisterInfo.h (diff)llvm.src/lib/Target/SystemZ/SystemZRegisterInfo.h
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZTargetMachine.cpp (diff)llvm.src/lib/Target/SystemZ/SystemZTargetMachine.cpp