Commit
4d6eec8e70fbf4f68fbaab5a5f80f28ddaaf586f
by pifon[mlir] Add TFFramework dialect to DialectSymbolRegistry.
Differential Revision: https://reviews.llvm.org/D84918
|
 | mlir/include/mlir/IR/DialectSymbolRegistry.def |
Commit
b0eb40ca3998c73b7e24b02e89ab3581f2daf647
by Vitaly Buka[NFC] Remove unused GetUnderlyingObject paramenter
Depends on D84617.
Differential Revision: https://reviews.llvm.org/D84621
|
 | llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp |
 | llvm/lib/Analysis/Lint.cpp |
 | llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/lib/Target/NVPTX/NVPTXLowerArgs.cpp |
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
 | llvm/lib/CodeGen/MachinePipeliner.cpp |
 | llvm/lib/Transforms/IPO/AttributorAttributes.cpp |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/lib/Analysis/MemoryDependenceAnalysis.cpp |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp |
 | llvm/lib/Analysis/LazyValueInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp |
 | llvm/lib/Transforms/ObjCARC/DependencyAnalysis.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInline.cpp |
 | llvm/lib/Transforms/Utils/InlineFunction.cpp |
 | llvm/lib/CodeGen/StackColoring.cpp |
 | llvm/lib/Target/Mips/MipsDelaySlotFiller.cpp |
 | llvm/lib/Analysis/ConstantFolding.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUAliasAnalysis.cpp |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/lib/Transforms/ObjCARC/ProvenanceAnalysis.cpp |
 | llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp |
 | llvm/lib/Analysis/GlobalsModRef.cpp |
 | llvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp |
 | llvm/include/llvm/Analysis/ValueTracking.h |
 | llvm/lib/Analysis/AliasAnalysis.cpp |
 | llvm/lib/Transforms/Utils/VNCoercion.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp |
 | llvm/lib/Target/AMDGPU/R600Instructions.td |
 | llvm/include/llvm/Analysis/ObjCARCAnalysisUtils.h |
 | llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp |
 | llvm/lib/Analysis/BasicAliasAnalysis.cpp |
 | llvm/lib/Analysis/LoopAccessAnalysis.cpp |
 | llvm/lib/CodeGen/ScheduleDAGInstrs.cpp |
 | llvm/lib/Transforms/Scalar/LICM.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
 | llvm/lib/Analysis/DependenceAnalysis.cpp |
 | llvm/lib/Transforms/Instrumentation/ThreadSanitizer.cpp |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
Commit
fb5588b0ad59522031d037b0d1a3fdcf8ada8a79
by kbobyrev[clangd] Propagate remote index errors via Expected
This is a refactoring: errors should be logged only on the highest level. Switch from Optional to Expected in the serialization code.
Reviewed By: kadircet
Differential Revision: https://reviews.llvm.org/D84939
|
 | clang-tools-extra/clangd/unittests/remote/MarshallingTests.cpp |
 | clang-tools-extra/clangd/index/remote/marshalling/Marshalling.cpp |
 | clang-tools-extra/clangd/index/remote/Client.cpp |
 | clang-tools-extra/clangd/index/remote/server/Server.cpp |
 | clang-tools-extra/clangd/index/remote/marshalling/Marshalling.h |
Commit
161882816540fc011554e4a820ab896278491b6a
by kadircet[clang][Syntax] syntax::Arena doesnt own TokenBuffer
Currently an Arena can only be built while consuming a TokenBuffer, some users (like clangd) might want to share a TokenBuffer with multiple compenents. This patch changes Arena's TokenBuffer member to be a reference so that it can be created with read-only token buffers.
Differential Revision: https://reviews.llvm.org/D84973
|
 | clang/include/clang/Tooling/Syntax/Tree.h |
 | clang/lib/Tooling/Syntax/Tree.cpp |
 | clang/unittests/Tooling/Syntax/TreeTest.cpp |
Commit
03116a9f8c2fc98577e153083aaf9b6a701ab8f9
by protze[OpenMP] Use weak attribute in interface only for static library
This is to address the issue reported at: https://bugs.llvm.org/show_bug.cgi?id=46863
Since weak is meaningless for a shared library interface function, this patch disables the attribute, when the OpenMP library is built as shared library.
ompt_start_tool is not an interface function, but a internally called function possibly implemented by an OMPT tool. This function needs to be weak if possible to allow overwriting ompt_start_tool with a function implementation built into the application.
Differential Revision: https://reviews.llvm.org/D84871
|
 | openmp/runtime/src/kmp_ftn_entry.h |
 | openmp/runtime/src/ompt-specific.cpp |
 | openmp/runtime/src/kmp_os.h |
