FailedChanges

Summary

  1. [X86][AVX512] remove unnecessary case. NFC VFPCLASS is for vector types and not scalar, so it cannot get here. Differential Revision: https://reviews.llvm.org/D32694
  2. [SystemZ] Properly check number of operands in getCmpOpsType() It is needed to check that the number of operands are 2 when finding the case of a logic combination, e.g. 'and' of two compares. Review: Ulrich Weigand
  3. [CUDA Managed Memory] Fix regression introduced by Managed Memory - Fixes breakage from commit 5536f. - Interference with commit 764f3 caused testcase to fail. Reverting 764f3 allows commit 5536f to succeed. - Generated kernel code was slightly different due to 764f3, which caused testcase to fail.
  4. [X86] Support of no_caller_saved_registers attribute This patch implements the LLVM part for no_caller_saved_registers attribute as appears here: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=5ed3cc7b66af4758f7849ed6f65f4365be8223be. In order to implement the attribute, we use the dynamic CSR mechanism to remove returned/passed arguments from the function regmask/CSR list. Differential Revision: https://reviews.llvm.org/D31876
Revision 302023 by guyblank:
[X86][AVX512] remove unnecessary case. NFC

VFPCLASS is for vector types and not scalar, so it cannot get here.

Differential Revision: https://reviews.llvm.org/D32694
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 302022 by jonpa:
[SystemZ]  Properly check number of operands in getCmpOpsType()

It is needed to check that the number of operands are 2 when
finding the case of a logic combination, e.g. 'and' of two compares.

Review: Ulrich Weigand
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp
Revision 302021 by bollu:
[CUDA Managed Memory] Fix regression introduced by Managed Memory

- Fixes breakage from commit 5536f.
- Interference with commit 764f3 caused testcase to fail. Reverting
  764f3 allows commit 5536f to succeed.
- Generated kernel code was slightly different due to 764f3, which
  caused testcase to fail.
Change TypePath in RepositoryPath in Workspace
The file was modified/polly/trunk/test/GPGPU/cuda-managed-memory-simple.ll (diff)llvm-revision.src/polly/trunk/test/GPGPU/cuda-managed-memory-simple.ll
Revision 302020 by orenb:
[X86] Support of no_caller_saved_registers attribute

This patch implements the LLVM part for no_caller_saved_registers attribute as appears here: https://gcc.gnu.org/git/?p=gcc.git;a=commit;h=5ed3cc7b66af4758f7849ed6f65f4365be8223be.
In order to implement the attribute, we use the dynamic CSR mechanism to remove returned/passed arguments from the function regmask/CSR list.

Differential Revision: https://reviews.llvm.org/D31876
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86FastISel.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/X86/X86FastISel.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp (diff)llvm-revision.src/llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/x86-32-intrcc.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-32-intrcc.ll
The file was modified/llvm/trunk/test/CodeGen/X86/x86-64-intrcc.ll (diff)llvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-64-intrcc.ll
The file was added/llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers-preserve.llllvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers-preserve.ll
The file was added/llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers.llllvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers.ll