Changes
Summary
- [X86] EltsFromConsecutiveLoads - replace SmallBitVector with APInt (NFC). Minor refactor to simplify some incoming patches to improve broadcast loads.
- Fix test to pass on LLP64 targets
- Fix clang tests broken by r353547 that depend on InstrProf
- [GlobalISel] Regex the opcodes in unit test to fix non-deterministic ordering Differential Revision: https://reviews.llvm.org/D57988
- [CodeGen][X86] Don't scalarize vector saturating add/sub Now that we have vector support for [US](ADD|SUB)O we no longer need to scalarize when expanding [US](ADD|SUB)SAT. This matches what the cost model already does. Differential Revision: https://reviews.llvm.org/D57348
- fix -Wextra-semi warnings
- Make LIBCXX_STANDARD_VER configurable
- [AArch64] Regenerate bswap tests
- [X86] Add basic bitreverse/bswap combine tests Shows missing SimplifyDemandedBits support
- [DAG] Add optional AllowUndefs to isNullOrNullSplat No change in default behaviour (AllowUndefs = false)
- [DAGCombine] Simplify funnel shifts with undef/zero args to bitshifts Now that we have SimplifyDemandedBits support for funnel shifts (rL353539), we need to simplify funnel shifts back to bitshifts in cases where either argument has been folded to undef/zero. Differential Revision: https://reviews.llvm.org/D58009
Change Type | Path in Repository | Path in Workspace |
---|---|---|
![]() | /llvm/trunk/lib/Target/X86/X86ISelLowering.cpp (diff) | llvm.src/lib/Target/X86/X86ISelLowering.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/test/Analysis/osobjectcstylecastchecker_test.cpp (diff) | clang.src/test/Analysis/osobjectcstylecastchecker_test.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /cfe/trunk/test/CoverageMapping/unused_names.c (diff) | clang.src/test/CoverageMapping/unused_names.c |
![]() | /cfe/trunk/test/Profile/cxx-lambda.cpp (diff) | clang.src/test/Profile/cxx-lambda.cpp |
![]() | /cfe/trunk/test/Profile/cxx-rangefor.cpp (diff) | clang.src/test/Profile/cxx-rangefor.cpp |
![]() | /cfe/trunk/test/Profile/cxx-stmt-initializers.cpp (diff) | clang.src/test/Profile/cxx-stmt-initializers.cpp |
![]() | /cfe/trunk/test/Profile/cxx-templates.cpp (diff) | clang.src/test/Profile/cxx-templates.cpp |
![]() | /cfe/trunk/test/Profile/cxx-throws.cpp (diff) | clang.src/test/Profile/cxx-throws.cpp |
![]() | /cfe/trunk/test/Profile/cxx-virtual-destructor-calls.cpp (diff) | clang.src/test/Profile/cxx-virtual-destructor-calls.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/test/CodeGen/AArch64/GlobalISel/legalize-ext-csedebug-output.mir (diff) | llvm.src/test/CodeGen/AArch64/GlobalISel/legalize-ext-csedebug-output.mir |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/CodeGen/SelectionDAG/TargetLowering.cpp (diff) | llvm.src/lib/CodeGen/SelectionDAG/TargetLowering.cpp |
![]() | /llvm/trunk/test/CodeGen/X86/sadd_sat.ll (diff) | llvm.src/test/CodeGen/X86/sadd_sat.ll |
![]() | /llvm/trunk/test/CodeGen/X86/sadd_sat_vec.ll (diff) | llvm.src/test/CodeGen/X86/sadd_sat_vec.ll |
![]() | /llvm/trunk/test/CodeGen/X86/ssub_sat.ll (diff) | llvm.src/test/CodeGen/X86/ssub_sat.ll |
![]() | /llvm/trunk/test/CodeGen/X86/ssub_sat_vec.ll (diff) | llvm.src/test/CodeGen/X86/ssub_sat_vec.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/include/chrono (diff) | libcxx.src/include/chrono |
Change Type | Path in Repository | Path in Workspace |
![]() | /libcxx/trunk/CMakeLists.txt (diff) | libcxx.src/CMakeLists.txt |
![]() | /libcxx/trunk/lib/CMakeLists.txt (diff) | libcxx.src/lib/CMakeLists.txt |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/test/CodeGen/AArch64/arm64-rev.ll (diff) | llvm.src/test/CodeGen/AArch64/arm64-rev.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/test/CodeGen/X86/combine-bitreverse.ll | llvm.src/test/CodeGen/X86/combine-bitreverse.ll |
![]() | /llvm/trunk/test/CodeGen/X86/combine-bswap.ll | llvm.src/test/CodeGen/X86/combine-bswap.ll |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/include/llvm/CodeGen/SelectionDAGNodes.h (diff) | llvm.src/include/llvm/CodeGen/SelectionDAGNodes.h |
![]() | /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff) | llvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
![]() | /llvm/trunk/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (diff) | llvm.src/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Change Type | Path in Repository | Path in Workspace |
![]() | /llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cpp (diff) | llvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
![]() | /llvm/trunk/test/CodeGen/X86/funnel-shift.ll (diff) | llvm.src/test/CodeGen/X86/funnel-shift.ll |