FailedChanges

Summary

  1. [HIP] Add GPU arch gfx1010, gfx1011, and gfx1012 Differential Revision: https://reviews.llvm.org/D64364
  2. [CodeGen] NVPTX: Switch from atomic.load.add.f32 to atomicrmw fadd
  3. [Docs] Add standardized header links to analyzer doc Summary: Header links should have some standard form so clang tidy docs can easily reference them. The form is as follows. Start with the analyzer full name including packages. Replace all periods with dashes and lowercase everything. Ex: core.CallAndMessage -> core-callandmessage Reviewers: JonasToth, aaron.ballman, NoQ, Szelethus Reviewed By: aaron.ballman, Szelethus Subscribers: nickdesaulniers, lebedev.ri, baloghadamsoftware, mgrang, a.sidorin, Szelethus, jfb, donat.nagy, dkrupp, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64543
  4. [NVPTX] Use atomicrmw fadd instead of intrinsics AutoUpgrade the old intrinsics to atomicrmw fadd.
  5. gn build: Merge r365792
  6. [clangd] Avoid template in Task constructor, hopefully fix MSVC build
  7. [clangd] Consume llvm::Error in test after r365792
  8. [clangd] Implementation of auto type expansion. Add a tweak for clangd to replace an auto keyword to the deduced type. This way a user can declare something with auto and then have the IDE/clangd replace auto with whatever type clangd thinks it is. In case of long/complext types this makes is reduces writing effort for the user. The functionality is similar to the hover over the auto keyword. Example (from the header): ``` /// Before: /// auto x = Something(); /// ^^^^ /// After: /// MyClass x = Something(); /// ^^^^^^^ ``` Patch by kuhnel! (Christian Kühnel) Differential Revision: https://reviews.llvm.org/D62855
  9. [X86] Merge negated ISD::SUB nodes into X86ISD::SUB equivalent (PR40483) Follow up to D58597, where it was noted that the commuted ISD::SUB variant was having problems with lack of combines. See also D63958 where we untangled setcc/sub pairs. Differential Revision: https://reviews.llvm.org/D58875
  10. [scudo][standalone] Merge Spin & Blocking mutex into a Hybrid one Summary: We ran into a problem on Fuchsia where yielding threads would never be deboosted, ultimately resulting in several threads spinning on the same TSD, and no possibility for another thread to be scheduled, dead-locking the process. While this was fixed in Zircon, this lead to discussions about if spinning without a break condition was a good decision, and settled on a new hybrid model that would spin for a while then block. Currently we are using a number of iterations for spinning that is mostly arbitrary (based on sanitizer_common values), but this can be tuned in the future. Since we are touching `common.h`, we also use this change as a vehicle for an Android optimization (the page size is fixed in Bionic, so use a fixed value too). Reviewers: morehouse, hctim, eugenis, dvyukov, vitalybuka Reviewed By: hctim Subscribers: srhines, delcypher, jfb, #sanitizers, llvm-commits Tags: #llvm, #sanitizers Differential Revision: https://reviews.llvm.org/D64358
  11. Fix a few 'no newline at end of file' warnings that Xcode emits (Xcode even has a snazzy "Fix" button, but clicking that inserts two newlines. So close!)
  12. [libc++] Implement deduction guides for <unordered_set> Thanks to Arthur O'Dwyer for the patch. Differential Revision: https://reviews.llvm.org/D58617
  13. gn build: Merge r365773
  14. [OPENMP]Initial fix PR42392: Improve -Wuninitialized warnings for OpenMP programs. Summary: Some OpenMP clauses rely on the values of the variables. If the variable is not initialized and used in OpenMP clauses that depend on the variables values, it should be reported that the uninitialized variable is used in the OpenMP clause expression. This patch adds initial processing for uninitialized variables in OpenMP constructs. Currently, it checks for use of the uninitialized variables in the structured blocks. Reviewers: NoQ, Szelethus, dcoughlin, xazax.hun, a.sidorin, george.karpenkov, szepet Subscribers: rnkovacs, guansong, jfb, jdoerfert, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D64356
  15. [DAGCombine] narrowInsertExtractVectorBinOp - add CONCAT_VECTORS support We already split extract_subvector(binop(insert_subvector(v,x),insert_subvector(w,y))) -> binop(x,y). This patch adds support for extract_subvector(binop(concat_vectors(),concat_vectors())) cases as well. In particular this means we don't have to wait for X86 lowering to convert concat_vectors to insert_subvector chains, which helps avoid some cases where demandedelts/combine calls occur too late to split large vector ops. The fast-isel-store.ll load folding regression is annoying but I don't think is that critical. Differential Revision: https://reviews.llvm.org/D63653
  16. RegUsageInfoCollector: Skip calling conventions I missed before
  17. AMDGPU/GlobalISel: Move kernel argument handling to separate function
  18. Fix missing C++ mode comment
  19. GlobalISel: Use Register