Commit
eef1bfb2d219191cee16ee24efbf2d204488696c
by zinenko[mlir][Linalg] Conv {1,2,3}D ops defined with TC syntax
Replaced definition of named ND ConvOps with tensor comprehension syntax which reduces boilerplate code significantly. Furthermore, new ops to support TF convolutions added (without strides and dilations).
Reviewed By: nicolasvasilache
Differential Revision: https://reviews.llvm.org/D84628
|
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgOps.h |
 | mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp |
 | mlir/test/Dialect/Linalg/loops.mlir |
 | mlir/test/Dialect/Linalg/invalid.mlir |
 | mlir/lib/Dialect/Linalg/Transforms/Loops.cpp |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOpsSpec.tc |
 | mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td |
 | mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp |
Commit
acb3b8dce1cd7ed25a137c718678449dd2d77f79
by nemanja.i.ibm[Sanitizers] Fix lint failure with Python 3.6
There are some files in compiler-rt that use UTF-8 characters in some of the comments. This causes lint failures with some versions of Python. This patch just makes the encoding explicit in the call to open.
|
 | compiler-rt/lib/sanitizer_common/scripts/litlint.py |
Commit
2978b10aa164f692d48041327e27b2811649a233
by kbobyrev[clangd] Fix remote index build on macOS
macOS builds suddenly started failing:
https://github.com/kirillbobyrev/indexing-tools/runs/925090879
This patch makes use of imported libraries and fixes builds for macOS.
Landing this without a review since the patch is quite straightforward and I've been testing it on my local macOS machine for a while.
Differential Revision: https://reviews.llvm.org/D84928
|
 | llvm/cmake/modules/FindGRPC.cmake |
Commit
cbf5bf513b93cc5bfa360f4be8a57e50988e22f1
by Xing[DWARFYAML] Add emitDebug[GNU]Pub[names/types] functions. NFC.
In this patch, emitDebugPubnames(), emitDebugPubtypes(), emitDebugGNUPubnames(), emitDebugGNUPubtypes() are added.
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D85003
|
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
 | llvm/lib/ObjectYAML/MachOEmitter.cpp |
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/include/llvm/ObjectYAML/DWARFEmitter.h |
Commit
760e4f22027ca1d609d21d220a28661ab091eb29
by Xing[DWARFYAML] Add helper function getDWARFEmitterByName(). NFC.
In this patch, we add a helper function getDWARFEmitterByName(). This function returns the proper DWARF section emitting method by the name.
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D84952
|
 | llvm/lib/ObjectYAML/ELFEmitter.cpp |
 | llvm/include/llvm/ObjectYAML/DWARFEmitter.h |
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
Commit
74b02d73e34278e081dcb4946d66b9562f0986fe
by Xing[DWARFYAML] Make the debug_aranges entry optional.
This patch makes the 'debug_aranges' entry optional. If the entry is empty, yaml2obj will only emit the header for it.
Reviewed By: jhenderson
Differential Revision: https://reviews.llvm.org/D84921
|
 | llvm/include/llvm/ObjectYAML/DWARFYAML.h |
 | llvm/lib/ObjectYAML/DWARFYAML.cpp |
 | llvm/lib/ObjectYAML/MachOEmitter.cpp |
 | llvm/tools/obj2yaml/dwarf2yaml.cpp |
 | llvm/test/ObjectYAML/MachO/DWARF-debug_aranges.yaml |
 | llvm/test/tools/yaml2obj/ELF/DWARF/debug-aranges.yaml |
 | llvm/lib/ObjectYAML/DWARFEmitter.cpp |
