Commit
78702dec3bbc9eadf7c0469f2c54e5c105ffea78
by maskray[Driver] Migrate some -f/-fno options to use OptInFFlag and OptOutFFlag
Also assign OptInFFlag and OptOutFFlag to f_Group.
|
 | clang/include/clang/Driver/Options.td |
Commit
7fc6d36d4848abec95101fe3d0532e238e9579e8
by jan.kratochvil[nfc] [lldb] clang-format #include files order
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
Commit
df53f09056b09999f6a91029cae5f1cdc941c21b
by Jonas DevlieghereRevert "PR46209: properly determine whether a copy assignment operator is"
This reverts commit c57f8a3a20540fcf9fbf98c0a73f381ec32fce2a.
|
 | clang/lib/AST/JSONNodeDumper.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/test/AST/ast-dump-special-member-functions.cpp |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp |
 | clang/test/AST/ast-dump-records-json.cpp |
 | clang/test/AST/ast-dump-expr-json.cpp |
 | clang/test/SemaObjCXX/arc-0x.mm |
 | clang/include/clang/AST/CXXRecordDeclDefinitionBits.def |
 | clang/lib/AST/DeclCXX.cpp |
 | clang/test/SemaCXX/type-traits.cpp |
 | clang/test/AST/ast-dump-decl.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/test/AST/ast-dump-decl-context-json.cpp |
 | clang/test/AST/ast-dump-records.cpp |
 | clang/test/AST/ast-dump-template-decls-json.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/AST/DeclCXX.h |
Commit
70ad03d93818532ef19f149f8ff89bcd8af80163
by Jonas DevlieghereRevert "Set the captures on a CXXRecordDecl representing a lambda closure type"
This reverts commit c13dd74e311d2ac70dd3ea663d800307d1aa5b6b.
|
 | clang/lib/AST/DeclCXX.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/lib/AST/ExprCXX.cpp |
 | clang/include/clang/AST/DeclCXX.h |
 | clang/include/clang/AST/ExprCXX.h |
Commit
0f6999af88a08bd430699e72982caa9daf6fa604
by uday[MLIR] Update linalg.conv lowering to use affine load in the absence of padding
Update linalg to affine lowering for convop to use affine load for input whenever there is no padding. It had always been using std.loads because max in index functions (needed for non-zero padding if not materializing zeros) couldn't be represented in the non-zero padding cases.
In the future, the non-zero padding case could also be made to use affine - either by materializing or using affine.execute_region. The latter approach will not impact the scf/std output obtained after lowering out affine.
Differential Revision: https://reviews.llvm.org/D81191
|
 | mlir/test/Dialect/Linalg/affine.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Loops.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
Commit
6dd738e2f0609f7d3313b574a1d471263d2d3ba1
by Vitaly Buka[StackSafety,NFC] Switch tests to aarch64
|
 | llvm/test/Analysis/StackSafetyAnalysis/Inputs/ipa.ll |
 | llvm/test/Analysis/StackSafetyAnalysis/ipa-alias.ll |
 | llvm/test/Analysis/StackSafetyAnalysis/Inputs/ipa-alias.ll |
 | llvm/test/Analysis/StackSafetyAnalysis/ipa.ll |
 | clang/test/Driver/memtag_lto.c |
Commit
2ba4df1c1b27fa1bc8249b807bf32e450f876dad
by simon.moll[VE] Add AND/OR/XOR regression tests
Summary: Add AND/OR/XOR regression tests and separate bit-op tests from exisiting tests.
Differential Revision: https://reviews.llvm.org/D81206
|
 | llvm/test/CodeGen/VE/and.ll |
 | llvm/test/CodeGen/VE/addition.ll |
 | llvm/test/CodeGen/VE/subtraction.ll |
 | llvm/test/CodeGen/VE/xor.ll |
 | llvm/test/CodeGen/VE/or.ll |
Commit
a7534dc8198f2ff966f55fd9a68d2c444886f2b2
by hokein.wu[clangd] Populate the parse options to CodeCompletion/SignatureHelp.
Summary: A followup of D79938.
Reviewers: sammccall
Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D81066
|
 | clang-tools-extra/clangd/ClangdServer.cpp |
 | clang-tools-extra/clangd/CodeComplete.h |
 | clang-tools-extra/clangd/unittests/CodeCompleteTests.cpp |
 | clang-tools-extra/clangd/CodeComplete.cpp |
 | clang-tools-extra/clangd/Compiler.h |