Revision 365799 by yaxunl:
[HIP] Add GPU arch gfx1010, gfx1011, and gfx1012

Differential Revision: https://reviews.llvm.org/D64364
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/Basic/Cuda.hclang.src/include/clang/Basic/Cuda.h
The file was modified/cfe/trunk/lib/Basic/Cuda.cppclang.src/lib/Basic/Cuda.cpp
The file was modified/cfe/trunk/lib/Basic/Targets/NVPTX.cppclang.src/lib/Basic/Targets/NVPTX.cpp
The file was modified/cfe/trunk/lib/CodeGen/CGOpenMPRuntimeNVPTX.cppclang.src/lib/CodeGen/CGOpenMPRuntimeNVPTX.cpp
Revision 365798 by d0k:
[CodeGen] NVPTX: Switch from atomic.load.add.f32 to atomicrmw fadd
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/CodeGen/CGBuiltin.cppclang.src/lib/CodeGen/CGBuiltin.cpp
The file was modified/cfe/trunk/test/CodeGen/builtins-nvptx-ptx50.cuclang.src/test/CodeGen/builtins-nvptx-ptx50.cu
The file was modified/cfe/trunk/test/CodeGen/builtins-nvptx.cclang.src/test/CodeGen/builtins-nvptx.c
Revision 365797 by nathan-huckleberry:
[Docs] Add standardized header links to analyzer doc

Summary:
Header links should have some standard form so clang tidy
docs can easily reference them. The form is as follows.

Start with the analyzer full name including packages.
Replace all periods with dashes and lowercase everything.

Ex: core.CallAndMessage -> core-callandmessage

Reviewers: JonasToth, aaron.ballman, NoQ, Szelethus

Reviewed By: aaron.ballman, Szelethus

Subscribers: nickdesaulniers, lebedev.ri, baloghadamsoftware, mgrang, a.sidorin, Szelethus, jfb, donat.nagy, dkrupp, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D64543
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/docs/analyzer/checkers.rstclang.src/docs/analyzer/checkers.rst
Revision 365796 by d0k:
[NVPTX] Use atomicrmw fadd instead of intrinsics

AutoUpgrade the old intrinsics to atomicrmw fadd.
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/IR/AutoUpgrade.cppllvm.src/lib/IR/AutoUpgrade.cpp
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXISelLowering.cppllvm.src/lib/Target/NVPTX/NVPTXISelLowering.cpp
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXIntrinsics.tdllvm.src/lib/Target/NVPTX/NVPTXIntrinsics.td
The file was modified/llvm/trunk/lib/Target/NVPTX/NVPTXTargetTransformInfo.cppllvm.src/lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp
The file was modified/llvm/trunk/test/CodeGen/NVPTX/atomics-sm60.llllvm.src/test/CodeGen/NVPTX/atomics-sm60.ll
The file was modified/llvm/trunk/test/CodeGen/NVPTX/atomics.llllvm.src/test/CodeGen/NVPTX/atomics.ll
Revision 365795 by nico:
gn build: Merge r365792
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gnllvm.src/utils/gn/secondary/clang-tools-extra/clangd/refactor/tweaks/BUILD.gn
The file was modified/llvm/trunk/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gnllvm.src/utils/gn/secondary/clang-tools-extra/clangd/unittests/BUILD.gn
Revision 365794 by sammccall:
[clangd] Avoid template in Task constructor, hopefully fix MSVC build
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clangd/index/Background.hclang-tools-extra.src/clangd/index/Background.h
Revision 365793 by sammccall:
[clangd] Consume llvm::Error in test after r365792
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clangd/unittests/XRefsTests.cppclang-tools-extra.src/clangd/unittests/XRefsTests.cpp
Revision 365792 by sammccall:
[clangd] Implementation of auto type expansion.

