Changes

Summary

  1. Fix flang tests after MLIR changes on the handling of declarative assembly (details)
  2. [clangd] Add desugared type to hover (details)
  3. [C++20] [Module] Support extern C/C++ semantics (details)
  4. [NFC][lsan] Clang-format lsan_common.cpp (details)
  5. [NFC][lsan] Move method implementation up (details)
  6. [C++20] [Modules] Namespace Declaration shouldn't have module linkage (details)
  7. Build MLIR with -Werror=mismatched-tags (NFC) (details)
  8. Adjust "end namespace" comment in MLIR to match new agree'd coding style (details)
  9. [clangd] Make a.k.a printing configurable. (details)
  10. [NFC] Fix C++20 module test in PPC and warning (details)
  11. [NFC][asan] Remove -std=c++20 from test (details)
  12. [lsan] Replace atomic_store/atomic_load with atomic_fetch_add (details)
  13. [C++20] [Modules] [Concepts] Recognize same concepts more precisely in Serialization (details)
  14. [CMake] Specify byproducts for custom libcxx builds (details)
  15. Allow DataLayout to support arbitrary pointer sizes (details)
Commit 89ebd35daabee5bd5b6baab7230072316ee252b6 by joker.eph
Fix flang tests after MLIR changes on the handling of declarative assembly
The file was modifiedflang/test/Fir/array-value-copy.fir
The file was modifiedflang/test/Fir/fir-ops.fir
Commit ec64d10340daacb066ab1bbf6356727062a8236f by 1585086582
[clangd] Add desugared type to hover

Add desugared type to hover when the desugared type and the pretty-printed type are different.

```c++
template<typename T>
struct TestHover {
  using Type = T;
};

int main() {
  TestHover<int>::Type a;
}
```

```
variable a

Type: TestHover<int>::Type (aka int)
```

Reviewed By: sammccall

Differential Revision: https://reviews.llvm.org/D114522
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/Hover.h
The file was modifiedclang/lib/AST/ASTDiagnostic.cpp
The file was modifiedclang/include/clang/AST/ASTDiagnostic.h
Commit e587372f85105b85ae790fbe129b5d609d6dfb76 by yedeng.yd
[C++20] [Module] Support extern C/C++ semantics

According to [module.unit]p7.2.3, a declaration within a linkage-specification
should be attached to the global module.
This let user to forward declare types across modules.

Reviewed by: rsmith, aaron.ballman

Differential Revision: https://reviews.llvm.org/D110215
The file was modifiedclang/include/clang/Basic/Module.h
The file was modifiedclang/lib/Sema/SemaModule.cpp
The file was modifiedclang/include/clang/Sema/Sema.h
The file was addedclang/test/CXX/module/module.unit/p7/t6.cpp
The file was addedclang/test/CXX/module/module.unit/p7/Inputs/CPP.cppm
The file was addedclang/test/CXX/module/module.unit/p7/Inputs/h2.h
The file was addedclang/test/CXX/module/module.unit/p7/t4.cpp
The file was addedclang/test/CXX/module/module.unit/p7/Inputs/h5.h
The file was addedclang/test/CXX/module/module.unit/p7/t2.cpp
The file was addedclang/test/CXX/module/module.unit/p7/t1.cpp
The file was addedclang/test/CXX/module/module.unit/p7/t5.cpp
The file was addedclang/test/CXX/module/module.unit/p7/Inputs/h4.h
The file was addedclang/test/CodeGenCXX/Inputs/module-extern-C.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was addedclang/test/CXX/module/module.unit/p7/t3.cpp
The file was addedclang/test/CXX/module/module.unit/p7/Inputs/h1.h
The file was modifiedclang/lib/Lex/ModuleMap.cpp
The file was addedclang/test/CodeGenCXX/module-extern-C.cpp
The file was modifiedclang/include/clang/Lex/ModuleMap.h
Commit b79ea567cf0054d8798567b17c483d5e96414ad4 by Vitaly Buka
[NFC][lsan] Clang-format lsan_common.cpp
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
Commit dd1abb1102daeb5a54c18cec6c148e62437c1ef2 by Vitaly Buka
[NFC][lsan] Move method implementation up
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
Commit 60f826663d86e9bdf7adef9a8f1b2fc398e07f2a by yedeng.yd
[C++20] [Modules] Namespace Declaration shouldn't have module linkage

According to [basic.namespace.general]/p2, a namespace declaration
shouldn't have a module linkage.
> A namespace is never attached to a named module and never has a name
> with module linkage.

Without this patch, the compiler would crash for the test in assertion
enabled build due to inconsistent linkage for redeclaration for
namespaces.

Reviewed by: rsmith

