Commit
f3c508fe91606c7383c812838b07ed5433a00dcf
by a.bataev[OPENMP]Fix use of local allocators in allocate clauses. If local allocator was declared and used in the allocate clause, it was not captured in inner region. It leads to a compiler crash, need to capture the allocator declarator.
|
 | clang/test/OpenMP/parallel_master_codegen.cpp (diff) |
 | clang/lib/Sema/SemaOpenMP.cpp (diff) |
 | clang/test/OpenMP/teams_distribute_ast_print.cpp (diff) |
Commit
ad24cf2a942068e5bcdda3fbe58c084715266cf3
by kkwli0[OpenMP] change omp_atk_* and omp_atv_* enumerators to lowercase [NFC] The OpenMP spec defines the OMP_ATK_* and OMP_ATV_* to be lowercase. Differential Revision: https://reviews.llvm.org/D73248
|
 | openmp/runtime/test/api/omp_alloc_null_fb.c (diff) |
 | openmp/runtime/src/kmp_alloc.cpp (diff) |
 | openmp/runtime/test/api/omp_alloc_hbw.c (diff) |
 | openmp/runtime/test/api/omp_alloc_def_fb.c (diff) |
 | openmp/runtime/src/include/omp.h.var (diff) |
 | openmp/runtime/src/kmp.h (diff) |
|
 | llvm/test/CodeGen/X86/sar_fold64.ll (diff) |
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (diff) |
 | llvm/test/CodeGen/X86/sar_fold64.ll (diff) |
|
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir |
|
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll (diff) |
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp (diff) |
Commit
59f95222d4c5e997342b0514984823a99a16d44b
by gchatelet[Alignment][NFC] Use Align with CreateAlignedStore Summary: This is patch is part of a series to introduce an Alignment type. See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2019-July/133851.html See this patch for the introduction of the type: https://reviews.llvm.org/D64790 Reviewers: courbet, bollu Subscribers: arsenm, jvesely, nhaehnle, hiraditya, kerbowa, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D73274
|
 | polly/lib/CodeGen/RuntimeDebugBuilder.cpp (diff) |
 | llvm/lib/Transforms/Scalar/Scalarizer.cpp (diff) |
 | llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp (diff) |
 | llvm/include/llvm/IR/DataLayout.h (diff) |
 | llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp (diff) |
 | clang/lib/CodeGen/CGObjCGNU.cpp (diff) |
 | clang/lib/CodeGen/CGBuilder.h (diff) |
 | llvm/lib/Target/X86/X86InterleavedAccess.cpp (diff) |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp (diff) |
 | clang/lib/CodeGen/CGBlocks.cpp (diff) |
 | clang/lib/CodeGen/TargetInfo.cpp (diff) |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp (diff) |
 | llvm/include/llvm/IR/IRBuilder.h (diff) |
 | llvm/lib/IR/DataLayout.cpp (diff) |
 | llvm/lib/Transforms/Scalar/SROA.cpp (diff) |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp (diff) |
 | polly/lib/CodeGen/BlockGenerators.cpp (diff) |
 | llvm/lib/Transforms/IPO/LowerTypeTests.cpp (diff) |
 | polly/lib/CodeGen/LoopGeneratorsKMP.cpp (diff) |
 | llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp (diff) |
 | llvm/include/llvm/IR/GlobalObject.h (diff) |
 | clang/lib/CodeGen/CGBuiltin.cpp (diff) |
 | clang/lib/CodeGen/CGGPUBuiltin.cpp (diff) |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp (diff) |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp (diff) |
 | llvm/lib/IR/AutoUpgrade.cpp (diff) |
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp (diff) |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp (diff) |
|
 | llvm/test/CodeGen/X86/sar_fold64.ll (diff) |
|
 | llvm/test/CodeGen/X86/sar_fold64.ll (diff) |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (diff) |
|
 | clang/test/Driver/cl-options.c (diff) |
 | clang/include/clang/Driver/CLCompatOptions.td (diff) |
|
 | llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h (diff) |
Commit
618fa77ae4dd8244e468fce0bf144fa329f41e5b
by arsenm2AMDGPU/GlobalISel: Select V_ADD3_U32/V_XOR3_B32 The other 3-op patterns should also be theoretically handled, but currently there's a bug in the inferred pattern complexity. I'm not sure what the error handling strategy should be for potential constant bus violations. I think the correct strategy is to never produce mixed SGPR and VGPR operands in a typical VOP instruction, which will trivially avoid them. However, it's possible to still have hand written MIR (or erroneously transformed code) with these operands. When these fold, the restriction will be violated. We currently don't have any verifiers for reg bank legality. For now, just ignore the restriction. It might be worth triggering a DAG fallback on verifier error.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll (diff) |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td (diff) |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.mir (diff) |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.xfail.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll (diff) |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll (diff) |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll (diff) |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-or3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-add3.mir |
|
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp (diff) |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir |
|
 | clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp (diff) |
 | clang/test/Analysis/fuchsia_handle.cpp (diff) |