Add a tweak for clangd to replace an auto keyword to the deduced type.

This way a user can declare something with auto and then have the
IDE/clangd replace auto with whatever type clangd thinks it is. In case
of long/complext types this makes is reduces writing effort for the
user.

The functionality is similar to the hover over the auto keyword.

Example (from the header):

```
/// Before:
///    auto x = Something();
///    ^^^^
/// After:
///    MyClass x = Something();
///    ^^^^^^^
```

Patch by kuhnel! (Christian Kühnel)
Differential Revision: https://reviews.llvm.org/D62855
Change TypePath in RepositoryPath in Workspace
The file was modified/clang-tools-extra/trunk/clangd/AST.cppclang-tools-extra.src/clangd/AST.cpp
The file was modified/clang-tools-extra/trunk/clangd/AST.hclang-tools-extra.src/clangd/AST.h
The file was modified/clang-tools-extra/trunk/clangd/Selection.cppclang-tools-extra.src/clangd/Selection.cpp
The file was modified/clang-tools-extra/trunk/clangd/Selection.hclang-tools-extra.src/clangd/Selection.h
The file was modified/clang-tools-extra/trunk/clangd/XRefs.cppclang-tools-extra.src/clangd/XRefs.cpp
The file was modified/clang-tools-extra/trunk/clangd/XRefs.hclang-tools-extra.src/clangd/XRefs.h
The file was modified/clang-tools-extra/trunk/clangd/refactor/tweaks/CMakeLists.txtclang-tools-extra.src/clangd/refactor/tweaks/CMakeLists.txt
The file was added/clang-tools-extra/trunk/clangd/refactor/tweaks/ExpandAutoType.cppclang-tools-extra.src/clangd/refactor/tweaks/ExpandAutoType.cpp
The file was added/clang-tools-extra/trunk/clangd/test/code-action-request.testclang-tools-extra.src/clangd/test/code-action-request.test
The file was added/clang-tools-extra/trunk/clangd/unittests/ASTTests.cppclang-tools-extra.src/clangd/unittests/ASTTests.cpp
The file was modified/clang-tools-extra/trunk/clangd/unittests/CMakeLists.txtclang-tools-extra.src/clangd/unittests/CMakeLists.txt
The file was modified/clang-tools-extra/trunk/clangd/unittests/TweakTests.cppclang-tools-extra.src/clangd/unittests/TweakTests.cpp
The file was modified/clang-tools-extra/trunk/clangd/unittests/XRefsTests.cppclang-tools-extra.src/clangd/unittests/XRefsTests.cpp
Revision 365791 by spatel:
[X86] Merge negated ISD::SUB nodes into X86ISD::SUB equivalent (PR40483)

Follow up to D58597, where it was noted that the commuted ISD::SUB variant
was having problems with lack of combines.

See also D63958 where we untangled setcc/sub pairs.

Differential Revision: https://reviews.llvm.org/D58875
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/X86/X86ISelLowering.cppllvm.src/lib/Target/X86/X86ISelLowering.cpp
The file was modified/llvm/trunk/test/CodeGen/X86/combine-sbb.llllvm.src/test/CodeGen/X86/combine-sbb.ll
The file was modified/llvm/trunk/test/CodeGen/X86/jump_sign.llllvm.src/test/CodeGen/X86/jump_sign.ll
Revision 365790 by cryptoad:
[scudo][standalone] Merge Spin & Blocking mutex into a Hybrid one