Differential Revision: https://reviews.llvm.org/D115132
The file was modifiedclang/lib/AST/Decl.cpp
The file was addedclang/test/CXX/basic/basic.namespace/basic.namespace.general/Inputs/p2.h
The file was addedclang/test/CXX/basic/basic.namespace/basic.namespace.general/p2.cppm
The file was addedclang/test/CXX/basic/basic.namespace/basic.namespace.general/Inputs/p2.cppm
Commit 3bed2a7212ceef611d74c9a2aa679cec31375cee by joker.eph
Build MLIR with -Werror=mismatched-tags (NFC)

This is a defensive action to catch at build time on Linux failures that
may happen only on Windows otherwise.

Differential Revision: https://reviews.llvm.org/D115316
The file was modifiedmlir/CMakeLists.txt
Commit be0a7e9f27083ada6072fcc0711ffa5630daa5ec by joker.eph
Adjust "end namespace" comment in MLIR to match new agree'd coding style

See D115115 and this mailing list discussion:
https://lists.llvm.org/pipermail/llvm-dev/2021-December/154199.html

Differential Revision: https://reviews.llvm.org/D115309
The file was modifiedmlir/unittests/IR/ShapedTypeTest.cpp
The file was modifiedmlir/lib/Dialect/GPU/IR/GPUDialect.cpp
The file was modifiedmlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
The file was modifiedmlir/lib/Bindings/Python/IRAffine.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/BufferDeallocation.cpp
The file was modifiedmlir/include/mlir/Parser.h
The file was modifiedmlir/include/mlir/TableGen/Class.h
The file was modifiedmlir/test/lib/Dialect/Math/TestExpandTanh.cpp
The file was modifiedmlir/lib/Dialect/SparseTensor/Transforms/SparseTensorPasses.cpp
The file was modifiedmlir/include/mlir/Rewrite/PatternApplicator.h
The file was modifiedmlir/lib/Dialect/Tensor/IR/TensorDialect.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopUnroll.cpp
The file was modifiedmlir/include/mlir/IR/AffineMap.h
The file was modifiedmlir/include/mlir/Interfaces/FoldInterfaces.h
The file was modifiedmlir/include/mlir/TableGen/Format.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVDialect.h
The file was modifiedmlir/lib/Dialect/Bufferization/IR/BufferizationDialect.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/TypeDetail.h
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefDialect.cpp
The file was modifiedmlir/test/lib/IR/TestPrintNesting.cpp
The file was modifiedmlir/include/mlir/Conversion/SCFToGPU/SCFToGPU.h
The file was modifiedmlir/include/mlir/Support/MathExtras.h
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SuperVectorize.cpp
The file was modifiedmlir/include/mlir/IR/Types.h
The file was modifiedmlir/test/lib/IR/TestBuiltinAttributeInterfaces.cpp
The file was modifiedmlir/test/lib/Transforms/TestConstantFold.cpp
The file was modifiedmlir/lib/Conversion/VectorToROCDL/VectorToROCDL.cpp
The file was modifiedmlir/include/mlir/Transforms/InliningUtils.h
The file was modifiedmlir/include/mlir/Dialect/SCF/SCF.h
The file was modifiedmlir/test/lib/Analysis/TestMemRefDependenceCheck.cpp
The file was modifiedmlir/lib/IR/Verifier.cpp
The file was modifiedmlir/include/mlir/IR/SymbolTable.h
The file was modifiedmlir/include/mlir/TableGen/CodeGenHelpers.h
The file was modifiedmlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVEnums.h
The file was modifiedmlir/include/mlir/Dialect/Utils/StructuredOpsUtils.h
The file was modifiedmlir/lib/Transforms/SymbolDCE.cpp
The file was modifiedmlir/lib/Parser/AttributeParser.cpp
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgTransforms.cpp
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/X86Vector/X86VectorToLLVMIRTranslation.cpp
The file was modifiedmlir/include/mlir/Transforms/FoldUtils.h
The file was modifiedmlir/include/mlir/Tools/mlir-lsp-server/MlirLspServerMain.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/include/mlir/IR/AffineExprVisitor.h
The file was modifiedmlir/include/mlir/Support/LLVM.h
The file was modifiedmlir/include/mlir/IR/Block.h
The file was modifiedmlir/lib/Bindings/Python/ExecutionEngineModule.cpp
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
The file was modifiedmlir/include/mlir/Transforms/BufferUtils.h
The file was modifiedmlir/include/mlir/IR/AsmState.h
The file was modifiedmlir/include/mlir/Analysis/AliasAnalysis.h
The file was modifiedmlir/include/mlir/IR/Attributes.h
The file was modifiedmlir/include/mlir/Dialect/LLVMIR/LLVMDialect.h
The file was modifiedmlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/Transforms/FuncConversions.cpp
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Passes.h
The file was modifiedmlir/examples/toy/Ch5/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/include/mlir/IR/BuiltinOps.h
The file was modifiedmlir/examples/toy/Ch5/mlir/ToyCombine.cpp
The file was modifiedmlir/include/mlir/Dialect/Tosa/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/StandardOps/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/Bufferization/Transforms/PassDetail.h
The file was modifiedmlir/lib/Dialect/Quant/Transforms/PassDetail.h
The file was modifiedmlir/lib/IR/IntegerSetDetail.h
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/Bufferize.cpp
The file was modifiedmlir/test/lib/Analysis/TestNumberOfExecutions.cpp
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/include/mlir/Dialect/GPU/ParallelLoopMapper.h
The file was modifiedmlir/lib/IR/AffineMapDetail.h
The file was modifiedmlir/include/mlir/Reducer/PassDetail.h
The file was modifiedmlir/lib/Support/StorageUniquer.cpp
The file was modifiedmlir/lib/TableGen/Class.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/test/lib/IR/TestOperationEquals.cpp
The file was modifiedmlir/lib/Transforms/SCCP.cpp
The file was modifiedmlir/lib/Dialect/Shape/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/IR/BuiltinTypes.h
The file was modifiedmlir/include/mlir/Analysis/NestedMatcher.h
The file was modifiedmlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
The file was modifiedmlir/test/lib/Dialect/SPIRV/TestAvailability.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.h
The file was modifiedmlir/include/mlir/TableGen/Type.h
The file was modifiedmlir/include/mlir/TableGen/GenInfo.h
The file was modifiedmlir/lib/Analysis/DataFlowAnalysis.cpp
The file was modifiedmlir/include/mlir/Tools/mlir-reduce/MlirReduceMain.h
The file was modifiedmlir/lib/Pass/Pass.cpp
The file was modifiedmlir/include/mlir/TableGen/Predicate.h
The file was modifiedmlir/lib/Dialect/Arithmetic/IR/ArithmeticOps.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpGenHelpers.h
The file was modifiedmlir/include/mlir/TableGen/Builder.h
The file was modifiedmlir/lib/Transforms/LoopFusion.cpp
The file was modifiedmlir/unittests/Interfaces/DataLayoutInterfacesTest.cpp
The file was modifiedmlir/lib/Parser/AsmParserImpl.h
The file was modifiedmlir/test/lib/IR/TestInterfaces.cpp
The file was modifiedmlir/test/lib/IR/TestDiagnostics.cpp
The file was modifiedmlir/include/mlir/Pass/PassInstrumentation.h
The file was modifiedmlir/lib/IR/Diagnostics.cpp
The file was modifiedmlir/include/mlir/IR/Matchers.h
The file was modifiedmlir/include/mlir/TableGen/Argument.h
The file was modifiedmlir/include/mlir/Transforms/LoopUtils.h
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/RootOrdering.h
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeFormatGen.h
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgHoisting.cpp
The file was modifiedmlir/unittests/Pass/AnalysisManagerTest.cpp
The file was modifiedmlir/examples/toy/Ch4/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/test/lib/Analysis/TestMemRefStrideCalculation.cpp
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/PredicateTree.h
The file was modifiedmlir/include/mlir/CAPI/Utils.h
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/AMX/AMXToLLVMIRTranslation.cpp
The file was modifiedmlir/include/mlir/IR/AttributeSupport.h
The file was modifiedmlir/lib/Parser/Lexer.h
The file was modifiedmlir/include/mlir/ExecutionEngine/CRunnerUtils.h
The file was modifiedmlir/lib/TableGen/Predicate.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/include/mlir/Dialect/Bufferization/Transforms/Bufferize.h
The file was modifiedmlir/lib/Dialect/SPIRV/IR/SPIRVCanonicalization.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/PassDetail.h
The file was modifiedmlir/lib/Target/LLVMIR/TypeToLLVM.cpp
The file was modifiedmlir/lib/IR/BuiltinDialect.cpp
The file was modifiedmlir/test/lib/Analysis/TestCallGraph.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.h
The file was modifiedmlir/test/lib/IR/TestMatchers.cpp
The file was modifiedmlir/lib/Dialect/Arithmetic/IR/ArithmeticDialect.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Transforms/Passes.h
The file was modifiedmlir/test/mlir-tblgen/attrdefs.td
The file was modifiedmlir/test/lib/IR/TestPrintDefUse.cpp
The file was modifiedmlir/examples/toy/Ch5/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/include/mlir/TableGen/AttrOrTypeDef.h
The file was modifiedmlir/include/mlir/Reducer/Passes.h
The file was modifiedmlir/lib/Dialect/GPU/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/Analysis/LoopAnalysis.h
The file was modifiedmlir/examples/toy/Ch7/mlir/ToyCombine.cpp
The file was modifiedmlir/examples/toy/Ch5/include/toy/Passes.h
The file was modifiedmlir/test/lib/Dialect/StandardOps/TestDecomposeCallGraphTypes.cpp
The file was modifiedmlir/lib/Dialect/SCF/Transforms/Bufferize.cpp
The file was modifiedmlir/lib/Dialect/Quant/Transforms/ConvertConst.cpp
The file was modifiedmlir/include/mlir/TableGen/Region.h
The file was modifiedmlir/include/mlir/Parser/AsmParserState.h
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaMakeBroadcastable.cpp
The file was modifiedmlir/test/lib/Analysis/TestMatchReduction.cpp
The file was modifiedmlir/tools/mlir-tblgen/RewriterGen.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/include/mlir/IR/Dialect.h
The file was modifiedmlir/lib/Dialect/Affine/Transforms/PassDetail.h
The file was modifiedmlir/test/lib/IR/TestVisitors.cpp
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/lib/IR/AffineMap.cpp
The file was modifiedmlir/lib/Rewrite/ByteCode.cpp
The file was modifiedmlir/lib/Support/DebugCounter.cpp
The file was modifiedmlir/lib/Parser/Parser.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/ComprehensiveBufferizePass.cpp
The file was modifiedmlir/test/lib/Pass/TestPassManager.cpp
The file was modifiedmlir/test/lib/IR/TestOpaqueLoc.cpp
The file was modifiedmlir/lib/Transforms/BufferResultsToOutParams.cpp
The file was modifiedmlir/include/mlir/IR/BlockAndValueMapping.h
The file was modifiedmlir/lib/IR/SymbolTable.cpp
The file was modifiedmlir/lib/Transforms/StripDebugInfo.cpp
The file was modifiedmlir/include/mlir/Dialect/Affine/IR/AffineOps.h
The file was modifiedmlir/include/mlir/TableGen/Successor.h
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
The file was modifiedmlir/lib/Conversion/GPUToNVVM/WmmaOpsToNvvm.cpp
The file was modifiedmlir/test/lib/Dialect/Linalg/TestLinalgCodegenStrategy.cpp
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/ExpandOps.cpp
The file was modifiedmlir/lib/Transforms/LoopInvariantCodeMotion.cpp
The file was modifiedmlir/lib/Dialect/SCF/SCF.cpp
The file was modifiedmlir/include/mlir/Reducer/Tester.h
The file was modifiedmlir/include/mlir/Pass/PassOptions.h
The file was modifiedmlir/include/mlir/Support/StorageUniquer.h
The file was modifiedmlir/include/mlir/Reducer/ReductionPatternInterface.h
The file was modifiedmlir/include/mlir/Transforms/ViewOpGraph.h
The file was modifiedmlir/unittests/Pass/PassManagerTest.cpp
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
The file was modifiedmlir/include/mlir/Interfaces/DecodeAttributesInterfaces.h
The file was modifiedmlir/lib/Dialect/Tensor/Transforms/PassDetail.h
The file was modifiedmlir/lib/Transforms/Utils/DialectConversion.cpp
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/ArmSVE/ArmSVEToLLVMIRTranslation.cpp
The file was modifiedmlir/lib/Dialect/GPU/Transforms/SerializeToHsaco.cpp
The file was modifiedmlir/test/mlir-tblgen/typedefs.td
The file was modifiedmlir/lib/Analysis/NestedMatcher.cpp
The file was modifiedmlir/test/lib/Rewrite/TestPDLByteCode.cpp
The file was modifiedmlir/unittests/IR/InterfaceAttachmentTest.cpp
The file was modifiedmlir/include/mlir/Interfaces/CallInterfaces.h
The file was modifiedmlir/include/mlir/Rewrite/FrozenRewritePatternSet.h
The file was modifiedmlir/unittests/IR/DialectTest.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/LoopUnrollAndJam.cpp
The file was modifiedmlir/include/mlir/Dialect/SCF/Utils.h
The file was modifiedmlir/include/mlir/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.h
The file was modifiedmlir/include/mlir/Support/ThreadLocalCache.h
The file was modifiedmlir/include/mlir/Transforms/LocationSnapshot.h
The file was modifiedmlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
The file was modifiedmlir/include/mlir/Dialect/Affine/Passes.h
The file was modifiedmlir/test/lib/Dialect/Affine/TestAffineLoopUnswitching.cpp
The file was modifiedmlir/include/mlir/IR/OwningOpRef.h
The file was modifiedmlir/include/mlir/Dialect/Arithmetic/IR/Arithmetic.h
The file was modifiedmlir/include/mlir/Dialect/Shape/Transforms/Passes.h
The file was modifiedmlir/lib/Transforms/PassDetail.h
The file was modifiedmlir/test/lib/Transforms/TestLoopFusion.cpp
The file was modifiedmlir/test/lib/Dialect/Shape/TestShapeFunctions.cpp
The file was modifiedmlir/unittests/Dialect/Quant/QuantizationUtilsTest.cpp
The file was modifiedmlir/include/mlir/TableGen/Operator.h
The file was modifiedmlir/include/mlir/Interfaces/SideEffectInterfaces.h
The file was modifiedmlir/test/lib/IR/TestSymbolUses.cpp
The file was modifiedmlir/include/mlir/TableGen/GenNameParser.h
The file was modifiedmlir/tools/mlir-tblgen/OpInterfacesGen.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/PassDetail.h
The file was modifiedmlir/test/lib/Dialect/Affine/TestLoopPermutation.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineDataCopyGeneration.cpp
The file was modifiedmlir/include/mlir/Interfaces/ControlFlowInterfaces.h
The file was modifiedmlir/include/mlir/Analysis/Utils.h
The file was modifiedmlir/include/mlir/Transforms/LoopFusionUtils.h
The file was modifiedmlir/test/APITest.h
The file was modifiedmlir/include/mlir/Dialect/GPU/GPUDialect.h
The file was modifiedmlir/test/lib/Dialect/Test/TestTraits.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
The file was modifiedmlir/docs/PassManagement.md
The file was modifiedmlir/include/mlir/IR/MLIRContext.h
The file was modifiedmlir/lib/Conversion/GPUToVulkan/ConvertGPULaunchFuncToVulkanLaunchFunc.cpp
The file was modifiedmlir/unittests/IR/OperationSupportTest.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/TestAffineDataCopy.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/TestVectorizationUtils.cpp
The file was modifiedmlir/lib/Conversion/SPIRVCommon/Pattern.h
The file was modifiedmlir/test/lib/Analysis/TestLiveness.cpp
The file was modifiedmlir/include/mlir/TableGen/Constraint.h
The file was modifiedmlir/lib/IR/AffineExprDetail.h
The file was modifiedmlir/include/mlir/Analysis/AliasAnalysis/LocalAliasAnalysis.h
The file was modifiedmlir/include/mlir/Pass/Pass.h
The file was modifiedmlir/include/mlir/IR/Identifier.h
The file was modifiedmlir/lib/Pass/PassStatistics.cpp
The file was modifiedmlir/include/mlir/TableGen/Trait.h
The file was modifiedmlir/lib/Parser/Parser.h
The file was modifiedmlir/examples/toy/Ch6/mlir/ToyCombine.cpp
The file was modifiedmlir/test/lib/Dialect/Affine/TestAffineLoopParametricTiling.cpp
The file was modifiedmlir/include/mlir/IR/Threading.h
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestTypes.h
The file was modifiedmlir/include/mlir/Support/TypeID.h
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/examples/toy/Ch3/mlir/ToyCombine.cpp
The file was modifiedmlir/lib/Pass/PassDetail.h
The file was modifiedmlir/include/mlir/TableGen/SideEffects.h
The file was modifiedmlir/lib/Parser/AffineParser.cpp
The file was modifiedmlir/include/mlir/IR/TypeUtilities.h
The file was modifiedmlir/lib/Analysis/Presburger/Simplex.cpp
The file was modifiedmlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
The file was modifiedmlir/include/mlir/Analysis/Liveness.h
The file was modifiedmlir/include/mlir/Dialect/Tosa/IR/TosaOps.h
The file was modifiedmlir/examples/toy/Ch6/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/test/lib/Dialect/Tosa/TosaTestPasses.cpp
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorUtils.h
The file was modifiedmlir/include/mlir/Pass/PassRegistry.h
The file was modifiedmlir/include/mlir/IR/Value.h
The file was modifiedmlir/lib/Analysis/AffineStructures.cpp
The file was modifiedmlir/test/lib/Transforms/TestInlining.cpp
The file was modifiedmlir/include/mlir/TableGen/Pass.h
The file was modifiedmlir/test/lib/Analysis/TestMemRefBoundCheck.cpp
The file was modifiedmlir/examples/toy/Ch7/mlir/LowerToAffineLoops.cpp
The file was modifiedmlir/include/mlir/TableGen/Interfaces.h
The file was modifiedmlir/lib/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.cpp
The file was modifiedmlir/lib/Target/LLVMIR/TypeFromLLVM.cpp
The file was modifiedmlir/include/mlir/IR/Dominance.h
The file was modifiedmlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
The file was modifiedmlir/include/mlir/Dialect/GPU/MemoryPromotion.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/PassDetail.h
The file was modifiedmlir/lib/Pass/IRPrinting.cpp
The file was modifiedmlir/examples/toy/Ch6/mlir/ShapeInferencePass.cpp
The file was modifiedmlir/tools/mlir-tblgen/DialectGen.cpp
The file was modifiedmlir/lib/Transforms/Canonicalizer.cpp
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
The file was modifiedmlir/include/mlir/Conversion/ArithmeticToSPIRV/ArithmeticToSPIRV.h
The file was modifiedmlir/include/mlir/IR/Region.h
The file was modifiedmlir/lib/Dialect/SPIRV/Transforms/RewriteInsertsPass.cpp
The file was modifiedmlir/test/lib/IR/TestDominance.cpp
The file was modifiedmlir/lib/Transforms/CSE.cpp
The file was modifiedmlir/include/mlir/Target/SPIRV/SPIRVBinaryUtils.h
The file was modifiedmlir/include/mlir/Analysis/DataFlowAnalysis.h
The file was modifiedmlir/include/mlir/Target/SPIRV/Serialization.h
The file was modifiedmlir/lib/Transforms/PipelineDataTransfer.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/Transforms/LegalizeForExport.cpp
The file was modifiedmlir/include/mlir/TableGen/Pattern.h
The file was modifiedmlir/lib/Pass/PassCrashRecovery.cpp
The file was modifiedmlir/include/mlir/IR/IntegerSet.h
The file was modifiedmlir/include/mlir/TableGen/Attribute.h
The file was modifiedmlir/examples/toy/Ch7/include/toy/Passes.h
The file was modifiedmlir/include/mlir/IR/BuiltinAttributes.h
The file was modifiedmlir/include/mlir/IR/Location.h
The file was modifiedmlir/lib/Reducer/OptReductionPass.cpp
The file was modifiedmlir/include/mlir/Reducer/ReductionNode.h
The file was modifiedmlir/include/mlir/ExecutionEngine/OptUtils.h
The file was modifiedmlir/include/mlir/Transforms/Passes.h
The file was modifiedmlir/examples/toy/Ch7/mlir/Dialect.cpp
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
The file was modifiedmlir/lib/Transforms/Utils/RegionUtils.cpp
The file was modifiedmlir/tools/mlir-tblgen/OpFormatGen.cpp
The file was modifiedmlir/lib/Dialect/SCF/Transforms/PassDetail.h
The file was modifiedmlir/include/mlir/IR/Diagnostics.h
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineLoopInvariantCodeMotion.cpp
The file was modifiedmlir/include/mlir/IR/PatternMatch.h
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Transforms/FuncConversions.h
The file was modifiedmlir/include/mlir/Analysis/NumberOfExecutions.h
The file was modifiedmlir/lib/Pass/PassManagerOptions.cpp
The file was modifiedmlir/lib/Bindings/Python/IRCore.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/SimplifyAffineStructures.cpp
The file was modifiedmlir/include/mlir/Analysis/AffineStructures.h
The file was modifiedmlir/tools/mlir-tblgen/AttrOrTypeFormatGen.cpp
The file was modifiedmlir/include/mlir/Dialect/Traits.h
The file was modifiedmlir/test/lib/Dialect/GPU/TestGpuMemoryPromotion.cpp
The file was modifiedmlir/lib/Reducer/ReductionTreePass.cpp
The file was modifiedmlir/test/lib/IR/TestSideEffects.cpp
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
The file was modifiedmlir/lib/Conversion/PassDetail.h
The file was modifiedmlir/include/mlir/Transforms/DialectConversion.h
The file was modifiedmlir/lib/Target/LLVMIR/DebugTranslation.h
The file was modifiedmlir/test/lib/Analysis/TestAliasAnalysis.cpp
The file was modifiedmlir/include/mlir/IR/TypeSupport.h
The file was modifiedmlir/lib/Transforms/BufferOptimizations.cpp
The file was modifiedmlir/unittests/Dialect/SparseTensor/MergerTest.cpp
The file was modifiedmlir/test/lib/Dialect/Math/TestPolynomialApproximation.cpp
The file was modifiedmlir/lib/Dialect/Tensor/IR/TensorOps.cpp
The file was modifiedmlir/include/mlir/Dialect/StandardOps/IR/Ops.h
The file was modifiedmlir/include/mlir/Transforms/GreedyPatternRewriteDriver.h
The file was modifiedmlir/include/mlir/Dialect/SPIRV/IR/SPIRVTypes.h
The file was modifiedmlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
The file was modifiedmlir/include/mlir/IR/Operation.h
The file was modifiedmlir/include/mlir/Pass/PassManager.h
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
The file was modifiedmlir/include/mlir/IR/OperationSupport.h
The file was modifiedmlir/tools/mlir-tblgen/OpClass.h
The file was modifiedmlir/include/mlir/ExecutionEngine/ExecutionEngine.h
The file was modifiedmlir/lib/Bindings/Python/Pass.cpp
The file was modifiedmlir/include/mlir/Analysis/AffineAnalysis.h
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Transforms/DecomposeCallGraphTypes.h
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedmlir/lib/Dialect/Arithmetic/Transforms/PassDetail.h
The file was modifiedmlir/lib/Transforms/Inliner.cpp
The file was modifiedmlir/test/mlir-tblgen/default-type-attr-print-parser.td
The file was modifiedmlir/lib/Dialect/Linalg/IR/LinalgTypes.cpp
The file was modifiedmlir/lib/Dialect/SPIRV/IR/SPIRVGLSLCanonicalization.cpp
The file was modifiedmlir/test/lib/Reducer/MLIRTestReducer.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestPatterns.cpp
The file was modifiedmlir/include/mlir/Dialect/MemRef/Utils/MemRefUtils.h
The file was modifiedmlir/include/mlir/Support/InterfaceSupport.h
The file was modifiedmlir/lib/Parser/Token.h
The file was modifiedmlir/include/mlir/TableGen/Dialect.h
The file was modifiedmlir/lib/Parser/ParserState.h
The file was modifiedmlir/include/mlir/Dialect/Vector/VectorOps.h
The file was modifiedmlir/lib/ExecutionEngine/JitRunner.cpp
The file was modifiedmlir/examples/toy/Ch7/include/toy/Dialect.h
The file was modifiedmlir/lib/Rewrite/ByteCode.h
The file was modifiedmlir/include/mlir/IR/DialectInterface.h
The file was modifiedmlir/lib/Dialect/Tosa/IR/TosaOps.cpp
The file was modifiedmlir/include/mlir/Support/DebugAction.h
The file was modifiedmlir/include/mlir/Target/SPIRV/Deserialization.h
The file was modifiedmlir/lib/Conversion/GPUToVulkan/ConvertLaunchFuncToVulkanCalls.cpp
The file was modifiedmlir/lib/IR/Dialect.cpp
The file was modifiedmlir/lib/ExecutionEngine/SparseTensorUtils.cpp
The file was modifiedmlir/lib/IR/MLIRContext.cpp
The file was modifiedmlir/include/mlir/Support/MlirOptMain.h
The file was modifiedmlir/include/mlir/IR/DialectImplementation.h
The file was modifiedmlir/include/mlir/Pass/AnalysisManager.h
The file was modifiedmlir/include/mlir/Analysis/CallGraph.h
The file was modifiedmlir/include/mlir/Dialect/OpenACC/OpenACC.h
The file was modifiedmlir/examples/toy/Ch5/include/toy/ShapeInferenceInterface.h
The file was modifiedmlir/lib/Dialect/Math/IR/MathDialect.cpp
The file was modifiedmlir/include/mlir/Transforms/Utils.h
The file was modifiedmlir/examples/toy/Ch4/mlir/ToyCombine.cpp
The file was modifiedmlir/include/mlir/IR/FunctionSupport.h
The file was modifiedmlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
The file was modifiedmlir/include/mlir/Dialect/StandardOps/Utils/Utils.h
The file was modifiedmlir/lib/Conversion/ArithmeticToLLVM/ArithmeticToLLVM.cpp
The file was modifiedmlir/lib/Dialect/Affine/Transforms/AffineScalarReplacement.cpp
The file was modifiedmlir/lib/Transforms/LocationSnapshot.cpp
The file was modifiedmlir/unittests/IR/SubElementInterfaceTest.cpp
The file was modifiedmlir/include/mlir/Analysis/SliceAnalysis.h
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp
The file was modifiedmlir/lib/Transforms/NormalizeMemRefs.cpp
The file was modifiedmlir/test/lib/Analysis/TestSlice.cpp
The file was modifiedmlir/include/mlir/IR/BuiltinAttributeInterfaces.h
The file was modifiedmlir/include/mlir/Dialect/Tensor/Transforms/Passes.h
The file was modifiedmlir/include/mlir/Dialect/Arithmetic/Transforms/Passes.h
The file was modifiedmlir/lib/Pass/PassRegistry.cpp
The file was modifiedmlir/examples/toy/Ch6/include/toy/Passes.h
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/ArmNeon/ArmNeonToLLVMIRTranslation.cpp
The file was modifiedmlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
The file was modifiedmlir/lib/Dialect/Tosa/Transforms/TosaInferShapes.cpp
The file was modifiedmlir/lib/Support/Timing.cpp
The file was modifiedmlir/include/mlir/IR/Visitors.h
The file was modifiedmlir/test/lib/IR/TestFunc.cpp
The file was modifiedmlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
The file was modifiedmlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
The file was modifiedmlir/include/mlir/IR/Verifier.h
The file was modifiedmlir/lib/Dialect/Async/Transforms/PassDetail.h
The file was modifiedmlir/unittests/Conversion/PDLToPDLInterp/RootOrderingTest.cpp
The file was modifiedmlir/unittests/IR/AttributeTest.cpp
The file was modifiedmlir/test/lib/Dialect/Math/TestAlgebraicSimplification.cpp
The file was modifiedmlir/include/mlir/IR/OpDefinition.h
The file was modifiedmlir/tools/mlir-tblgen/FormatGen.h
The file was modifiedmlir/include/mlir/IR/BlockSupport.h
The file was modifiedmlir/examples/toy/Ch4/include/toy/Passes.h
The file was modifiedmlir/lib/Conversion/PDLToPDLInterp/Predicate.h
Commit 6fe577b1c1e4b5a44f17cb668c5c346527bd08bd by 1585086582
[clangd] Make a.k.a printing configurable.