Commit
b481f028144ca91c15d1db3649ce14f174259e7e
by saar[Concepts] Placeholder constraints and abbreviated templates This patch implements P1141R2 "Yet another approach for constrained declarations". General strategy for this patch was: - Expand AutoType to include optional type-constraint, reflecting the wording and easing the integration of constraints. - Replace autos in parameter type specifiers with invented parameters in GetTypeSpecTypeForDeclarator, using the same logic previously used for generic lambdas, now unified with abbreviated templates, by: - Tracking the template parameter lists in the Declarator object - Tracking the template parameter depth before parsing function declarators (at which point we can match template parameters against scope specifiers to know if we have an explicit template parameter list to append invented parameters to or not). - When encountering an AutoType in a parameter context we check a stack of InventedTemplateParameterInfo structures that contain the info required to create and accumulate invented template parameters (fields that were already present in LambdaScopeInfo, which now inherits from this class and is looked up when an auto is encountered in a lambda context). Resubmit after fixing MSAN failures caused by incomplete initialization of AutoTypeLocs in TypeSpecLocFiller. Differential Revision: https://reviews.llvm.org/D65042
|
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp (diff) |
 | clang/test/SemaCXX/cxx1y-generic-lambdas.cpp (diff) |
 | clang/include/clang/AST/ASTContext.h (diff) |
 | clang/lib/Parse/ParseCXXInlineMethods.cpp (diff) |
 | clang/include/clang/AST/TypeLoc.h (diff) |
 | clang/lib/AST/DeclTemplate.cpp (diff) |
 | clang/lib/AST/ODRHash.cpp (diff) |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/include/clang/AST/DeclTemplate.h (diff) |
 | clang/include/clang/AST/Type.h (diff) |
 | clang/lib/Sema/TreeTransform.h (diff) |
 | clang/lib/Sema/SemaTemplate.cpp (diff) |
 | clang/lib/Sema/SemaLambda.cpp (diff) |
 | clang/lib/Sema/SemaDeclCXX.cpp (diff) |
 | clang/lib/Parse/ParseDecl.cpp (diff) |
 | clang/lib/AST/ASTImporter.cpp (diff) |
 | clang/test/SemaTemplate/ms-delayed-default-template-args.cpp (diff) |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td (diff) |
 | clang/include/clang/Basic/DiagnosticParseKinds.td (diff) |
 | clang/lib/Sema/SemaTemplateDeduction.cpp (diff) |
 | clang/include/clang/Sema/ScopeInfo.h (diff) |
 | clang/lib/Parse/ParseTemplate.cpp (diff) |
 | clang/lib/AST/TextNodeDumper.cpp (diff) |
 | clang/lib/AST/ASTStructuralEquivalence.cpp (diff) |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp (diff) |
 | clang/lib/Parse/ParseTentative.cpp (diff) |
 | clang/lib/Serialization/ASTWriterDecl.cpp (diff) |
 | clang/lib/Sema/Sema.cpp (diff) |
 | clang/lib/Sema/SemaDecl.cpp (diff) |
 | clang/include/clang/Sema/Sema.h (diff) |
 | clang/lib/AST/TypeLoc.cpp (diff) |
 | clang/include/clang/AST/TemplateBase.h (diff) |
 | clang/include/clang/AST/TypeProperties.td (diff) |
 | clang/lib/Serialization/ASTReader.cpp (diff) |
 | clang/lib/AST/Type.cpp (diff) |
 | clang/lib/AST/TemplateBase.cpp (diff) |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/lib/AST/TypePrinter.cpp (diff) |
 | clang/lib/AST/ASTContext.cpp (diff) |
 | clang/lib/Parse/ParseDeclCXX.cpp (diff) |
 | clang/lib/Serialization/ASTReaderDecl.cpp (diff) |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/include/clang/Sema/DeclSpec.h (diff) |
 | clang/include/clang/AST/PropertiesBase.td (diff) |
 | clang/include/clang/AST/RecursiveASTVisitor.h (diff) |
 | clang/lib/Sema/DeclSpec.cpp (diff) |
 | clang/lib/Sema/SemaType.cpp (diff) |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp (diff) |
 | clang/include/clang/AST/ASTNodeTraverser.h (diff) |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp (diff) |
 | clang/lib/Serialization/ASTWriter.cpp (diff) |
 | clang/include/clang/Sema/Scope.h (diff) |
 | clang/lib/Parse/Parser.cpp (diff) |
|
 | llvm/test/CodeGen/X86/sar_fold64.ll (diff) |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp (diff) |
|
 | llvm/test/CodeGen/X86/rotate_vec.ll (diff) |
|
 | llvm/test/CodeGen/X86/rotate_vec.ll (diff) |
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp (diff) |
 | llvm/test/CodeGen/X86/rotate_vec.ll (diff) |
|
 | mlir/lib/Transforms/Vectorize.cpp (diff) |
Commit
58ceb81d318b9a39f651e18ed68f8083e21719a0
by danilo.carvalho.grael[SVE] Add SVE2 patterns for unpredicated multiply instructions Summary: Add patterns for SVE2 unpredicated multiply instructions: - mul, smulh, umulh, pmul, sqdmulh, sqrdmulh Reviewers: sdesmalen, huntergr, efriedma, c-rhodes, kmclaughlin, rengolin Subscribers: tschuett, hiraditya, rkruppe, psnobl, llvm-commits, amehsan Tags: #llvm Differential Revision: https://reviews.llvm.org/D72799
|
 | llvm/lib/Target/AArch64/SVEInstrFormats.td (diff) |
 | llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td (diff) |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td (diff) |
 | llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll (diff) |
 | llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll (diff) |
 | llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll |
 | llvm/test/CodeGen/AArch64/sve2-int-mul.ll |