Summary:
We ran into a problem on Fuchsia where yielding threads would never
be deboosted, ultimately resulting in several threads spinning on the
same TSD, and no possibility for another thread to be scheduled,
dead-locking the process.

While this was fixed in Zircon, this lead to discussions about if
spinning without a break condition was a good decision, and settled on
a new hybrid model that would spin for a while then block.

Currently we are using a number of iterations for spinning that is
mostly arbitrary (based on sanitizer_common values), but this can
be tuned in the future.

Since we are touching `common.h`, we also use this change as a vehicle
for an Android optimization (the page size is fixed in Bionic, so use
a fixed value too).

Reviewers: morehouse, hctim, eugenis, dvyukov, vitalybuka

Reviewed By: hctim

Subscribers: srhines, delcypher, jfb, #sanitizers, llvm-commits

Tags: #llvm, #sanitizers

Differential Revision: https://reviews.llvm.org/D64358
Change TypePath in RepositoryPath in Workspace
The file was modified/compiler-rt/trunk/lib/scudo/standalone/atomic_helpers.hcompiler-rt.src/lib/scudo/standalone/atomic_helpers.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/bytemap.hcompiler-rt.src/lib/scudo/standalone/bytemap.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/common.hcompiler-rt.src/lib/scudo/standalone/common.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/fuchsia.cccompiler-rt.src/lib/scudo/standalone/fuchsia.cc
The file was modified/compiler-rt/trunk/lib/scudo/standalone/linux.cccompiler-rt.src/lib/scudo/standalone/linux.cc
The file was modified/compiler-rt/trunk/lib/scudo/standalone/mutex.hcompiler-rt.src/lib/scudo/standalone/mutex.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/primary32.hcompiler-rt.src/lib/scudo/standalone/primary32.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/primary64.hcompiler-rt.src/lib/scudo/standalone/primary64.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/quarantine.hcompiler-rt.src/lib/scudo/standalone/quarantine.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/secondary.cccompiler-rt.src/lib/scudo/standalone/secondary.cc
The file was modified/compiler-rt/trunk/lib/scudo/standalone/secondary.hcompiler-rt.src/lib/scudo/standalone/secondary.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/stats.hcompiler-rt.src/lib/scudo/standalone/stats.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/tests/map_test.cccompiler-rt.src/lib/scudo/standalone/tests/map_test.cc
The file was modified/compiler-rt/trunk/lib/scudo/standalone/tests/mutex_test.cccompiler-rt.src/lib/scudo/standalone/tests/mutex_test.cc
The file was modified/compiler-rt/trunk/lib/scudo/standalone/tsd.hcompiler-rt.src/lib/scudo/standalone/tsd.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/tsd_exclusive.hcompiler-rt.src/lib/scudo/standalone/tsd_exclusive.h
The file was modified/compiler-rt/trunk/lib/scudo/standalone/tsd_shared.hcompiler-rt.src/lib/scudo/standalone/tsd_shared.h
Revision 365789 by nico:
Fix a few 'no newline at end of file' warnings that Xcode emits

(Xcode even has a snazzy "Fix" button, but clicking that inserts two
newlines. So close!)
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/lib/AST/TextNodeDumper.cppclang.src/lib/AST/TextNodeDumper.cpp
The file was modified/llvm/trunk/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.hllvm.src/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h
The file was modified/llvm/trunk/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cppllvm.src/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp
Revision 365788 by Louis Dionne:
[libc++] Implement deduction guides for <unordered_set>