Currently, a.k.a printing is closed by default.

Reviewed By: sammccall, kadircet

Differential Revision: https://reviews.llvm.org/D114665
The file was modifiedclang-tools-extra/clangd/unittests/ConfigYAMLTests.cpp
The file was modifiedclang-tools-extra/clangd/Config.h
The file was modifiedclang-tools-extra/clangd/ConfigFragment.h
The file was modifiedclang-tools-extra/clangd/ConfigCompile.cpp
The file was modifiedclang-tools-extra/clangd/unittests/HoverTests.cpp
The file was modifiedclang-tools-extra/clangd/Hover.cpp
The file was modifiedclang-tools-extra/clangd/ConfigYAML.cpp
Commit 4168efe1b2243ed31c30c82583a18bff78cfa076 by yedeng.yd
[NFC] Fix C++20 module test in PPC and warning
The file was modifiedclang/lib/Sema/SemaModule.cpp
The file was modifiedclang/test/CodeGenCXX/module-extern-C.cpp
Commit 9601085bc5d99613015842170bbf0c7e9954e11d by Vitaly Buka
[NFC][asan] Remove -std=c++20 from test

Fails after D110215
with errors like
/usr/include/x86_64-linux-gnu/sys/types.h:33:9: error: unknown type name '__u_char'
typedef __u_char u_char;
The file was modifiedcompiler-rt/test/asan/TestCases/Posix/unpoison-alternate-stack.cpp
Commit b1c369e01fa618c1f5e6b31640d5ab966c4a31a2 by Vitaly Buka
[lsan] Replace atomic_store/atomic_load with atomic_fetch_add
The file was modifiedcompiler-rt/lib/lsan/lsan_common.cpp
Commit e166755a691921612274fdad945d3a6b05d00439 by yedeng.yd
[C++20] [Modules] [Concepts] Recognize same concepts more precisely in Serialization