Commit
767516c5463a58f64cc3e0e1125b761aedceecf5
by hansFix gcc5 build of ASTMatchersTest.h
After a180d54 the build was failing with:
In file included from /work/llvm.monorepo/clang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp:9:0: /work/llvm.monorepo/clang/unittests/ASTMatchers/ASTMatchersTest.h: In function ‘llvm::ArrayRef<clang::TestLanguage> clang::ast_matchers::langCxx11OrLater()’: /work/llvm.monorepo/clang/unittests/ASTMatchers/ASTMatchersTest.h:64:10: error: could not convert ‘(const clang::TestLanguage*)(& Result)’ from ‘const clang::TestLanguage*’ to ‘llvm::ArrayRef<clang::TestLanguage>’ return Result; ^
|
 | clang/unittests/ASTMatchers/ASTMatchersTest.h |
Commit
39e3c92410d1877e31da2201dc92f559f040bfa9
by lebedev.ri[NFC][SCEV] Some tests for shifts by bitwidth-2/bitwidth-1 w/ no-wrap flags
|
 | llvm/test/Analysis/ScalarEvolution/flags-from-poison.ll |
Commit
5a675f0552b487d0f5d673a02195446c818143cb
by pifon[Mlir] Add assembly format for `shape.mul`.
Differential Revision: https://reviews.llvm.org/D81194
|
 | mlir/test/Dialect/Shape/ops.mlir |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
Commit
1c3e38d98c916104c675afa30ad2dd4343e9e923
by tpopp[mlir] Add a shape op that returns a constant witness
This will later be used during canonicalization and folding steps to replace statically known passing constraints.
Differential Revision: https://reviews.llvm.org/D80307
|
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/test/Dialect/Shape/ops.mlir |
Commit
6b3a5bff93cd9779f1e82a2d6896f35cbd1a44bc
by tpopp[mlir] Folding of shape.assuming_all
This allows assuming_all to be replaced when all inputs are known to be statically passing witnesses.
Differential Revision: https://reviews.llvm.org/D80306
|
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
 | mlir/test/Dialect/Shape/canonicalize.mlir |
Commit
4a255bbd29698d9d5fbf05fd21ab78ca540365f2
by tpopp[mlir] Add folding for shape.any
If any input to shape.any is a const_shape, shape.any can be replaced with that input.
Differential Revision: https://reviews.llvm.org/D80305
|
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/test/Dialect/Shape/canonicalize.mlir |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
Commit
6aab70945915ef1d565f1146734416029549a5a9
by tpopp[mlir] Canonicalization and folding of shape.cstr_broadcastable
This allows replacing of this op with a true witness in the case of both inputs being const_shapes and being found to be broadcastable.
Differential Revision: https://reviews.llvm.org/D80304
|
 | mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/test/Dialect/Shape/canonicalize.mlir |
 | mlir/lib/Dialect/Shape/CMakeLists.txt |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
Commit
0a554e607ff6247b79d1c4f184999750e5ad53b9
by tpopp[mlir] Folding and canonicalization of shape.cstr_eq
In the case of all inputs being constant and equal, cstr_eq will be replaced with a true_witness.
Differential Revision: https://reviews.llvm.org/D80303
|
 | mlir/lib/Dialect/Shape/IR/ShapeCanonicalization.td |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/test/Dialect/Shape/canonicalize.mlir |
Commit
655e08ceeb7bf908cc5460279acbe2882bd47c91
by tpopp[mlir] Canonicalization of shape.assuming
Summary: This will inline the region to a shape.assuming in the case that the input witness is found to be statically true.
Differential Revision: https://reviews.llvm.org/D80302
|
 | mlir/test/Dialect/Shape/canonicalize.mlir |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
Commit
4ffe6bd8a7b0775626bd250f6b67c2254d6d6e74
by tpopp[mlir] NFC formatting cleanup.
|
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
Commit
9303546b423f38d5693565623edcfb832ad8acd5
by sam.parker[CostModel] Unify getMemoryOpCost
Use getMemoryOpCost from the generic implementation of getUserCost and have getInstructionThroughput return the result of that for loads and stores.
This also means that the X86 implementation of getUserCost can be removed with the functionality folded into its getMemoryOpCost.
Differential Revision: https://reviews.llvm.org/D80984
|
 | llvm/lib/Target/X86/X86TargetTransformInfo.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp |
 | llvm/lib/Target/Hexagon/HexagonTargetTransformInfo.cpp |
 | llvm/lib/Target/X86/X86TargetTransformInfo.h |
 | llvm/lib/Target/SystemZ/SystemZTargetTransformInfo.cpp |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/lib/Target/PowerPC/PPCTargetTransformInfo.cpp |
Commit
39e3683534c83573da5c8b70c8adfb43948f601f
by lebedev.ri[NFC][SCEV] Add test with 'or' with no common bits set
|
 | llvm/test/Analysis/ScalarEvolution/add-like-or.ll |