Thanks to Arthur O'Dwyer for the patch.
Differential Revision: https://reviews.llvm.org/D58617
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/unordered_setlibcxx.src/include/unordered_set
The file was added/libcxx/trunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.fail.cpplibcxx.src/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.fail.cpp
The file was added/libcxx/trunk/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.pass.cpplibcxx.src/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.pass.cpp
The file was added/libcxx/trunk/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.fail.cpplibcxx.src/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.fail.cpp
The file was added/libcxx/trunk/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.pass.cpplibcxx.src/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.pass.cpp
Revision 365787 by nico:
gn build: Merge r365773
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gnllvm.src/utils/gn/secondary/clang-tools-extra/clangd/BUILD.gn
Revision 365786 by abataev:
[OPENMP]Initial fix PR42392: Improve -Wuninitialized warnings for OpenMP programs.

Summary:
Some OpenMP clauses rely on the values of the variables. If the variable
is not initialized and used in OpenMP clauses that depend on the
variables values, it should be reported that the uninitialized variable
is used in the OpenMP clause expression.
This patch adds initial processing for uninitialized variables in OpenMP
constructs. Currently, it checks for use of the uninitialized variables
in the structured blocks.

Reviewers: NoQ, Szelethus, dcoughlin, xazax.hun, a.sidorin, george.karpenkov, szepet

Subscribers: rnkovacs, guansong, jfb, jdoerfert, cfe-commits

Tags: #clang

Differential Revision: https://reviews.llvm.org/D64356
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/trunk/include/clang/AST/OpenMPClause.hclang.src/include/clang/AST/OpenMPClause.h
The file was modified/cfe/trunk/include/clang/AST/StmtOpenMP.hclang.src/include/clang/AST/StmtOpenMP.h
The file was modified/cfe/trunk/lib/AST/OpenMPClause.cppclang.src/lib/AST/OpenMPClause.cpp
The file was modified/cfe/trunk/lib/Analysis/CFG.cppclang.src/lib/Analysis/CFG.cpp
The file was modified/cfe/trunk/lib/Analysis/UninitializedValues.cppclang.src/lib/Analysis/UninitializedValues.cpp
The file was added/cfe/trunk/test/Analysis/cfg-openmp.cppclang.src/test/Analysis/cfg-openmp.cpp
The file was modified/cfe/trunk/test/OpenMP/atomic_messages.cclang.src/test/OpenMP/atomic_messages.c
The file was modified/cfe/trunk/test/OpenMP/critical_messages.cppclang.src/test/OpenMP/critical_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_messages.cppclang.src/test/OpenMP/distribute_parallel_for_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/distribute_parallel_for_simd_misc_messages.cclang.src/test/OpenMP/distribute_parallel_for_simd_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/distribute_simd_misc_messages.cclang.src/test/OpenMP/distribute_simd_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/for_misc_messages.cclang.src/test/OpenMP/for_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/for_simd_misc_messages.cclang.src/test/OpenMP/for_simd_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/master_messages.cppclang.src/test/OpenMP/master_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/ordered_messages.cppclang.src/test/OpenMP/ordered_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_messages.cppclang.src/test/OpenMP/parallel_for_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_for_simd_messages.cppclang.src/test/OpenMP/parallel_for_simd_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_messages.cppclang.src/test/OpenMP/parallel_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/parallel_sections_messages.cppclang.src/test/OpenMP/parallel_sections_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/sections_misc_messages.cclang.src/test/OpenMP/sections_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/simd_misc_messages.cclang.src/test/OpenMP/simd_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/single_misc_messages.cclang.src/test/OpenMP/single_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/target_depend_messages.cppclang.src/test/OpenMP/target_depend_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_parallel_for_messages.cppclang.src/test/OpenMP/target_parallel_for_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_parallel_for_simd_messages.cppclang.src/test/OpenMP/target_parallel_for_simd_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_parallel_messages.cppclang.src/test/OpenMP/target_parallel_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_simd_messages.cppclang.src/test/OpenMP/target_simd_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_distribute_messages.cppclang.src/test/OpenMP/target_teams_distribute_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_distribute_parallel_for_messages.cppclang.src/test/OpenMP/target_teams_distribute_parallel_for_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_distribute_parallel_for_simd_messages.cppclang.src/test/OpenMP/target_teams_distribute_parallel_for_simd_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_distribute_simd_messages.cppclang.src/test/OpenMP/target_teams_distribute_simd_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_teams_messages.cppclang.src/test/OpenMP/target_teams_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/target_update_messages.cppclang.src/test/OpenMP/target_update_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/task_messages.cppclang.src/test/OpenMP/task_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/taskgroup_messages.cppclang.src/test/OpenMP/taskgroup_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/taskloop_misc_messages.cclang.src/test/OpenMP/taskloop_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/taskloop_simd_misc_messages.cclang.src/test/OpenMP/taskloop_simd_misc_messages.c
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_parallel_for_messages.cppclang.src/test/OpenMP/teams_distribute_parallel_for_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_parallel_for_simd_messages.cppclang.src/test/OpenMP/teams_distribute_parallel_for_simd_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_distribute_simd_messages.cppclang.src/test/OpenMP/teams_distribute_simd_messages.cpp
The file was modified/cfe/trunk/test/OpenMP/teams_messages.cppclang.src/test/OpenMP/teams_messages.cpp
Revision 365785 by rksimon:
[DAGCombine] narrowInsertExtractVectorBinOp - add CONCAT_VECTORS support

