Changes
Summary
- [X86][SSE] Add 512-bit vector support to SimplifyDemandedVectorEltsForTargetNode vector splitting
- DAG: allow DAG pointer size different from memory representation. In preparation for supporting ILP32 on AArch64, this modifies the SelectionDAG builder code so that pointers are allowed to have a larger type when "live" in the DAG compared to memory. Pointers get zero-extended whenever they are loaded, and truncated prior to stores. In addition, a few not quite so obvious locations need updating: * A GEP that has not been marked inbounds needs to enforce the IR-documented 2s-complement wrapping at the memory pointer size. Inbounds GEPs are undefined if they overflow the address space, so no additional operations are needed. * Signed comparisons would give incorrect results if performed on the zero-extended values. This shouldn't affect CodeGen for now, but will become active when the AArch64 ILP32 support is committed.
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp | trunk/lib/Target/X86/X86ISelLowering.cpp |
![]() | /llvm/trunk/test/CodeGen/X86/vector-reduce-mul-widen.ll | trunk/test/CodeGen/X86/vector-reduce-mul-widen.ll |
![]() | /llvm/trunk/test/CodeGen/X86/vector-reduce-mul.ll | trunk/test/CodeGen/X86/vector-reduce-mul.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/include/llvm/CodeGen/Analysis.h | trunk/include/llvm/CodeGen/Analysis.h |
![]() | /llvm/trunk/include/llvm/CodeGen/SelectionDAG.h | trunk/include/llvm/CodeGen/SelectionDAG.h |
![]() | /llvm/trunk/include/llvm/CodeGen/TargetLowering.h | trunk/include/llvm/CodeGen/TargetLowering.h |
![]() | /llvm/trunk/lib/CodeGen/Analysis.cpp | trunk/lib/CodeGen/Analysis.cpp |
![]() | /llvm/trunk/lib/CodeGen/AtomicExpandPass.cpp | trunk/lib/CodeGen/AtomicExpandPass.cpp |
![]() | /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp | trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
![]() | /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp | trunk/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Summary
- [clangd] Delete an unused declaration
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /clang-tools-extra/trunk/clangd/index/BackgroundIndexStorage.cpp | trunk/clangd/index/BackgroundIndexStorage.cpp |
Summary
- [libFuzzer] Add --dump-input-on-failure to help diagnose AArch64 failures The fork-siguser.test and fork.test intermittently fail on the AArch64 buildbot. Unfortunately these failures are not reproducible on a similar machine and seem to fail when the machines are under load. Before suggesting the tests be marked unsupported for AArch64 we'd like to see if we can get some more information about the failures to see if it helps us reproduce. This patch adds --dump-input-on-failure to the FileCheck commands to see if we can get some more information about the failures. Differential Revision: https://reviews.llvm.org/D61315
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /compiler-rt/trunk/test/fuzzer/fork-sigusr.test | trunk/test/fuzzer/fork-sigusr.test |
![]() | /compiler-rt/trunk/test/fuzzer/fork.test | trunk/test/fuzzer/fork.test |