Changes
Summary
- [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
- [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
- [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.
- [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 Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /polly/trunk/test/GPGPU/cuda-managed-memory-simple.ll (diff) | llvm-revision.src/polly/trunk/test/GPGPU/cuda-managed-memory-simple.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/Target/X86/X86FastISel.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/X86/X86FastISel.cpp |
![]() | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/X86/X86ISelLowering.cpp |
![]() | /llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp (diff) | llvm-revision.src/llvm/trunk/lib/Target/X86/X86RegisterInfo.cpp |
![]() | /llvm/trunk/test/CodeGen/X86/x86-32-intrcc.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-32-intrcc.ll |
![]() | /llvm/trunk/test/CodeGen/X86/x86-64-intrcc.ll (diff) | llvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-64-intrcc.ll |
![]() | /llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers-preserve.ll | llvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers-preserve.ll |
![]() | /llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers.ll | llvm-revision.src/llvm/trunk/test/CodeGen/X86/x86-no_caller_saved_registers.ll |