Commit
0d25d3b7e3e3acb86d93acb2291c1d26e056746b
by bjorn.a.pettersson[clang-tidy] Fix build problem after commit 45a720a864320bbbeb596a
When building with LLVM8.0 on RHEL7.8 I got failures like this after commit 45a720a864320bbbe:
/app/llvm/8.0/bin/../lib/gcc/x86_64-unknown-linux-gnu/ 5.4.0/../../../../include/c++/5.4.0/ext/new_allocator.h:120:23: error: no matching constructor for initialization of 'std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >' { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
...
../../clang-tools-extra/clang-tidy/ClangTidyOptions.cpp:73:15: note: in instantiation of function template specialization 'std::vector<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >, std::allocator<std::pair<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> > > >::emplace_back<llvm::StringRef, const std::__cxx11::basic_string<char> &>' requested here Options.emplace_back(KeyValue.getKey(), KeyValue.getValue().Value);
This is an attempt to avoid such build problems.
|
 | clang-tools-extra/clang-tidy/ClangTidyOptions.cpp |
Commit
638f0cf565f2121151c32d7eb52a1de0e333d5f6
by hokein.wu[clangd] Be more explicit on testing the optional DefLoc in LocatedSymbol.
And also fix a bug where we may return a meaningless location.
Differential Revision: https://reviews.llvm.org/D84919
|
 | clang-tools-extra/clangd/unittests/XRefsTests.cpp |
 | clang-tools-extra/clangd/XRefs.cpp |
Commit
e704aa4f254a26505d4bb9dc38bdee0ff4efa4ba
by erich.keaneDR2303: Prefer 'nearer' base classes during template deduction.
DR2303 fixes the case where the derived-base match for template deduction is ambiguous if a base-of-base ALSO matches. The canonical example (as shown in the test) is just like the MSVC implementation of std::tuple.
This fixes a fairly sizable issue, where if a user inherits from std::tuple on Windows (with the MS STL), they cannot use that type to call a function that takes std::tuple.
Differential Revision: https://reviews.llvm.org/D84048
|
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/test/CXX/drs/dr23xx.cpp |
 | clang/www/cxx_dr_status.html |
Commit
793c29a267ca85da84403e3bb032ea49eed9e5f7
by SourabhSingh.Tomar[MLIR,OpenMP][NFCI] Removed loop for accessing regions of ParallelOp
`ParallelOp` has only one region associated with it.
Reviewed By: kiranchandramohan, ftynse
Differential Revision: https://reviews.llvm.org/D85008
|
 | mlir/lib/Target/LLVMIR/ModuleTranslation.cpp |
Commit
2da9b44415ce7958d09da53746ad46be631dcf1f
by thakis[gn build] (manually) merge 63d3aeb529
|
 | llvm/utils/gn/secondary/llvm/include/llvm/Config/BUILD.gn |
Commit
6983cf3a57aa6d8619eb39e1625eed5340ba05c7
by frgossen[MLIR][Shape] Allow unsafe `shape.broadcast`
In a context in which `shape.broadcast` is known not to produce an error value, we want it to operate solely on extent tensors. The operation's behavior is then undefined in the error case as the result type cannot hold this value.
Differential Revision: https://reviews.llvm.org/D84933
|
 | mlir/test/Dialect/Shape/canonicalize.mlir |
 | mlir/include/mlir/Dialect/Shape/IR/ShapeOps.td |
 | mlir/test/Dialect/Shape/invalid.mlir |
Commit
57bd64ff8434aa55aeb1c7a1035f4b5b7468b809
by arsenm2Support addrspacecast initializers with isNoopAddrSpaceCast
Moves isNoopAddrSpaceCast to the TargetMachine. It logically belongs with the DataLayout.
|
 | llvm/lib/Target/X86/X86TargetMachine.h |
 | llvm/lib/Target/PowerPC/PPCTargetMachine.h |
 | llvm/lib/Target/ARM/ARMISelLowering.h |
 | llvm/lib/Target/Mips/MipsISelLowering.h |
 | llvm/test/CodeGen/AMDGPU/addrspacecast-initializer.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
 | llvm/lib/CodeGen/TargetLoweringBase.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64TargetMachine.h |
 | llvm/lib/Target/AMDGPU/AMDGPU.h |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/ARM/ARMTargetMachine.h |
 | llvm/lib/Target/Mips/MipsTargetMachine.h |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIISelLowering.h |
 | llvm/lib/Target/X86/X86TargetMachine.cpp |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/include/llvm/Target/TargetMachine.h |
 | llvm/lib/Target/X86/X86ISelLowering.h |
 | llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h |
 | llvm/include/llvm/CodeGen/TargetLowering.h |
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/addrspacecast-initializer-unsupported.ll |
Commit
dd5ea5674b86bade4904fab4c66a1156b3df033e
by richard.barton[flang] Make interactive behaviour more obvious
When flang is invoked with no files it waits for input on stdin. Make it print a message saying this to prevent the user being surprised.
Differential Revision: https://reviews.llvm.org/D84855
|
 | flang/tools/f18/f18.cpp |
 | flang/test/Driver/no_files.f90 |
 | flang/test/Driver/Inputs/hello.f90 |
Commit
b068d19a151d9d3a73b0265df27836d9fd0ad1e3
by richard.barton[flang] Add details to --help screen on default behaviour
Add a usage string and a defaults section that clarifies: * If no input files are given, f18 reads from stdin * If no input files are given, f18 dumps the parse tree. * The default behaviour is to exec F18_FC. * The fefault F18_FC setting is 'gfortran'
Adds a simple regression test which tests the top and tail of the help screen and the exit status.
Depends on D84855
Differential Revision: https://reviews.llvm.org/D84856
|
 | flang/tools/f18/f18.cpp |
 | flang/test/Driver/help.f90 |
Commit
30e45f339eb0841dc7fe27fad119cc5db0c052f3
by richard.barton[flang] Add -h as a synonym for help
As expected by user in http://lists.llvm.org/pipermail/flang-dev/2020-June/000404.html
Depends on D84856
Differential Revision: https://reviews.llvm.org/D84857
|
 | flang/test/Driver/help.f90 |
 | flang/tools/f18/f18.cpp |
Commit
cfb955ac370cb724c51423a05694aaf5b70903a4
by thomasraoux[mlir][spirv] Relax restriction on pointer type for CooperativeMatrix load/store
This change allow CooperativeMatrix Load/Store operations to use pointer type that may not match the matrix element type. This allow us to declare buffer with a larger type size than the matrix element type. This follows SPIR-V spec and this is needed to be able to use cooperative matrix in combination with shared local memory efficiently.
Differential Revision: https://reviews.llvm.org/D84993
|
 | mlir/test/Dialect/SPIRV/Serialization/cooperative-matrix.mlir |
 | mlir/include/mlir/Dialect/SPIRV/SPIRVCooperativeMatrixOps.td |
 | mlir/lib/Dialect/SPIRV/SPIRVOps.cpp |
 | mlir/test/Dialect/SPIRV/cooperative-matrix.mlir |
Commit
d275da17e4f0a17615b24c352aab0d34f647bfa7
by Louis Dionne[libc++] Fix eager generator expression in DefineLinkerScript
As explained in https://gitlab.kitware.com/cmake/cmake/-/issues/21045, both branches of an $<IF> generator expression are evaluated eagerly by CMake. As a result, if the non-selected branch contains an invalid generator expression (such as getting the OUTPUT_NAME property of a non-existent target), a hard error will occur.
This failed builds using the cxxrt ABI library, which doesn't create a CMake target currently.
|
 | libcxx/cmake/Modules/DefineLinkerScript.cmake |
Commit
9853786ce39b9510eeb2688baaef7a364d58e113
by hansAdd flang to export.sh to it gets source tarballs in releases
|
 | llvm/utils/release/export.sh |
Commit
c6f08b14d4895928232fac38d266bb53aafa6b29
by benny.kraHide some internal symbols. NFC.
|
 | llvm/lib/Target/ARM/MVEGatherScatterLowering.cpp |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInstCombineIntrinsic.cpp |
Commit
7ad6ea520fe49e9320bd15a4daf88e36259efedc
by Xing[DWARFYAML][debug_aranges] Use yaml::Hex64 rather than uint64_t as length. NFC.
It's better to use yaml::Hex64 as length in the tuples of the address range table.
|
 | llvm/include/llvm/ObjectYAML/DWARFYAML.h |
 | llvm/test/ObjectYAML/MachO/DWARF-debug_aranges.yaml |
Commit
c4e574323210feda1a3988e85fdd93b90a63d1b1
by amy.kwan1[PowerPC] Implement low-order Vector Modulus Builtins, and add Vector Multiply/Divide/Modulus Builtins Tests
Power10 introduces new instructions for vector multiply, divide and modulus. These instructions can be exploited by the builtin functions: vec_mul, vec_div, and vec_mod, respectively.
This patch aims adds the function prototype, vec_mod, as vec_mul and vec_div been previously implemented in altivec.h.
This patch also adds the following front end tests: vec_mul for v2i64 vec_div for v4i32 and v2i64 vec_mod for v4i32 and v2i64
Differential Revision: https://reviews.llvm.org/D82576
|
 | clang/lib/Headers/altivec.h |
 | clang/test/CodeGen/builtins-ppc-p10vector.c |