SuccessChanges

Summary

  1. Switch lldb-x86_64-debian to python3 (details)
Commit 2b3682001b5e0495670b58a2b6e611157c84f16e by pavel
Switch lldb-x86_64-debian to python3
The file was modifiedbuildbot/osuosl/master/config/builders.py (diff)

Summary

  1. [Support] `const`ify a method; NFC (details)
  2. [ELF][PPC32] Support range extension thunks with addends (details)
  3. AMDGPU/GlobalISel: Clean-up code around ISel for Intrinsics. (details)
  4. [TargetLowering] Respect recursive depth in SimplifyDemandedBits call to (details)
  5. [FPEnv] Extended FPOptions with new attributes (details)
  6. [X86][SSE] combineCommutableSHUFP - permilps(shufps(load(),x)) --> (details)
  7. [X86][AVX] Add tests showing combineCommutableSHUFP failure to handle (details)
  8. [mlir][spirv] Add spv.GroupNonUniformElect and spv.GroupNonUniformIAdd (details)
  9. [mlir][spirv] Relax verification to allow flexible placement (details)
  10. [mlir][spirv] NFC: expose builtin func op conversion pattern (details)
  11. [mlir][spirv] NFC: simplify load/store builder call sites (details)
  12. [mlir][spirv] Create builtin variable in nearest symbol table (details)
  13. [IR] masked gather/scatter alignment should be set (details)
  14. NFC: Implement AST node skipping in ParentMapContext (details)
  15. [Concepts] Fix parsing of scope specifier in compound-requirements, add (details)
  16. [X86][AVX] Extend combineCommutableSHUFP to handle v8f32 and v16f32 (details)
  17. [InstCombine] Add extra shift(c1,add(c2,y)) tests for PR15141 (details)
  18. [NFC][MCA] Re-autogenerate all check lines in all X86 MCA tests (details)
  19. [X86][BdVer2] Polish LEA instruction scheduling info (details)
  20. [libunwind] Fix building standalone after c48974ffd7d1676 (details)
  21. [Concepts] Add missing null check to transformConstructor (details)
  22. [mlir] Expose getNearestSymbolTable as SymbolTable class method (details)
  23. [Concepts] Fix incorrect TemplateArgs for introduction of local (details)
  24. [FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_INSTRUCTION, (details)
  25. [NFC] Fix typo in Clang docs (details)
  26. [libunwind] Treat assembly files as C on mingw (details)
Commit 2f45a93edfe4bc62c7b2c6f8ffb0d06d83bb28cf by George Burgess IV
[Support] `const`ify a method; NFC
Pointed out by Stepan on llvm-dev:
http://lists.llvm.org/pipermail/llvm-dev/2020-January/138617.html
The file was modifiedllvm/include/llvm/Support/raw_ostream.h
Commit 70389be7a029bec3c45991a60b627445ef996120 by i
[ELF][PPC32] Support range extension thunks with addends
* Generalize the code added in D70637 and D70937. We should eventually
remove the EM_MIPS special case.
* Handle R_PPC_LOCAL24PC the same way as R_PPC_REL24.
Reviewed By: Bdragon28
Differential Revision: https://reviews.llvm.org/D73424
The file was modifiedlld/ELF/Thunks.cpp
The file was addedlld/test/ELF/ppc32-long-thunk.s
The file was modifiedlld/ELF/Relocations.cpp
The file was modifiedlld/ELF/Arch/PPC.cpp
Commit 66f93071cdfc26edfbc5f4efe19a56fcf2d05594 by cdevadas
AMDGPU/GlobalISel: Clean-up code around ISel for Intrinsics.
Summary: A minor code clean-up around ISel for intrinsic
llvm.amdgcn.end.cf()
Reviewers: arsenm, mshivama
Reviewed By: arsenm
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73358
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
Commit 4a5f9d9faf738de6ddefeb8b742e76cbaf6edc60 by llvm-dev
[TargetLowering] Respect recursive depth in SimplifyDemandedBits call to
ComputeNumSignBits
The file was modifiedllvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
Commit 4aea70ed3292f02aa111ff6894805e2613dd81e8 by sepavloff
[FPEnv] Extended FPOptions with new attributes
This change added two new attributes, rounding mode and exception
behavior to the structure FPOptions. These attributes allow more
flexible treatment of specific floating point environment than it is
provided by #pragma STDC FENV_ACCESS.
Differential Revision: https://reviews.llvm.org/D65994
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/include/clang/Basic/LangOptions.h
The file was modifiedclang/include/clang/AST/Stmt.h
The file was modifiedclang/lib/Parse/ParseStmt.cpp
The file was modifiedclang/lib/Sema/SemaAttr.cpp
Commit 1a81b296cda53753894f8a8f38b7b89e05806307 by llvm-dev
[X86][SSE] combineCommutableSHUFP - permilps(shufps(load(),x)) -->
permilps(shufps(x,load()))
Pull out combineTargetShuffle code added in rG3fd5d1c6e7db into a helper
function and extend it to handle shufps(shufps(load(),x),y) and
shufps(y,shufps(load(),x)) cases as well.
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-128-v4.ll
The file was modifiedllvm/test/CodeGen/X86/vec_insert-5.ll
The file was modifiedllvm/test/CodeGen/X86/oddshuffles.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 377e86d12ebeee09916b98ce09b315343d82468e by llvm-dev
[X86][AVX] Add tests showing combineCommutableSHUFP failure to handle
v8f32 and v16f32 commutable shufps patterns
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
Commit ae21e37eb43ef026ac523891bdeae38e5934f469 by antiagainst
[mlir][spirv] Add spv.GroupNonUniformElect and spv.GroupNonUniformIAdd
Differential Revision: https://reviews.llvm.org/D73349
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVNonUniformOps.td
The file was modifiedmlir/test/Dialect/SPIRV/non-uniform-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/Serialization/non-uniform-ops.mlir
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
Commit 60d541e1b9dc7217a0744ede6a582c46795091fc by antiagainst
[mlir][spirv] Relax verification to allow flexible placement
Thus far certain SPIR-V ops have been required to be in spv.module.
While this provides strong verification to catch unexpected errors, it's
quite rigid and makes progressive lowering difficult. Sometimes we would
like to partially lower ops from other dialects, which may involve
creating ops like global variables that should be placed in other
module-like ops. So this commit relaxes the requirement of such SPIR-V
ops' scope to module-like ops. Similarly for function- like ops.
Differential Revision: https://reviews.llvm.org/D73415
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVOps.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVBase.td
The file was modifiedmlir/test/Dialect/SPIRV/control-flow-ops.mlir
The file was modifiedmlir/test/Dialect/SPIRV/structure-ops.mlir
Commit 91d6655a296f847d6b8d1f11e256b194b7f0d3f9 by antiagainst
[mlir][spirv] NFC: expose builtin func op conversion pattern
This commit exposes the func op conversion pattern via a new
`populateBuiltinFuncToSPIRVPatterns` function from the standard to
SPIR-V conversion passs. This is structurally better given that func op
belongs to the builtin dialect. More importantly, this makes the pattern
reusable to other dialect to SPIR-V dialect conversion as other dialect
can well adopt builtin func op instead of having its own. Besides, it's
very common to use func ops as test wrappers in lit tests, so test
passes will need to handle func ops too.
Differential Revision: https://reviews.llvm.org/D73421
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRVPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit 09f9deaff206177c9958acfe2c387b40bd6c6abf by antiagainst
[mlir][spirv] NFC: simplify load/store builder call sites
This commit introduces default values for load/store builders to
simplify builder call sites.
Differential Revision: https://reviews.llvm.org/D73419
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
The file was modifiedmlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/LowerABIAttributesPass.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVOps.td
Commit 8d6884a15e86419c51ba456f8b6f5223696800a1 by antiagainst
[mlir][spirv] Create builtin variable in nearest symbol table
This commit changes the logic of `getBuiltinVariableValue` to get or
create the builtin variable in the nearest symbol table. This will allow
us to use this function in other partial conversion cases where we
haven't created the spv.module yet.
Differential Revision: https://reviews.llvm.org/D73416
The file was modifiedmlir/include/mlir/Dialect/SPIRV/SPIRVLowering.h
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit cc034a58832b50b779cd3cc84278f01ccfbf3fc9 by gchatelet
[IR] masked gather/scatter alignment should be set
Summary: masked_load and masked_store instructions require the alignment
to be specified and a power of two. It seems to me that this requirement
applies to masked_gather and masked_scatter as well.
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73179
The file was modifiedllvm/test/Transforms/InstCombine/masked_intrinsics.ll
The file was modifiedllvm/test/Assembler/auto_upgrade_intrinsics.ll
The file was modifiedllvm/docs/LangRef.rst
The file was modifiedllvm/lib/IR/Verifier.cpp
Commit f29204d3888897dc5b6fec83df5f2a77aff17173 by steveire
NFC: Implement AST node skipping in ParentMapContext
Summary: This allows ASTContext to store only one parent map, rather
than storing an entire parent map for each traversal mode used.
This is therefore a partial revert of commit 0a717d5b (Make it possible
control matcher traversal kind with ASTContext, 2019-12-06).
Reviewers: aaron.ballman, rsmith, rnk
Subscribers: cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D73388
The file was modifiedclang/include/clang/AST/ParentMapContext.h
The file was modifiedclang/lib/AST/ParentMapContext.cpp
Commit 5043962dd3150c6ac72b75174b9460a510d1b5c3 by saar
[Concepts] Fix parsing of scope specifier in compound-requirements, add
more tests for scope specifiers in type-constraints
The code for parsing of type-constraints in compound-requirements was
not adapted for the new TryAnnotateTypeConstraint which caused
compound-requirements with scope specifiers to ignore them.
Also add regression tests for scope specifiers in type-constraints in
more contexts.
The file was modifiedclang/lib/Parse/ParseExprCXX.cpp
The file was modifiedclang/test/Parser/cxx2a-concepts-requires-expr.cpp
The file was addedclang/test/Parser/cxx2a-abbreviated-templates.cpp
The file was modifiedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
Commit fa19d67a2a237c6b85c96f350b349851416c9bd9 by llvm-dev
[X86][AVX] Extend combineCommutableSHUFP to handle v8f32 and v16f32
commutable shufps patterns
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-256-v8.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/X86/vector-shuffle-512-v16.ll
Commit f99ef5455aad014eaf43278f59544619e558ecad by llvm-dev
[InstCombine] Add extra shift(c1,add(c2,y)) tests for PR15141
The file was modifiedllvm/test/Transforms/InstCombine/shift-add.ll
Commit 31019dfdf54752de841c17ad49911008465129ef by lebedev.ri
[NFC][MCA] Re-autogenerate all check lines in all X86 MCA tests
Some whitespace issues have crept in, and some znver2 check lines were
missing..
The file was modifiedllvm/test/tools/llvm-mca/X86/variable-blend-read-after-ld-2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/read-after-ld-1.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Generic/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/read-after-ld-2.s
The file was modifiedllvm/test/tools/llvm-mca/X86/Znver1/resources-clzero.s
The file was modifiedllvm/test/tools/llvm-mca/X86/bextr-read-after-ld.s
The file was modifiedllvm/test/tools/llvm-mca/X86/scheduler-queue-usage.s
The file was modifiedllvm/test/tools/llvm-mca/X86/bzhi-read-after-ld.s
Commit 76fcf900d58826d9f21c0dd7f02b61b4d59c9193 by lebedev.ri
[X86][BdVer2] Polish LEA instruction scheduling info
Based on exhaustive llvm-exegesis measurements. There may still be some
imperfections for LEA16r/LEA32r.
Much like was observed in D68646, i'm also measuring some outliers with
some specific registers.
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/vbroadcast-operand-latency.s
The file was modifiedllvm/test/tools/llvm-mca/X86/sqrt-rsqrt-rcp-memop.s
The file was modifiedllvm/test/tools/llvm-mca/X86/BdVer2/resources-lea.s
The file was modifiedllvm/lib/Target/X86/X86ScheduleBdVer2.td
Commit 0e0c65264aeb6f66b6f711884c55cdbf66d975f6 by martin
[libunwind] Fix building standalone after c48974ffd7d1676
After this change, we need to explicitly list the languages the project
uses, otherwise the assembly source files won't get built at all.
Previously (before that commit), the assembly source files were simply
treated as C.
The toplevel llvm CMakeLists.txt adds these three languages, so when
building libunwind integrated as part of that, it works fine.
The file was modifiedlibunwind/CMakeLists.txt
Commit a8d096aff6b1930ad57bd0c30077d2b4920b5025 by saar
[Concepts] Add missing null check to transformConstructor
Caused bug 44671 when transforming a constructor with a type-constraint
with no explicit template args.
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
Commit 29e411b3d6a4b80c21891fc311168d8a651693f8 by antiagainst
[mlir] Expose getNearestSymbolTable as SymbolTable class method
This is a generally useful utility function for interacting with symbol
tables.
Differential Revision: https://reviews.llvm.org/D73433
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/SPIRVLowering.cpp
Commit 9c24fca2a33fc0fd059e278bb95c84803dfff9ae by saar
[Concepts] Fix incorrect TemplateArgs for introduction of local
parameters
The wrong set of TemplateArgs was being provided to
addInstantiatedParametersToScope. Caused bug #44658.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/SemaTemplate/instantiate-requires-clause.cpp
Commit 17b8f96d65e462c80cb76648edcc69b5acfa10d1 by pengfei.wang
[FPEnv] Divide macro INSTRUCTION into INSTRUCTION and DAG_INSTRUCTION,
and macro FUNCTION likewise. NFCI.
Some functions like fmuladd don't really have a node, we should divide
the declaration form those have node to avoid introducing fake nodes.
Differential Revision: https://reviews.llvm.org/D72871
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
The file was modifiedllvm/include/llvm/IR/IRBuilder.h
The file was modifiedllvm/include/llvm/IR/ConstrainedOps.def
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
The file was modifiedllvm/lib/CodeGen/TargetLoweringBase.cpp
The file was modifiedllvm/lib/IR/IntrinsicInst.cpp
The file was modifiedllvm/lib/IR/Verifier.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
The file was modifiedllvm/include/llvm/CodeGen/SelectionDAGNodes.h
The file was modifiedllvm/include/llvm/CodeGen/TargetLowering.h
The file was modifiedllvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
Commit 59d690850eebcd0e37f205bde16edbd4f2a54053 by qiucofan
[NFC] Fix typo in Clang docs
The file was modifiedclang/docs/LibASTMatchersReference.html
Commit b780df052dd2b246a760d00e00f7de9ebdab9d09 by martin
[libunwind] Treat assembly files as C on mingw
When targeting mingw, current CMake (3.16) fails to get the right flags
for assembly source files for windows gnu/clang targets
(see https://gitlab.kitware.com/cmake/cmake/merge_requests/4287 for a
fix), causing builds to fail due to `-fPIC` being unsupported in clang
for mingw targets
In the meantime, restore the behaviour from before c48974ffd7d1676
selectively on mingw targets, treating the assembly files as C.
Differential Revision: https://reviews.llvm.org/D73436
The file was modifiedlibunwind/src/CMakeLists.txt