The compiler would judge two concepts is same by their addresses.
However, when we use modules, the addresses wouldn't be the same all the
time since one is parsed in their TU and another is imported in another
TU.
This patch fixes this by using isSameEntity to judge the two concepts.

Reviewed By: rsmith

Differential Revision: https://reviews.llvm.org/D114769
The file was addedclang/test/Modules/Inputs/concept/A.cppm
The file was addedclang/test/Modules/Inputs/concept/foo.h
The file was addedclang/test/Modules/concept.cppm
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
Commit 40028eaf703afdf5e50e05ac601b44501e285a42 by phosek
[CMake] Specify byproducts for custom libcxx builds

These were removed in bda3f2dd763b06427dd2713aa062e356c9d7bdc6 but
are needed as it turned out for the MSan tests.
The file was modifiedcompiler-rt/cmake/Modules/AddCompilerRT.cmake
Commit 0fcb16eeb2284ad9b865d5865ae1b3c3a71a84d9 by stephen.neuendorffer
Allow DataLayout to support arbitrary pointer sizes

Currently, it is impossible to specify a DataLayout with pointer
size and index size that is not a whole number of bytes.
This patch modifies
the DataLayout class to accept arbitrary pointer sizes and to
store the size as a number of bits, rather than as a number of bytes.
Generally speaking, the external interface of the class as used
by in-tree architectures remains the same and shouldn't affect the
behavior of architecures with pointer sizes equal to a whole number
of bytes.

Note the interface of setPointerAlignment has changed and takes
a pointer and index size that is a number of bits, rather than a number
of bytes.

Patch originally by Ajit Kumar Agarwal

Differential Revision: https://reviews.llvm.org/D114141
The file was addedllvm/test/Assembler/datalayout-anypointersize.ll
The file was modifiedllvm/lib/IR/DataLayout.cpp
The file was modifiedllvm/include/llvm/IR/DataLayout.h
The file was modifiedllvm/test/Assembler/invalid-datalayout7.ll