We already split extract_subvector(binop(insert_subvector(v,x),insert_subvector(w,y))) -> binop(x,y).

This patch adds support for extract_subvector(binop(concat_vectors(),concat_vectors())) cases as well.

In particular this means we don't have to wait for X86 lowering to convert concat_vectors to insert_subvector chains, which helps avoid some cases where demandedelts/combine calls occur too late to split large vector ops.

The fast-isel-store.ll load folding regression is annoying but I don't think is that critical.

Differential Revision: https://reviews.llvm.org/D63653
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/SelectionDAG/DAGCombiner.cppllvm.src/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/fmax_legacy.f16.llllvm.src/test/CodeGen/AMDGPU/fmax_legacy.f16.ll
The file was modified/llvm/trunk/test/CodeGen/AMDGPU/fmin_legacy.f16.llllvm.src/test/CodeGen/AMDGPU/fmin_legacy.f16.ll
The file was modified/llvm/trunk/test/CodeGen/X86/fast-isel-store.llllvm.src/test/CodeGen/X86/fast-isel-store.ll
The file was modified/llvm/trunk/test/CodeGen/X86/machine-combiner-int-vec.llllvm.src/test/CodeGen/X86/machine-combiner-int-vec.ll
The file was modified/llvm/trunk/test/CodeGen/X86/nontemporal-2.llllvm.src/test/CodeGen/X86/nontemporal-2.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_saddo.llllvm.src/test/CodeGen/X86/vec_saddo.ll
The file was modified/llvm/trunk/test/CodeGen/X86/vec_ssubo.llllvm.src/test/CodeGen/X86/vec_ssubo.ll
Revision 365784 by arsenm:
RegUsageInfoCollector: Skip calling conventions I missed before
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/RegUsageInfoCollector.cppllvm.src/lib/CodeGen/RegUsageInfoCollector.cpp
Revision 365782 by arsenm:
AMDGPU/GlobalISel: Move kernel argument handling to separate function
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUCallLowering.cppllvm.src/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was modified/llvm/trunk/lib/Target/AMDGPU/AMDGPUCallLowering.hllvm.src/lib/Target/AMDGPU/AMDGPUCallLowering.h
Revision 365781 by arsenm:
Fix missing C++ mode comment
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/include/llvm/CodeGen/GlobalISel/Combiner.hllvm.src/include/llvm/CodeGen/GlobalISel/Combiner.h
Revision 365780 by arsenm:
GlobalISel: Use Register
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/CodeGen/GlobalISel/CallLowering.cppllvm.src/lib/CodeGen/GlobalISel/CallLowering.cpp