Commit
04fb2b6123ee66e09b1956ff68b5436fe43cd3b4
by pifon[Mlir] Implement printer, parser, verifier and builder for shape.reduce.
Differential Revision: https://reviews.llvm.org/D81186
|
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
 | mlir/lib/Dialect/Shape/IR/Shape.cpp |
 | mlir/test/Dialect/Shape/ops.mlir |
 | mlir/test/Dialect/Shape/invalid.mlir |
Commit
ecd682bbf5e69e8690b7e3634258f05ae0a70448
by ties.stuij[ARM] Add __bf16 as new Bfloat16 C Type
Summary: This patch upstreams support for a new storage only bfloat16 C type. This type is used to implement primitive support for bfloat16 data, in line with the Bfloat16 extension of the Armv8.6-a architecture, as detailed here:
https://community.arm.com/developer/ip-products/processors/b/processors-ip-blog/posts/arm-architecture-developments-armv8-6-a
The bfloat type, and its properties are specified in the Arm Architecture Reference Manual:
https://developer.arm.com/docs/ddi0487/latest/arm-architecture-reference-manual-armv8-for-armv8-a-architecture-profile
In detail this patch: - introduces an opaque, storage-only C-type __bf16, which introduces a new bfloat IR type.
This is part of a patch series, starting with command-line and Bfloat16 assembly support. The subsequent patches will upstream intrinsics support for BFloat16, followed by Matrix Multiplication and the remaining Virtualization features of the armv8.6-a architecture.
The following people contributed to this patch: - Luke Cheeseman - Momchil Velikov - Alexandros Lamprineas - Luke Geeson - Simon Tatham - Ties Stuij
Reviewers: SjoerdMeijer, rjmccall, rsmith, liutianle, RKSimon, craig.topper, jfb, LukeGeeson, fpetrogalli
Reviewed By: SjoerdMeijer
Subscribers: labrinea, majnemer, asmith, dexonsmith, kristof.beyls, arphaman, danielkiss, cfe-commits
Tags: #clang
Differential Revision: https://reviews.llvm.org/D76077
|
 | clang/test/CodeGen/arm-mangle-bf16.cpp |
 | clang/lib/AST/PrintfFormatString.cpp |
 | clang/lib/Basic/Targets/AArch64.cpp |
 | clang/include/clang/AST/BuiltinTypes.def |
 | clang/lib/Sema/SemaCast.cpp |
 | clang/lib/CodeGen/ItaniumCXXABI.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/AST/Type.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/include/clang/Basic/Specifiers.h |
 | clang/lib/Format/FormatToken.cpp |
 | clang/test/Sema/arm-bf16-forbidden-ops.cpp |
 | clang/lib/Basic/TargetInfo.cpp |
 | clang/lib/Sema/DeclSpec.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/test/Sema/arm-bfloat.cpp |
 | clang/lib/AST/NSAPI.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/include/clang/Basic/TargetBuiltins.h |
 | clang/include/clang/Basic/TokenKinds.def |
 | clang/lib/Sema/SemaOverload.cpp |
 | clang/lib/AST/MicrosoftMangle.cpp |
 | clang/lib/Basic/Targets/ARM.cpp |
 | clang/test/Sema/arm-bf16-forbidden-ops.c |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/lib/Index/USRGeneration.cpp |
 | clang/lib/Basic/Targets/ARM.h |
 | clang/lib/Sema/SemaTemplateVariadic.cpp |
 | clang/test/CodeGen/arm-bf16-params-returns.c |
 | clang/lib/Basic/Targets/AArch64.h |
 | clang/lib/AST/TypeLoc.cpp |
 | clang/lib/CodeGen/CodeGenTypeCache.h |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/lib/Parse/ParseExprCXX.cpp |
 | clang/lib/Sema/SemaExpr.cpp |
 | clang/lib/AST/ItaniumMangle.cpp |
 | clang/lib/CodeGen/ABIInfo.h |
 | clang/lib/CodeGen/CodeGenTypes.cpp |
 | clang/lib/CodeGen/CGDebugInfo.cpp |
 | clang/test/CodeGen/arm-bf16-softfloat.c |
 | clang/tools/libclang/CXType.cpp |
 | clang/include/clang/Basic/TargetInfo.h |
 | clang/include/clang/Serialization/ASTBitCodes.h |
 | clang/lib/Parse/ParseTentative.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/include/clang/AST/Type.h |
 | clang/include/clang/AST/ASTContext.h |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | clang/lib/Parse/ParseExpr.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/include/clang-c/Index.h |
 | clang/lib/Serialization/ASTCommon.cpp |
 | clang/docs/LanguageExtensions.rst |