Commit
55c81d4282c5da0189711261a11537bc8a7fe85c
by maskray[test] Use yaml2obj -o %t instead of > %t To improve consistency and avoid unneeded shell feature (output redirection). While here, make other changes to improve consistency --docnum 1 => --docnum=1 -docnum=x => --docnum=x
|
 | llvm/test/tools/llvm-objcopy/ELF/discard-locals-rel.test |
 | llvm/test/tools/llvm-lipo/thin-universal-binary.test |
 | llvm/test/tools/llvm-objcopy/ELF/keep-global-symbols-mix-globalize.test |
 | llvm/test/tools/llvm-objdump/elf-dynamic-section.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-shndx.test |
 | llvm/test/tools/llvm-objcopy/ELF/dynamic-relocations.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-non-alloc.test |
 | llvm/test/tools/llvm-objcopy/COFF/basic-copy.test |
 | llvm/test/tools/llvm-objcopy/ELF/keep-symbol-remove-section.test |
 | llvm/test/Object/X86/objdump-trivial-object.test |
 | llvm/test/tools/llvm-objcopy/COFF/strip-reloc-symbol.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-section-err.test |
 | llvm/test/tools/llvm-objcopy/ELF/explicit-only-section-remove.test |
 | llvm/test/tools/llvm-objcopy/ELF/discard-all.test |
 | llvm/test/tools/llvm-objcopy/MachO/strip-all.test |
 | llvm/test/tools/llvm-readobj/ELF/unwind.test |
 | llvm/test/tools/llvm-nm/numeric-sort.test |
 | llvm/test/tools/llvm-objcopy/COFF/strip-debug.test |
 | llvm/test/DebugInfo/precomp.test |
 | llvm/test/tools/llvm-objcopy/ELF/explicit-keep-remove.test |
 | llvm/test/tools/llvm-objcopy/ELF/remove-shstrtab-error.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-preserve-atime.test |
 | llvm/test/tools/llvm-elfabi/binary-read-arch.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-unneeded.test |
 | llvm/test/tools/llvm-objcopy/ELF/shstrtab-optimize.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-group-symbol.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-preserve-mtime.test |
 | llvm/test/tools/llvm-objcopy/ELF/remove-section-with-symbol.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-visibility.test |
 | llvm/test/tools/llvm-objcopy/ELF/set-section-flags-and-rename.test |
 | llvm/test/tools/llvm-objcopy/ELF/symtab-error-on-remove-strtab.test |
 | llvm/test/tools/llvm-objcopy/ELF/localize.test |
 | llvm/test/tools/llvm-objcopy/ELF/only-section-remove-strtab.test |
 | llvm/test/tools/llvm-objcopy/ELF/common-symbol.test |
 | llvm/test/tools/llvm-objcopy/ELF/section-index-unsupported.test |
 | llvm/test/tools/llvm-objcopy/ELF/keep-file-symbols.test |
 | llvm/test/tools/llvm-objcopy/ELF/only-section-many.test |
 | llvm/test/tools/llvm-objdump/X86/adjust-vma.test |
 | llvm/test/tools/llvm-objdump/symbol-table-elf.test |
 | llvm/test/Object/archive-symtab.test |
 | llvm/test/tools/llvm-objcopy/COFF/strip-unneeded.test |
 | llvm/test/tools/llvm-objcopy/ELF/set-section-flags.test |
 | llvm/test/Object/Mips/elf-mips64-rel.yaml |
 | llvm/test/tools/llvm-lipo/thin-macho-binary.test |
 | llvm/test/tools/llvm-readobj/ELF/reloc-symbol-with-versioning.test |
 | llvm/test/tools/llvm-readobj/COFF/unwind-arm64-image.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/group-unchanged.test |
 | llvm/test/tools/llvm-lipo/info-invalid.test |
 | llvm/test/tools/llvm-nm/debug-syms.test |
 | llvm/test/Object/objdump-relocations.test |
 | llvm/test/tools/llvm-lipo/extract.test |
 | llvm/test/tools/llvm-objdump/verdef-elf.test |
 | llvm/test/tools/yaml2obj/ELF/symbol-stother.yaml |
 | llvm/test/DebugInfo/PDB/using-namespace.test |
 | llvm/test/Object/AMDGPU/elf-header-flags-sram-ecc.yaml |
 | llvm/test/Object/objdump-sectionheaders.test |
 | llvm/test/tools/llvm-lipo/archs-universal-binary-arm.test |
 | llvm/test/Object/AMDGPU/elf64-unknown.yaml |
 | llvm/test/Object/Lanai/yaml2obj-elf-lanai-rel.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/strip-symbol.test |
 | llvm/test/tools/llvm-objdump/verneed-wrong-info.test |
 | llvm/test/tools/llvm-nm/format-sysv-type.test |
 | llvm/test/tools/llvm-objcopy/ELF/bad-build-id.test |
 | llvm/test/tools/llvm-objcopy/MachO/remove-section.test |
 | llvm/test/ObjectYAML/MachO/section_data.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/set-section-flags-multiple.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-multiple-files.test |
 | llvm/test/tools/llvm-objcopy/ELF/relocatable-phdr.test |
 | llvm/test/tools/llvm-lipo/thin-executable-universal-binary.test |
 | llvm/test/tools/llvm-objcopy/ELF/empty-section.test |
 | llvm/test/tools/llvm-nm/X86/portability.test |
 | llvm/test/tools/llvm-objdump/X86/phdrs-lma.test |
 | llvm/test/tools/llvm-lipo/archs-macho-binary.test |
 | llvm/test/ObjectYAML/CodeView/sections.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/strip-all.test |
 | llvm/test/tools/llvm-objcopy/ELF/weaken.test |
 | llvm/test/tools/llvm-objcopy/COFF/add-gnu-debuglink.test |
 | llvm/test/tools/llvm-lipo/archs-universal-binary-unknown.test |
 | llvm/test/Object/X86/objdump-disassembly-inline-relocations.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-preserve-arm-attributes.test |
 | llvm/test/tools/llvm-readobj/COFF/unwind-x86_64-image.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/strip-debug.test |
 | llvm/test/tools/obj2yaml/special-symbol-indices.yaml |
 | llvm/test/tools/llvm-elfabi/binary-read-soname.test |
 | llvm/test/tools/llvm-objcopy/ELF/dynstr.test |
 | llvm/test/tools/llvm-lipo/segalign.test |
 | llvm/test/Object/RISCV/elf-flags.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/fail-no-output-directory.test |
 | llvm/test/tools/llvm-objdump/macho-bad-dysymtab.test |
 | llvm/test/tools/llvm-nm/format-sysv-layout.test |
 | llvm/test/tools/llvm-lipo/create-compute-alignment.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-sections.test |
 | llvm/test/tools/llvm-lipo/create-executable.test |
 | llvm/test/tools/llvm-elfabi/binary-read-bad-soname.test |
 | llvm/test/tools/llvm-objcopy/COFF/weak-external.test |
 | llvm/test/tools/llvm-objcopy/ELF/cross-arch-sections-symbols.test |
 | llvm/test/tools/llvm-objcopy/MachO/basic-executable-copy.test |
 | llvm/test/tools/llvm-objcopy/ELF/group-addr-misaligned.test |
 | llvm/test/tools/llvm-objdump/X86/elf-disassemble-bss.test |
 | llvm/test/tools/llvm-objcopy/ELF/elf32be.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-all-gnu.test |
 | llvm/test/tools/llvm-objcopy/MachO/install-name-tool-add-rpath.test |
 | llvm/test/tools/llvm-objcopy/ELF/symbol-empty-name.test |
 | llvm/test/tools/llvm-objcopy/COFF/strip-all.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-remove-debug-keep-link.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-debug-and-remove.test |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section-flag.test |
 | llvm/test/tools/llvm-readobj/MachO/sections.test |
 | llvm/test/tools/llvm-elfabi/binary-read-add-soname.test |
 | llvm/test/Object/X86/yaml2obj-elf-x86-rel.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/basic-archive-copy.test |
 | llvm/test/DebugInfo/invalid-relocations.test |
 | llvm/test/tools/llvm-lipo/replace-invalid-input.test |
 | llvm/test/tools/llvm-readobj/ELF/gnu-note-size.test |
 | llvm/test/tools/llvm-objcopy/ELF/no-build-id-no-notes.test |
 | llvm/test/tools/llvm-objcopy/MachO/basic-big-endian-64-copy.test |
 | llvm/test/tools/llvm-objdump/full-contents.test |
 | llvm/test/Object/objdump-symbol-table.test |
 | llvm/test/tools/llvm-nm/undefined-only.test |
 | llvm/test/tools/llvm-size/elf-berkeley.test |
 | llvm/test/Object/AMDGPU/elf64-relocs.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/remove-symtab.test |
 | llvm/test/tools/llvm-objcopy/ELF/basic-keep.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-sections-keep.test |
 | llvm/test/tools/llvm-readobj/ELF/note-amdgpu.test |
 | llvm/test/tools/llvm-objdump/non-archive-object.test |
 | llvm/test/tools/llvm-objcopy/redefine-symbols.test |
 | llvm/test/tools/llvm-objcopy/ELF/bad-output-format.test |
 | llvm/test/tools/llvm-objcopy/ELF/basic-relocations.test |
 | llvm/test/tools/llvm-lipo/create-default-alignment.test |
 | llvm/test/tools/llvm-objcopy/ELF/wildcard-syntax.test |
 | llvm/test/tools/llvm-readobj/ELF/note-core-ntfile.test |
 | llvm/test/tools/llvm-objcopy/ELF/armexidx-link.test |
 | llvm/test/tools/llvm-readobj/ELF/stack-sizes.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-symbol-and-relocation.test |
 | llvm/test/tools/llvm-elfabi/binary-read-bad-vaddr.test |
 | llvm/test/tools/llvm-objcopy/ELF/cannot-delete-dest.test |
 | llvm/test/tools/llvm-objcopy/COFF/patch-debug-dir.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-note.test |
 | llvm/test/tools/llvm-objcopy/ELF/keep-only-section.test |
 | llvm/test/Object/Mips/abi-flags.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections-dynrelocsec.test |
 | llvm/test/tools/llvm-objcopy/ELF/remove-section.test |
 | llvm/test/tools/llvm-readobj/ELF/note-core.test |
 | llvm/test/tools/llvm-objcopy/ELF/hexagon-unsupported-on-x86.test |
 | llvm/test/tools/llvm-objcopy/ELF/only-section-strip-non-alloc.test |
 | llvm/test/tools/llvm-objcopy/ELF/null-symbol.test |
 | llvm/test/tools/llvm-objcopy/ELF/keep-symbol.test |
 | llvm/test/tools/llvm-objcopy/COFF/discard-all.test |
 | llvm/test/tools/llvm-objcopy/ELF/remove-multiple-sections.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-sections-only-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/discard-mix-local-and-all.test |
 | llvm/test/tools/llvm-objcopy/ELF/wildcard-flags.test |
 | llvm/test/Object/objdump-section-content.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-reloc-symbol.test |
 | llvm/test/tools/llvm-objdump/private-headers-no-dynamic-segment.test |
 | llvm/test/tools/llvm-objcopy/ELF/group.test |
 | llvm/test/tools/llvm-objcopy/ELF/abs-symbol.test |
 | llvm/test/tools/llvm-nm/X86/nm-no-symbols-local-only.yaml |
 | llvm/test/tools/llvm-nm/X86/nm-no-symbols.test |
 | llvm/test/tools/llvm-nm/no-sort.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-section-remove.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-section-special.test |
 | llvm/test/tools/llvm-objcopy/ELF/reloc-error-remove-symtab.test |
 | llvm/test/tools/llvm-objcopy/ELF/strtab-optimize.test |
 | llvm/test/tools/llvm-lipo/segalign-invalid-input.test |
 | llvm/test/Object/obj2yaml.test |
 | llvm/test/tools/llvm-objcopy/ELF/basic-only-section.test |
 | llvm/test/tools/llvm-lipo/info.test |
 | llvm/test/tools/llvm-objcopy/ELF/symbol-copy.test |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section-flag-osproc-mask.test |
 | llvm/test/tools/llvm-readobj/ELF/demangle.test |
 | llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml |
 | llvm/test/Object/AArch64/yaml2obj-elf-aarch64-rel.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/deterministic-archive.test |
 | llvm/test/Object/nm-trivial-object.test |
 | llvm/test/tools/llvm-objdump/verneed-elf.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-section.test |
 | llvm/test/tools/llvm-size/elf-sysv.test |
 | llvm/test/tools/yaml2obj/ELF/symbol-name.yaml |
 | llvm/test/tools/llvm-nm/AArch64/special-syms.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-all-and-remove.test |
 | llvm/test/tools/llvm-objcopy/MachO/basic-little-endian-32-copy.test |
 | llvm/test/DebugInfo/PDB/annotation.test |
 | llvm/test/tools/llvm-objdump/file-headers-coff.test |
 | llvm/test/tools/llvm-objcopy/ELF/elf64be.test |
 | llvm/test/Object/X86/yaml-elf-x86-rel-broken.yaml |
 | llvm/test/tools/llvm-objcopy/COFF/only-keep-debug.test |
 | llvm/test/tools/llvm-objcopy/ELF/cross-arch-headers.test |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section-flag-preserved.test |
 | llvm/test/tools/llvm-objdump/file-headers-elf.test |
 | llvm/test/tools/llvm-objcopy/ELF/copy-osabi.test |
 | llvm/test/tools/llvm-objdump/X86/output-ordering.test |
 | llvm/test/tools/llvm-elfabi/binary-read-soname-no-null.test |
 | llvm/test/tools/llvm-objcopy/ELF/dump-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/no-build-id.test |
 | llvm/test/tools/llvm-objcopy/ELF/redefine-symbol.test |
 | llvm/test/tools/llvm-objdump/X86/disassemble-demangle.test |
 | llvm/test/tools/llvm-elfabi/binary-read-no-dynamic.test |
 | llvm/test/tools/llvm-readobj/ELF/string-dump.test |
 | llvm/test/tools/llvm-readobj/ELF/gnu-notes.test |
 | llvm/test/tools/llvm-lipo/verify-arch-universal-binary.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-all-and-keep-symbol.test |
 | llvm/test/tools/llvm-objcopy/ELF/elf32le.test |
 | llvm/test/tools/llvm-objdump/X86/disassemble-zeroes-relocations.test |
 | llvm/test/Object/nm-error.test |
 | llvm/test/tools/llvm-nm/format-sysv-section.test |
 | llvm/test/tools/llvm-lipo/archs-universal-binary-x86.test |
 | llvm/test/tools/llvm-lipo/create-arch.test |
 | llvm/test/Object/AMDGPU/elf32-unknown.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/weaken-all.test |
 | llvm/test/tools/llvm-objcopy/ELF/regex.test |
 | llvm/test/tools/obj2yaml/section-group.test |
 | llvm/test/tools/llvm-lipo/archs-macho-binary-unknown.test |
 | llvm/test/tools/llvm-objdump/private-headers-no-dynamic.test |
 | llvm/test/tools/llvm-objcopy/ELF/reloc-no-symtab.test |
 | llvm/test/tools/obj2yaml/symbol-type.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/keep-global-symbols.test |
 | llvm/test/tools/llvm-objcopy/COFF/add-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/basic-copy.test |
 | llvm/test/tools/llvm-objcopy/MachO/basic-little-endian-64-copy.test |
 | llvm/test/tools/llvm-lipo/verify-arch-macho-binary.test |
 | llvm/test/tools/llvm-objdump/X86/phdrs-lma2.test |
 | llvm/test/tools/llvm-objcopy/COFF/only-section.test |
 | llvm/test/Object/archive-format.test |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section-multiple.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-types.test |
 | llvm/test/tools/llvm-objcopy/MachO/basic-big-endian-32-copy.test |
 | llvm/test/tools/llvm-objcopy/COFF/strip-symbol.test |
 | llvm/test/tools/llvm-objcopy/ELF/localize-hidden.test |
 | llvm/test/tools/llvm-objcopy/ELF/keep-many.test |
 | llvm/test/tools/llvm-objcopy/ELF/strip-unneeded-all-symbols.test |
 | llvm/test/tools/llvm-objcopy/ELF/rename-section-and-prefix-alloc-sections.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-binding.test |
 | llvm/test/tools/llvm-objcopy/ELF/prefix-symbols.test |
 | llvm/test/tools/llvm-elfabi/binary-read-no-dt-strsz.test |
 | llvm/test/tools/llvm-lipo/create-archive-input.test |
 | llvm/test/tools/llvm-objcopy/ELF/group-big-endian.test |
 | llvm/test/tools/llvm-objcopy/ELF/group-reorder.test |
 | llvm/test/Object/AMDGPU/elf-header-flags-xnack.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/globalize.test |
 | llvm/test/tools/llvm-objdump/relocations-elf.test |
 | llvm/test/Object/readobj-absent.test |
 | llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shinfo-reference.test |
 | llvm/test/tools/llvm-readobj/ELF/symbol-64bit.test |
 | llvm/test/tools/llvm-objcopy/ELF/symtab-link.test |
 | llvm/test/tools/llvm-elfabi/binary-read-replace-soname.test |
 | llvm/test/tools/llvm-objcopy/MachO/min-version-load-commands.test |
 | llvm/test/Object/wasm-invalid-file.yaml |
 | llvm/test/tools/llvm-objcopy/ELF/build-id-link-dir.test |
 | llvm/test/tools/llvm-objcopy/MachO/only-section.test |
 | llvm/test/tools/llvm-objdump/warn-on-out-of-range-start-stop-address.test |
 | llvm/test/tools/llvm-lipo/replace-universal-binary.test |
 | llvm/test/tools/llvm-objcopy/ELF/add-gnu-debuglink.test |
 | llvm/test/DebugInfo/PDB/obj-globalhash.test |
 | llvm/test/Object/AMDGPU/elf-header-osabi.yaml |
 | llvm/test/tools/llvm-objdump/file-headers-pe.test |
 | llvm/test/tools/llvm-objcopy/ELF/dynrelocsec-remove-shlink-reference.test |
 | llvm/test/tools/llvm-elfabi/binary-read-neededlibs-bad-offset.test |
 | llvm/test/tools/llvm-objcopy/ELF/prefix-alloc-sections.test |
 | llvm/test/tools/llvm-objcopy/ELF/no-symbol-relocation.test |
 | llvm/test/tools/llvm-lipo/create-invalid-input.test |
 | llvm/test/tools/sanstats/elf.test |
 | llvm/test/tools/llvm-objdump/X86/elf-disassemble-relocs.test |
 | llvm/test/Object/nm-shared-object.test |
 | llvm/test/tools/llvm-elfabi/binary-read-no-dt-strtab.test |
 | llvm/test/tools/llvm-objcopy/COFF/remove-section.test |
 | llvm/test/tools/llvm-objcopy/ELF/discard-locals.test |
Commit
d9e6196312044b37f7ced7877e1a2c155398ee6d
by efriedma[polly] XFAIL memset_null.ll. I'm working on a patch, but not sure how long it'll take.
|
 | polly/test/ScopInfo/memset_null.ll |
Commit
bb9b964072eb42a09e76fe148b36eefcfff077b2
by saar[Concepts] Fix circular AST->Sema dependency in ASTConcept.cpp Remove inappropriate Sema include in ASTConcept.cpp introduced by D72552 for the finer-grained includes actually needed.
|
 | clang/lib/AST/ASTConcept.cpp |
Commit
62e4b501ab3bc4c5815a179fdd2c4b49574506c1
by Jonas DevlieghereRevert "[Concepts] Placeholder constraints and abbreviated templates" This temporarily reverts commit e03ead6771fc97b11cb0c94b7f023142184ad25f because it breaks LLDB. http://lab.llvm.org:8011/builders/lldb-x86_64-debian/builds/3356 http://lab.llvm.org:8011/builders/lldb-x64-windows-ninja/builds/12872 http://green.lab.llvm.org/green/view/LLDB/job/lldb-cmake/6407/
|
 | clang/lib/AST/ODRHash.cpp |
 | clang/test/SemaTemplate/ms-delayed-default-template-args.cpp |
 | clang/lib/Parse/Parser.cpp |
 | clang/lib/AST/TypeLoc.cpp |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/include/clang/AST/DeclTemplate.h |
 | clang/include/clang/AST/ASTContext.h |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/AST/ASTStructuralEquivalence.cpp |
 | clang/include/clang/AST/TemplateBase.h |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/include/clang/AST/TypeProperties.td |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/include/clang/AST/ASTNodeTraverser.h |
 | clang/lib/Sema/SemaType.cpp |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/lib/AST/Type.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/include/clang/AST/Type.h |
 | clang/include/clang/AST/TypeLoc.h |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/lib/Parse/ParseCXXInlineMethods.cpp |
 | clang/lib/Parse/ParseTentative.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/lib/Sema/DeclSpec.cpp |
 | clang/include/clang/Sema/ScopeInfo.h |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/include/clang/Sema/Scope.h |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/include/clang/AST/PropertiesBase.td |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/test/SemaCXX/cxx1y-generic-lambdas.cpp |
Commit
f65d4aa96082778dc4af4657519d4d1aebbdf4da
by tclin914[llvm] NFC: fix trivial typos in documents Reviewers: hans, Jim Reviewed By: Jim Subscribers: jvesely, nhaehnle, mgorny, arphaman, bmahjour, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73017
|
 | llvm/docs/Bugpoint.rst |
 | llvm/docs/MarkedUpDisassembly.rst |
 | llvm/docs/CommandGuide/lit.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX906.rst |
 | llvm/docs/Proposals/GitHubMove.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX908.rst |
 | llvm/docs/GettingStarted.rst |
 | llvm/docs/LangRef.rst |
 | llvm/docs/LibFuzzer.rst |
 | llvm/docs/CodingStandards.rst |
 | llvm/docs/XRayFDRFormat.rst |
 | llvm/docs/DependenceGraphs/index.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX8.rst |
 | llvm/docs/MemTagSanitizer.rst |
 | llvm/docs/Frontend/PerformanceTips.rst |
 | llvm/docs/tutorial/BuildingAJIT1.rst |
 | llvm/docs/CodeGenerator.rst |
 | llvm/docs/YamlIO.rst |
 | llvm/docs/tutorial/OCamlLangImpl3.rst |
 | llvm/docs/TableGen/LangRef.rst |
 | llvm/docs/tutorial/BuildingAJIT2.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX10.rst |
 | llvm/docs/DeveloperPolicy.rst |
 | llvm/docs/HowToCrossCompileBuiltinsOnArm.rst |
 | llvm/docs/SourceLevelDebugging.rst |
 | llvm/docs/CommandGuide/tblgen.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX7.rst |
 | llvm/docs/Atomics.rst |
 | llvm/docs/ReportingGuide.rst |
 | llvm/docs/Extensions.rst |
 | llvm/docs/HowToBuildOnARM.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX900.rst |
 | llvm/docs/ORCv2.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX904.rst |
 | llvm/docs/TransformMetadata.rst |
 | llvm/docs/CompileCudaWithLLVM.rst |
 | llvm/docs/GwpAsan.rst |
 | llvm/docs/BigEndianNEON.rst |
 | llvm/docs/GlobalISel/GenericOpcode.rst |
 | llvm/docs/Proposals/TestSuite.rst |
 | llvm/docs/BlockFrequencyTerminology.rst |
 | llvm/docs/FuzzingLLVM.rst |
 | llvm/docs/ReleaseProcess.rst |
 | llvm/docs/ProgrammersManual.rst |
 | llvm/docs/Proposals/VariableNames.rst |
 | llvm/docs/AMDGPU/AMDGPUAsmGFX9.rst |
 | llvm/docs/CMakePrimer.rst |
 | llvm/docs/CoverageMappingFormat.rst |
Commit
dac7cda3a84e5405f7dd915f09c336d20dfdf00d
by tclin914[libcxxabi] NFC: Fix trivial typos in comments Reviewers: EricWF, mclow.lists, Jim Reviewed By: Jim Subscribers: mgorny, christof, ldionne, libcxx-commits Tags: #libc Differential Revision: https://reviews.llvm.org/D72151
|
 | libcxxabi/test/test_demangle.pass.cpp |
 | libcxxabi/src/CMakeLists.txt |
Commit
ce2207abaf9a925b35f15ef92aaff6b301ba6d22
by Lang Hames[ORC] Add support for emulated TLS to ORCv2. This commit adds a ManglingOptions struct to IRMaterializationUnit, and replaces IRCompileLayer::CompileFunction with a new IRCompileLayer::IRCompiler class. The ManglingOptions struct defines the emulated-TLS state (via a bool member, EmulatedTLS, which is true if emulated-TLS is enabled and false otherwise). The IRCompileLayer::IRCompiler class wraps an IRCompiler (the same way that the CompileFunction typedef used to), but adds a method to return the IRCompileLayer::ManglingOptions that the compiler will use. These changes allow us to correctly determine the symbols that will be produced when a thread local global variable defined at the IR level is compiled with or without emulated TLS. This is required for ORCv2, where MaterializationUnits must declare their interface up-front. Most ORCv2 clients should not require any changes. Clients writing custom IR compilers will need to wrap their compiler in an IRCompileLayer::IRCompiler, rather than an IRCompileLayer::CompileFunction, however this should be a straightforward change (see modifications to CompileUtils.* in this patch for an example).
|
 | llvm/tools/lli/lli.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/CompileUtils.h |
 | llvm/unittests/ExecutionEngine/Orc/ObjectTransformLayerTest.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h |
 | llvm/lib/ExecutionEngine/Orc/Layer.cpp |
 | llvm/unittests/ExecutionEngine/Orc/LegacyRTDyldObjectLinkingLayerTest.cpp |
 | llvm/unittests/ExecutionEngine/Orc/OrcCAPITest.cpp |
 | llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp |
 | llvm/test/ExecutionEngine/OrcLazy/emulated-tls.ll |
 | llvm/unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp |
 | llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp |
 | llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp |
 | llvm/lib/ExecutionEngine/Orc/LLJIT.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/Layer.h |
 | llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp |
 | llvm/unittests/ExecutionEngine/Orc/RemoteObjectLayerTest.cpp |
 | llvm/include/llvm/ExecutionEngine/Orc/LLJIT.h |
 | llvm/include/llvm/ExecutionEngine/Orc/Speculation.h |
Commit
c38e42527b21acee8d01a016d5bfa2fb83202e29
by puyan[clang][IFS][test] Temporary work around for in-process cc1 ASAN issues. When using in-process cc1, the Clang Interface Stubs pipeline setup exposes an ASAN bug. I am still investigating this issue but want to green the bots for now. I don't think this is a huge issue since the Clang Interface Stubs Driver setup code is the only code path that sets up such a pipeline (ie N cc1's for N c files followed by another N cc1's for to generate stub files for the same N c files). This issue is being discussed in https://reviews.llvm.org/D69825. If a resolution is not found soon, a bugzilla filling will be in order.
|
 | clang/test/InterfaceStubs/driver-test.c |
 | clang/test/InterfaceStubs/driver-test2.c |
Commit
e0a6093a744d16c90eafa62d7143ce41806b2466
by Lang Hames[ORC] Fix a missing move in ce2207abaf9. This should fix the build failure at http://lab.llvm.org:8011/builders/clang-cmake-x86_64-sde-avx512-linux/builds/32524 and others.
|
 | llvm/lib/ExecutionEngine/Orc/CompileUtils.cpp |
Commit
e53a9d96e6a074aa7f81ec104eb18e82997c7206
by carl.ritsonResubmit: [AMDGPU] Invert the handling of skip insertion. The current implementation of skip insertion (SIInsertSkip) makes it a mandatory pass required for correctness. Initially, the idea was to have an optional pass. This patch inserts the s_cbranch_execz upfront during SILowerControlFlow to skip over the sections of code when no lanes are active. Later, SIRemoveShortExecBranches removes the skips for short branches, unless there is a sideeffect and the skip branch is really necessary. This new pass will replace the handling of skip insertion in the existing SIInsertSkip Pass. Differential revision: https://reviews.llvm.org/D68092
|
 | llvm/test/CodeGen/AMDGPU/call-skip.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
 | llvm/test/CodeGen/AMDGPU/si-lower-control-flow-unreachable-block.ll |
 | llvm/test/CodeGen/AMDGPU/atomic_optimizations_pixelshader.ll |
 | llvm/test/CodeGen/AMDGPU/hoist-cond.ll |
 | llvm/test/CodeGen/AMDGPU/insert-skips-kill-uncond.mir |
 | llvm/test/CodeGen/AMDGPU/control-flow-fastregalloc.ll |
 | llvm/test/CodeGen/AMDGPU/subreg-coalescer-undef-use.ll |
 | llvm/test/CodeGen/AMDGPU/skip-branch-taildup-ret.mir |
 | llvm/test/CodeGen/AMDGPU/stack-pointer-offset-relative-frameindex.ll |
 | llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll |
 | llvm/test/CodeGen/AMDGPU/ret_jump.ll |
 | llvm/test/CodeGen/AMDGPU/wqm.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/divergent-control-flow.ll |
 | llvm/test/CodeGen/AMDGPU/mul24-pass-ordering.ll |
 | llvm/test/CodeGen/AMDGPU/valu-i1.ll |
 | llvm/test/CodeGen/AMDGPU/uniform-cfg.ll |
 | llvm/test/CodeGen/AMDGPU/insert-skips-flat-vmem.mir |
 | llvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp |
 | llvm/test/CodeGen/AMDGPU/branch-condition-and.ll |
 | llvm/test/CodeGen/AMDGPU/wave32.ll |
 | llvm/test/CodeGen/AMDGPU/branch-relaxation.ll |
 | llvm/test/CodeGen/AMDGPU/skip-if-dead.ll |
 | llvm/test/CodeGen/AMDGPU/smrd_vmem_war.ll |
 | llvm/lib/Target/AMDGPU/SIInsertSkips.cpp |
 | llvm/test/CodeGen/AMDGPU/atomic_optimizations_local_pointer.ll |
 | llvm/lib/Target/AMDGPU/AMDGPU.h |
 | llvm/lib/Target/AMDGPU/CMakeLists.txt |
 | llvm/test/CodeGen/AMDGPU/si-annotate-cf-noloop.ll |
 | llvm/test/CodeGen/AMDGPU/collapse-endcf.ll |
 | llvm/test/CodeGen/AMDGPU/uniform-loop-inside-nonuniform.ll |
 | llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp |
 | llvm/test/CodeGen/AMDGPU/convergent-inlineasm.ll |
 | llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir |
 | llvm/test/CodeGen/AMDGPU/else.ll |
 | llvm/test/CodeGen/AMDGPU/insert-skips-gws.mir |
 | llvm/test/CodeGen/AMDGPU/skip-branch-trap.ll |
 | llvm/test/CodeGen/AMDGPU/cse-phi-incoming-val.ll |
 | llvm/test/CodeGen/AMDGPU/insert-skips-ignored-insts.mir |
 | llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.ll |
Commit
6b4b3e2856dc6037ae79947a60a02a4d3e94e9e2
by carl.ritson[AMDGPU] SIRemoveShortExecBranches should not remove branches exiting loops Summary: Check that a s_cbranch_execz is not a loop exit before removing it. As the pass is generating infinite loops. Reviewers: cdevadas, arsenm, nhaehnle Reviewed By: nhaehnle Subscribers: kzhuravl, jvesely, wdng, yaxunl, tpr, t-tye, hiraditya, kerbowa, llvm-commits, dstuttard, foad Tags: #llvm Differential Revision: https://reviews.llvm.org/D72997
|
 | llvm/test/CodeGen/AMDGPU/valu-i1.ll |
 | llvm/lib/Target/AMDGPU/SIRemoveShortExecBranches.cpp |
 | llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll |
Commit
debd2dcd098a581fc0ef2c0de5e2b06439e105f4
by llvmgnsyncbot[gn build] Port e53a9d96e6a
|
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
Commit
98e55477558a823b1045b54d5a09681a3c0b819a
by Lang Hames[ORC] Update examples to incorporate changes in ce2207abaf9. This should fix the builders that were failing due to broken JIT examples after ce2207abaf9.
|
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter1/KaleidoscopeJIT.h |
 | llvm/examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h |
 | llvm/examples/SpeculativeJIT/SpeculativeJIT.cpp |
Commit
a90a6502ab35d3c15c7d56772e409c5632ce6cfb
by Austin.Kerbow[DA][TTI][AMDGPU] Add option to select GPUDA with TTI Summary: Enable the new diveregence analysis by default for AMDGPU. Reviewers: rampitec, nhaehnle, arsenm Subscribers: kzhuravl, jvesely, wdng, yaxunl, dstuttard, tpr, t-tye, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73049
|
 | llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp |
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h |
Commit
b54aa053d3aeeab0cdaecb6286419138b7da5ef4
by Lang HamesUpdate clang-interpreter example to incorporate changes in ce2207abaf9.
|
 | clang/examples/clang-interpreter/main.cpp |
Commit
7bdc83f34016bb0288f7af6fffa244bfeb285d04
by suc-daniil[LICM] Don't cache AliasSetTrackers when run under legacy PM Summary: This is the first step towards complete removal of AST caching from LICM. Attempts to keep LICM's AST cache up to date across passes can lead to miscompiles like this one: https://bugs.llvm.org/show_bug.cgi?id=44320. LICM has already switched to using MemorySSA to do sinking and hoisting and only builds an AliasSetTracker on demand for the promoteToScalars step, without caching it from one LICM instance to the next. Given this, we don't have compile-time reasons to keep AST caching any more. The only scenario where the caching would be used currently is when using the LegacyPassManager and setting -enable-mssa-loop-dependency=false. This switch should help us to surface any possible issues that may arise along this way, also it turns subsequent removal of AST caching into NFC. Reviewers: asbirlea, fhahn, efriedma, reames Reviewed By: asbirlea Subscribers: hiraditya, george.burgess.iv, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73081
|
 | llvm/lib/Transforms/Scalar/LICM.cpp |
Commit
1d1ebb9e592bea931845296dd80a46fb46af2642
by Jonas Devlieghere[lldb/Initializers] Move all ObjC initializers into AppleObjCRuntime AppleObjCRuntime is the main entry point to the plugin with the same name. This is part of a greater refactoring to auto generate the initializers. NFC. Differential revision: https://reviews.llvm.org/D73121
|
 | lldb/source/API/SystemInitializerFull.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h |
 | lldb/tools/lldb-test/SystemInitializerTest.cpp |
Commit
97d000da2e6025600c4709d611e853eb1d5d407c
by Lang Hames[ORC] Fix the LLJITWithObjectCache example to address changes in ce2207abaf9.
|
 | llvm/examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp |
Commit
2e25d75aaa2280c3128c8dd6349f8b605207b94d
by Amara Emerson[AArch64][GlobalISel] Fix llvm.returnaddress(0) selection when LR is clobbered. The code was originally ported from SelectionDAG, which does CSE behind the scenes automatically. When copying the return address from LR live into the function, we need to make sure to use the single copy on function entry. Any later copy from LR could be using clobbered junk. Implement this by caching the copy in the per-MF state in the selector. Should hopefully fix the AArch64 sanitiser buildbot failure.
|
 | llvm/test/CodeGen/AArch64/GlobalISel/select-returnaddr.ll |
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
Commit
c9a39a896c95402ede07061380346c725556e308
by Raphael Isemann[lldb] Add a display name to ClangASTContext instances Summary: I often struggle to understand what exactly LLDB is doing by looking at our expression evaluation logging as our messages look like this: ``` CompleteTagDecl[2] on (ASTContext*)0x7ff31f01d240 Completing (TagDecl*)0x7ff31f01d568 named DeclName1 ``` From the log messages it's unclear what this ASTContext is. Is it the scratch context, the expression context, some decl vendor context or a context from a module? The pointer value isn't helpful for anyone unless I'm in a debugger where I could inspect the memory at the address. But even with a debugger it's not easy to figure out what this ASTContext is without having deeper understanding about all the different ASTContext instances in LLDB (e.g., valid SourceLocation from the file system usually means that this is the Objective-C decl vendor, a file name from multiple expressions is probably the scratch context, etc.). This patch adds a name field to ClangASTContext instances that we can use to store a name which can be used for logging and debugging. With this our log messages now look like this: ``` CompleteTagDecl[2] on scratch ASTContext. Completing (TagDecl*)0x7ff31f01d568 named Foo ``` We can now also just print a ClangASTContext from the debugger and see a useful name in the `m_display_name` field, e.g. ``` m_display_name = "AST for /Users/user/test/main.o"; ``` Reviewers: shafik, labath, JDevlieghere, mib Reviewed By: shafik Subscribers: clayborg, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D72391
|
 | lldb/include/lldb/Symbol/ClangASTContext.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp |
 | lldb/unittests/Symbol/TestClangASTContext.cpp |
 | lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp |
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/unittests/TestingSupport/Symbol/ClangTestUtils.h |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp |
Commit
3a906a9f4e6b51130d9a1bdd5f9a7ec3705d3faa
by simon.moll[VE] i<N> and fp32/64 arguments, return values and constants Summary: Support for i<N> and fp32/64 arguments (in register), return values and constants along with tests. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73092
|
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/lib/Target/VE/VERegisterInfo.td |
 | llvm/lib/Target/VE/VEISelLowering.cpp |
 | llvm/lib/Target/VE/VEISelLowering.h |
 | llvm/lib/Target/VE/VECallingConv.td |
 | llvm/lib/Target/VE/VEInstrFormats.td |
 | llvm/test/CodeGen/VE/constants.ll |
 | llvm/test/CodeGen/VE/cast.ll |
 | llvm/lib/Target/VE/VEInstrInfo.cpp |
 | llvm/lib/Target/VE/VERegisterInfo.cpp |
 | llvm/test/CodeGen/VE/constants_i64.ll |
Commit
de51559fa68049da73b696a4e89468154b12852a
by saar[Concepts] Fix incorrect recovery in TryAnnotateTypeConstraint TryAnnotateTypeConstraint would not put the scope specifier back into the token stream when faced with a non-concept name after a scope specifier.
|
 | clang/lib/Parse/ParseTemplate.cpp |
Commit
a133cbaad5b292aab7134e3a91e80c5b2dddbe7e
by hokein.wu[clang][index] Index the injected class name types. Summary: Currently, we (clangd) are missing this kind of references. Reviewers: kadircet Subscribers: ilya-biryukov, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73109
|
 | clang/unittests/Index/IndexTests.cpp |
 | clang/lib/Index/IndexTypeSourceInfo.cpp |
Commit
3593b5b3e9ce59dc17c26b5d6e77413437fa03f7
by evgeny[llvm-as] Fix assembling of index with multiple summaries sharing single GUID Differential revision: https://reviews.llvm.org/D73091
|
 | llvm/test/Assembler/thinlto-multiple-summaries-for-guid.ll |
 | llvm/lib/AsmParser/LLParser.cpp |
Commit
5d4e89975714875a86cb8e62b60d93eebefa4029
by hokein.wu[clangd] Handle the missing injectedClassNameType in targetDecl. Reviewers: sammccall Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73102
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
Commit
935729e4c63a07570f16f5d6112903f349365775
by pavelChange the googlemock link Summary: This commit changes the googlemock link in the Testing Guide doc as googlemock is absorbed into the GoogleTest project Reviewers: shafik, labath, JDevlieghere, mib Reviewed By: labath Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73082
|
 | llvm/docs/TestingGuide.rst |
Commit
0157a74bec3d2ef1fac5b874327b97d2ae8e95c8
by pavel[lldb] Fix an asan error from 27df2d9f556c This error is caused by a combination of a couple of factors: - the test accidentally creating a list with a single (empty) FileSpec instead of an empty list - lldb overzeleously converting empty strings into nullptrs - asan overzeleously validating symlink(2) arguments (the real symlink call would just fail with EFAULT) I fix this by using FileSpec::GetPath instead of GetCString. This avoids the nullptr and also avoids inserting the path into the global string pool. I also enhance the test case to test both empty paths and empty lists.
|
 | lldb/source/Host/posix/FileSystemPosix.cpp |
 | lldb/packages/Python/lldbsuite/test/functionalities/breakpoint/comp_dir_symlink/TestCompDirSymLink.py |
Commit
7984b47401f7f36475619abf2ff02de3b5ff0481
by zinenko[mlir][orc] unbreak MLIR ExecutionEngine after ORC changes Changes to ORC in ce2207abaf9a925b35f15ef92aaff6b301ba6d22 changed the APIs in IRCompileLayer, now requiring the custom compiler to be wrapped in IRCompileLayer::IRCompiler. Even though MLIR relies on Orc CompileUtils, the type is still visible in several places in the code. Adapt those to the new API.
|
 | mlir/lib/ExecutionEngine/ExecutionEngine.cpp |
Commit
45538b5fb280e5b2903f7924fd4fa5b07a6dd3ea
by saar[Concepts] Fix bug when referencing function parameters in instantiated function template requires clause Fixes bug #44613 - instantiated parameters were not being added when instantiating the requires clauses.
|
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
Commit
c04b9ba59580b09788d61fcad18e72f8c490cff2
by sam.parker[ARM][MVE] Clear MaskedInsts vector In MVETailPredication, clear the vector before running on a new loop. Differential Revision: https://reviews.llvm.org/D73048
|
 | llvm/lib/Target/ARM/MVETailPredication.cpp |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/clear-maskedinsts.ll |
Commit
eaa594f4ec54eba52b03fd9f1c789b214c66a753
by grimar[llvm-readobj] - Rewrite gnuhash.test test to stop using precompiled objects. This rewrites the test to use YAML and removes 4 precompiled object. Differential revision: https://reviews.llvm.org/D73096
|
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc64 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-ppc |
 | llvm/test/tools/llvm-readobj/ELF/gnuhash.test |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-x86_64 |
 | llvm/test/tools/llvm-readobj/ELF/Inputs/gnuhash.so.elf-i386 |
Commit
1d549e68d4ac58e5fcdc1c9c6d2d09334fab4fbf
by gchatelet[Doc] Update requirements for masked load/store
|
 | llvm/docs/LangRef.rst |
Commit
5be8b2ec4a0f73900b4b41f6c67ac7d0091d6ac7
by courbet[llvm-exegesis] Serial snippet: Restrict the set of back-to-back instructions Summary: Right now when picking a back-to-back instruction at random, we might select instructions that we do not know how to handle. Add a ExegesisTarget hook to possibly filter instructions. Reviewers: gchatelet Subscribers: tschuett, mstojanovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73161
|
 | llvm/unittests/tools/llvm-exegesis/X86/TargetTest.cpp |
 | llvm/tools/llvm-exegesis/lib/Target.h |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
Commit
889a4f55c9100d55f9c120b8408c16491d73c7b5
by pavel[lldb] s/lldb/%lldb in two tests %lldb is the proper substitution. Using "lldb" can cause us to execute the system lldb instead of the one we are testing. This happens at least in standalone builds.
|
 | lldb/test/Shell/ObjectFile/ELF/PT_TLS-overlap-PT_LOAD.yaml |
 | lldb/test/Shell/ObjectFile/ELF/PT_LOAD-overlap-PT_TLS.yaml |
Commit
0957233320eb0096bbb7665e0762a13bad1e7cb8
by gchatelet[Alignment][NFC] Use Align with CreateMaskedStore 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 Subscribers: hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D73106
|
 | llvm/lib/IR/IRBuilder.cpp |
 | llvm/include/llvm/IR/IRBuilder.h |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/include/llvm/IR/Constants.h |
 | llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
e57a9abc4b01fa69fe81ace8df70517983b6cbac
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 incorrect check in NonTypeTemplateParmDecl broke lldb. Differential Revision: https://reviews.llvm.org/D65042
|
 | clang/lib/AST/ASTContext.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/test/SemaTemplate/ms-delayed-default-template-args.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/include/clang/Sema/ScopeInfo.h |
 | clang/lib/Sema/Sema.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/SemaCXX/cxx1y-generic-lambdas.cpp |
 | clang/lib/Parse/Parser.cpp |
 | clang/lib/Parse/ParseCXXInlineMethods.cpp |
 | clang/include/clang/AST/TemplateBase.h |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/include/clang/AST/ASTNodeTraverser.h |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/include/clang/Sema/Scope.h |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/include/clang/AST/TypeProperties.td |
 | clang/lib/AST/TypeLoc.cpp |
 | clang/lib/AST/Type.cpp |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Parse/ParseTentative.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/include/clang/AST/TypeLoc.h |
 | clang/lib/Sema/DeclSpec.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/include/clang/AST/ASTContext.h |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/AST/Type.h |
 | clang/include/clang/AST/PropertiesBase.td |
 | clang/include/clang/AST/DeclTemplate.h |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/lib/AST/ASTStructuralEquivalence.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/AST/ODRHash.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/include/clang/Sema/Sema.h |
Commit
67d4c9924c1fbfdbfcfa90bf729945eca0a92f86
by sander.desmalenAdd support for (expressing) vscale. In LLVM IR, vscale can be represented with an intrinsic. For some targets, this is equivalent to the constexpr: getelementptr <vscale x 1 x i8>, <vscale x 1 x i8>* null, i32 1 This can be used to propagate the value in CodeGenPrepare. In ISel we add a node that can be legalized to one or more instructions to materialize the runtime vector length. This patch also adds SVE CodeGen support for VSCALE, which maps this node to RDVL instructions (for scaled multiples of 16bytes) or CNT[HSD] instructions (scaled multiples of 2, 4, or 8 bytes, respectively). Reviewers: rengolin, cameron.mcinally, hfinkel, sebpop, SjoerdMeijer, efriedma, lattner Reviewed by: efriedma Tags: #llvm Differential Revision: https://reviews.llvm.org/D68203
|
 | llvm/include/llvm/CodeGen/ISDOpcodes.h |
 | llvm/test/CodeGen/AArch64/sve-vscale.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp |
 | llvm/include/llvm/CodeGen/SelectionDAG.h |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h |
 | llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/docs/LangRef.rst |
 | llvm/include/llvm/Target/TargetSelectionDAG.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/lib/Analysis/ConstantFolding.cpp |
 | llvm/include/llvm/IR/Intrinsics.td |
 | llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp |
 | llvm/include/llvm/IR/PatternMatch.h |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp |
Commit
7b81c3f8793d30a4285095a9b67dcfca2117916c
by saarRevert "[Concepts] Fix bug when referencing function parameters in instantiated function template requires clause" This temporarily reverts commit 45538b5fb280e5b2903f7924fd4fa5b07a6dd3ea which breaks a test.
|
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
Commit
9570f1e5a612348e92c2f149f5073ef06f9e5da5
by kadircet[clangd] Do not duplicate TemplatedDecls in findExplicitReferences Reviewers: hokein Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73101
|
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
e727f39ec0b15ee8aec52e83467299d79b2ea8f5
by peter.smith[LLD][ELF][ARM] Don't apply --fix-cortex-a8 to relocatable links. The --fix-cortex-a8 is sensitive to alignment and the precise destination of branch instructions. These are not knowable at relocatable link time. We follow GNU ld and the --fix-cortex-a53-843419 (D72968) by not patching the code when there is a relocatable link. Differential Revision: https://reviews.llvm.org/D73100
|
 | lld/test/ELF/arm-fix-cortex-a8-recognize.s |
 | lld/ELF/Driver.cpp |
Commit
cdcc4f2a44b5ac0f32c3af844040994c6effaa2f
by kerry.mclaughlin[AArch64][SVE] Add intrinsic for non-faulting loads Summary: This patch adds the llvm.aarch64.sve.ldnf1 intrinsic, plus DAG combine rules for non-faulting loads and sign/zero extends Reviewers: sdesmalen, efriedma, andwar, dancgr, mgudim, rengolin Reviewed By: sdesmalen Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cameron.mcinally, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D71698
|
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-intrinsics-loads-nf.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
Commit
c42fe24754f4a2173d16b799085cec88cad6f24c
by thomasp[lld/ELF] PR44498: Support input filename in double quote Summary: Linker scripts allow filenames to be put in double quotes to prevent characters in filenames that are part of the linker script syntax from having their special meaning. Case in point the * wildcard character. Availability of double quoting filenames also allows to fix a failure in ELF/linkerscript/filename-spec.s when the path contain a @ which the lexer consider as a special characters and thus break up a filename containing it. This may happens under Jenkins which createspath such as pipeline@2. To avoid the need for escaping GlobPattern metacharacters in filename in double quotes, GlobPattern::create is augmented with a new parameter to request literal matching instead of relying on the presence of a wildcard character in the pattern. Reviewers: jhenderson, MaskRay, evgeny777, espindola, alexshap Reviewed By: MaskRay Subscribers: peter.smith, grimar, ruiu, emaste, arichardson, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72517
|
 | lld/ELF/SymbolTable.cpp |
 | lld/Common/Strings.cpp |
 | lld/include/lld/Common/Strings.h |
 | lld/ELF/ScriptParser.cpp |
 | lld/ELF/LinkerScript.h |
 | lld/test/ELF/linkerscript/filename-spec.s |
Commit
3d7177acd751704d42278ea78e5353943187045d
by pavel[lldb/DWARF] Remove one more auto-dwo method Summary: Our DWARFUnit was automatically forwarding the requests to the split unit when looking for a DIE by offset. llvm::DWARFUnit does not do that, and is not likely to start doing it any time soon. This patch deletes the this logic and updates the callers to request the correct unit instead. While doing that, I've found a bit of duplicated code for lookup up a function and block by address, so I've extracted that into a helper function. Reviewers: JDevlieghere, aprantl, clayborg, jdoerfert Subscribers: lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D73112
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFDebugInfo.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFUnit.cpp |
Commit
201c646b2b9988cdebf6e95d523283009ae2e5ba
by llvm-devRemove extra ';' to fix Wpedantic. NFCI.
|
 | clang-tools-extra/clang-tidy/bugprone/ReservedIdentifierCheck.cpp |
Commit
963f26818693afe8edd7826c9e4266a4cfc86dae
by llvm-dev[X86][SSE] combineExtractWithShuffle - pull out repeated extract index code. NFCI.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
178562fb352d12b5235c63f75297b8a456b53a0f
by jpienaar[mlir] Enable specifying verify on OpInterface Summary: Add method in ODS to specify verification for operations implementing a OpInterface. Use this with infer type op interface to verify that the inferred type matches the return type and remove special case in TestPatterns. This could also have been achieved by using OpInterfaceMethod but verify seems pretty common and it is not an arbitrary method that just happened to be named verifyTrait, so having it be defined in special way seems appropriate/better documenting. Differential Revision: https://reviews.llvm.org/D73122
|
 | mlir/test/lib/TestDialect/TestPatterns.cpp |
 | mlir/test/mlir-tblgen/return-types.mlir |
 | mlir/include/mlir/TableGen/OpInterfaces.h |
 | mlir/lib/TableGen/OpInterfaces.cpp |
 | mlir/tools/mlir-tblgen/OpInterfacesGen.cpp |
 | mlir/docs/OpDefinitions.md |
 | mlir/include/mlir/Analysis/InferTypeOpInterface.h |
 | mlir/lib/Analysis/InferTypeOpInterface.cpp |
 | mlir/include/mlir/Analysis/InferTypeOpInterface.td |
 | mlir/include/mlir/IR/OpBase.td |
Commit
4460cb5bcd739156c1dd67110c3456ba8322a76e
by antiagainst[mlir][spirv] Add lowering for composite std.constant. Add lowering for constant operation with ranked tensor type to spv.constant with spv.array type. Differential Revision: https://reviews.llvm.org/D73022
|
 | mlir/lib/Dialect/SPIRV/SPIRVLowering.cpp |
 | mlir/test/Conversion/StandardToSPIRV/std-to-spirv.mlir |
 | mlir/lib/Conversion/StandardToSPIRV/ConvertStandardToSPIRV.cpp |
Commit
ecc7dae50c41bc8a129a158ecf0ae0270126505c
by aaronExtend misc-misplaced-const to detect using declarations as well as typedef
|
 | clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst |
 | clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp |
Commit
2accdb6ae19093e2a571072b4f19b5f58c0c9349
by courbet[llvm-mca][NFC] Regenerate tests @HEAD. For Zen2.
|
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-adx.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_32.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-ssse3.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-lzcnt.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-avx1.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-sse41.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-4.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-7.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-fma.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-fsgsbase.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-mmx.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-3.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-sse2.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-6.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-sse1.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-sse3.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-avx2.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-mwaitx.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-cmov.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-sha.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-clzero.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-2.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-sse42.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update-5.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-x86_64.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-popcnt.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-x87.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-aes.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/resources-sse4a.s |
 | llvm/test/tools/llvm-mca/X86/Znver2/partial-reg-update.s |
Commit
c784e5451b29545e2fb450cc590410c0914bb849
by llvm-devUse SelectionDAG::getShiftAmountConstant(). NFCI.
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
80656fd7aef05bce5fe7ee0ab61220c01455018f
by llvm-dev[SelectionDAG] getShiftAmountConstant - assert the type is an integer.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
c0f53ed80662fb9d5facbf0b05284f906a355c83
by spatel[InstCombine] add tests for fneg+fadd; NFC
|
 | llvm/test/Transforms/InstCombine/fneg.ll |
Commit
64e95282012a81bf7a2a93473b85420a440839ee
by arsenm2AMDGPU: Fix missing immarg on llvm.amdgcn.interp.mov The first operand maps to an immediate field, so this should be immarg.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/Verifier/AMDGPU/intrinsic-immarg.ll |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/include/llvm/IR/IntrinsicsAMDGPU.td |
Commit
b94d3b9b77a0ee2e55a38133d69a458158ef4073
by arsenm2AMDGPU/GlobalISel: RegBankSelect interp intrinsics Note this assumes the future use of immediates for immarg, not the current G_CONSTANT which will be emitted.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.f16.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p1.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.mov.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.interp.p2.f16.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
Commit
e3b15ed376f3753d2a4e16281f8230e4ffed41ba
by aaronRevert "Extend misc-misplaced-const to detect using declarations as well as typedef" This reverts commit ecc7dae50c41bc8a129a158ecf0ae0270126505c due to breaking bots: http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/22157 http://lab.llvm.org:8011/builders/clang-ppc64be-linux/builds/43297
|
 | clang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp |
 | clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst |
Commit
4481eefbe8425c63289186dd13319aaa7043e67f
by Raphael Isemann[ASTImporter] Properly delete decls from SavedImportPaths Summary: We see a significant regression (~40% slower on large codebases) in expression evaluation after https://reviews.llvm.org/rL364771. A sampling profile shows the extra time is spent in SavedImportPathsTy::operator[] when called from ASTImporter::Import. I believe this is because ASTImporter::Import adds an element to the SavedImportPaths map for each decl unconditionally (see https://github.com/llvm/llvm-project/blob/7b81c3f8793d30a4285095a9b67dcfca2117916c/clang/lib/AST/ASTImporter.cpp#L8256). To fix this, we call SavedImportPathsTy::erase on the declaration rather than clearing its value vector. That way we do not accidentally introduce new empty elements. (With this patch the performance is restored, and we do not see SavedImportPathsTy::operator[] in the profile anymore.) Reviewers: martong, teemperor, a.sidorin, shafik Reviewed By: martong Subscribers: rnkovacs, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73166
|
 | clang/lib/AST/ASTImporter.cpp |
Commit
9c928649a085646c4c779bac095643b50b464d83
by arsenm2AMDGPU: Fix interaction of tfe and d16 This using the wrong result register, and dropping the result entirely for v2f16. This would fail to select on the scalar case. I believe it was also mishandling packed/unpacked subtargets.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/test/CodeGen/AMDGPU/image-load-d16-tfe.ll |
Commit
a722cbf77cc638064592c508ea0c1be13775ee31
by arsenm2AMDGPU/GlobalISel: Handle atomic_inc/atomic_dec The intermediate instruction drops the extra volatile argument. We are missing an atomic ordering on these.
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic.inc.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.atomic.dec.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUGISel.td |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
Commit
70096ca111ee2848fb2e29a7cb3e4fb7e3ba9ef9
by arsenm2AMDGPU/GlobalISel: Fix RegbankSelect for llvm.amdgcn.fmul.legacy
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.fmul.legacy.mir |
Commit
e0f0d0e55cc7d389ad0692fbc9678e7895978355
by jay.foad[MachineScheduler] Allow clustering mem ops with complex addresses The generic BaseMemOpClusterMutation calls into TargetInstrInfo to analyze the address of each load/store instruction, and again to decide whether two instructions should be clustered. Previously this had to represent each address as a single base operand plus a constant byte offset. This patch extends it to support any number of base operands. The old target hook getMemOperandWithOffset is now a convenience function for callers that are only prepared to handle a single base operand. It calls the new more general target hook getMemOperandsWithOffset. The only requirements for the base operands returned by getMemOperandsWithOffset are: - they can be sorted by MemOpInfo::Compare, such that clusterable ops get sorted next to each other, and - shouldClusterMemOps knows what they mean. One simple follow-on is to enable clustering of AMDGPU FLAT instructions with both vaddr and saddr (base register + offset register). I've left a FIXME in the code for this case. Differential Revision: https://reviews.llvm.org/D71655
|
 | llvm/lib/CodeGen/MachineScheduler.cpp |
 | llvm/lib/Target/Lanai/LanaiInstrInfo.cpp |
 | llvm/lib/Target/Lanai/LanaiInstrInfo.h |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/lib/CodeGen/TargetInstrInfo.cpp |
 | llvm/include/llvm/CodeGen/TargetInstrInfo.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.h |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.h |
 | llvm/lib/Target/Hexagon/HexagonInstrInfo.h |
 | llvm/lib/Target/X86/X86InstrInfo.h |
 | llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
Commit
4cf16efe49766d454eda74927a547a0cf587f540
by sander.desmalen[AArch64][SVE] Add patterns for unpredicated load/store to frame-indices. This patch also fixes up a number of cases in DAGCombine and SelectionDAGBuilder where the size of a scalable vector is used in a fixed-width context (thus triggering an assertion failure). Reviewers: efriedma, c-rhodes, rovka, cameron.mcinally Reviewed By: efriedma Tags: #llvm Differential Revision: https://reviews.llvm.org/D71215
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
 | llvm/lib/Analysis/Loads.cpp |
 | llvm/include/llvm/Analysis/MemoryLocation.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.cpp |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/lib/Target/AArch64/AArch64InstrFormats.td |
 | llvm/lib/Target/AArch64/AArch64ISelDAGToDAG.cpp |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/lib/Target/AArch64/Utils/AArch64BaseInfo.h |
 | llvm/test/CodeGen/AArch64/spillfill-sve.ll |
Commit
0b83e14804c46aaf8ba40863bb6d1a3cf175b997
by david.green[ARM] MVE Gather Scatter cost model tests. NFC
|
 | llvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll |
Commit
e9c198278e2193a8ba78686ef8acc49c587dd40e
by david.green[ARM] Basic gather scatter cost model This is a very basic MVE gather/scatter cost model, based roughly on the code that we will currently produce. It does not handle truncating scatters or extending gathers correctly yet, as it is difficult to tell that they are going to be correctly extended/truncated from the limited information in the cost function. This can be improved as we extend support for these in the future. Based on code originally written by David Sherwood. Differential Revision: https://reviews.llvm.org/D73021
|
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.cpp |
 | llvm/lib/Target/ARM/ARMTargetTransformInfo.h |
 | llvm/test/Analysis/CostModel/ARM/mve-gather-scatter-cost.ll |
Commit
dc69265eea888e8c6255aebcdd6650420dd00cfb
by simon.moll[VE] setcc isel patterns Summary: SETCC isel patterns and tests for i32/64 and fp32/64 comparison Reviewers: arsenm, rengolin, craig.topper, k-ishizaka Reviewed By: arsenm Subscribers: merge_guards_bot, wdng, hiraditya, llvm-commits Tags: #ve, #llvm Differential Revision: https://reviews.llvm.org/D73171
|
 | llvm/lib/Target/VE/VEISelLowering.cpp |
 | llvm/test/CodeGen/VE/setccf32.ll |
 | llvm/test/CodeGen/VE/setccf64.ll |
 | llvm/test/CodeGen/VE/setcci64i.ll |
 | llvm/test/CodeGen/VE/setcci32i.ll |
 | llvm/test/CodeGen/VE/setccf64i.ll |
 | llvm/test/CodeGen/VE/setccf32i.ll |
 | llvm/test/CodeGen/VE/setcci32.ll |
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/test/CodeGen/VE/setcci64.ll |
Commit
0ade2abdb01f4a16b1f08d1a78d664b9e9d5f3b5
by spatel[InstCombine] fneg(X + C) --> -C - X This is 1 of the potential folds uncovered by extending D72521. We don't seem to do this in the backend either (unless I'm not seeing some target-specific transform). icc and gcc (appears to be target-specific) do this transform. Differential Revision: https://reviews.llvm.org/D73057
|
 | llvm/test/Transforms/InstCombine/fneg.ll |
 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
Commit
968561bcdc34c7d74482fe3bb69a045abf08d2c1
by aaronUnconditionally enable lvalue function designators; NFC We previously had to guard against older MSVC and GCC versions which had rvalue references but not support for marking functions with ref qualifiers. However, having bumped our minimum required version to MSVC 2017 and GCC 5.1 mean we can unconditionally enable this feature. Rather than keeping the macro around, this replaces use of the macro with the actual ref qualifier.
|
 | clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h |
 | llvm/include/llvm/Support/Compiler.h |
 | llvm/include/llvm/ADT/Optional.h |
 | llvm/include/llvm/ADT/PointerIntPair.h |
 | llvm/unittests/ADT/OptionalTest.cpp |
Commit
a174f0da62f1cad36d21c040bf37bfdd291b28cf
by arsenm2AMDGPU/GlobalISel: Add pre-legalize combiner pass Just copy the AArch64 pass as-is for now, except for removing the memcpy handling.
|
 | llvm/lib/Target/AMDGPU/AMDGPUGISel.td |
 | llvm/lib/Target/AMDGPU/AMDGPUPreLegalizerCombiner.cpp |
 | llvm/lib/Target/AMDGPU/CMakeLists.txt |
 | llvm/lib/Target/AMDGPU/AMDGPU.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.dec.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i32.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUCombine.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.end.cf.i64.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |
Commit
bcd91778fe7e6fc66cdccc5ddc3ff3fc48909f6b
by arsenm2AMDGPU: Do binop of select of constant fold in AMDGPUCodeGenPrepare DAGCombiner does this, but divisions expanded here miss this optimization. Since 67aa18f165640374cf0e0a6226dc793bbda6e74f, divisions have been expanded here and missed out on this optimization. Avoids test regressions in a future patch.
|
 | llvm/test/CodeGen/AMDGPU/dagcombine-select.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp |
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll |
 | llvm/test/CodeGen/AMDGPU/select-fabs-fneg-extract.ll |
Commit
2fe500ab5bb4d50a5ac6ed9600f9900b46e55802
by arsenm2AMDGPU: Look through casted selects to constant fold bin ops The promotion of the uniform select to i32 interfered with this fold.
|
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll |
 | llvm/test/CodeGen/AMDGPU/dagcombine-select.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp |
Commit
e93e1b621c4dc5c05614ccef3a19748683751f9a
by arsenm2AMDGPU: Fix typo
|
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp |
Commit
83b67526d5c2ba070996697e73e8954776986303
by simon.moll[VE] select and selectcc patterns Summary: select and selectcc isel patterns and tests for i32/i64 and fp32/fp64. Includes optimized selectcc patterns for fmin/fmax/maxs/mins. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73195
|
 | llvm/test/CodeGen/VE/selectcci32c.ll |
 | llvm/test/CodeGen/VE/selectccf32i.ll |
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/test/CodeGen/VE/min.ll |
 | llvm/test/CodeGen/VE/selectccf32c.ll |
 | llvm/test/CodeGen/VE/selectcci64c.ll |
 | llvm/test/CodeGen/VE/select.ll |
 | llvm/test/CodeGen/VE/selectccf32.ll |
 | llvm/test/CodeGen/VE/selectccf64i.ll |
 | llvm/test/CodeGen/VE/selectccf64.ll |
 | llvm/test/CodeGen/VE/selectcci32.ll |
 | llvm/test/CodeGen/VE/selectcci64i.ll |
 | llvm/test/CodeGen/VE/max.ll |
 | llvm/test/CodeGen/VE/selectcci32i.ll |
 | llvm/test/CodeGen/VE/selectccf64c.ll |
 | llvm/test/CodeGen/VE/selectcci64.ll |
Commit
9dc9f7ca145e7fd5fafbdf071a2e5b5914918c04
by medismail.bennani[lldb/Target] Sort CMakeLists (NFC) Signed-off-by: Med Ismail Bennani <medismail.bennani@gmail.com>
|
 | lldb/source/Target/CMakeLists.txt |
Commit
e3d352c54119b5d30821b4857dec77ac0af688c8
by arsenm2AMDGPU/GlobalISel: Fold constant offset vector extract indexes Handle dynamic vector extracts that use an index that's an add of a constant offset into moving the base subregister of the indexing operation. Force the add into the loop in regbankselect, which will be recognized when selected.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/extractelement.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-extract-vector-elt.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-extract-vector-elt.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
Commit
04a151710e8b04ca4c8e74782ceaadfe7ceca90c
by hayarms[mlir] Swap use of to_vector() with lookupValues() in LLVMIRIntrinsicGen Summary: llvm::to_vector() accepts a Range value and not the pair of arguments we are currently passing. Also we probably want the lowered LLVM values in the vector, while operand_begin()/operand_end() on MLIR ops returns MLIR types. lookupValues() seems the correct way to collect such values. Reviewers: rriddle, andydavis1, antiagainst, nicolasvasilache, ftynse Subscribers: jdoerfert, mehdi_amini, jpienaar, burmako, shauheen, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73137
|
 | mlir/test/mlir-tblgen/llvm-intrinsics.td |
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
Commit
3524d4412cffd5ad2c05c017964719e9f96d4382
by arsenm2AMDGPU/GlobalISel: Fix RegBankSelect for G_INSERT_VECTOR_ELT The result and source vector are going to be tied, so these need to be the same bank. The inserted value also needs to be broken down based on the result bank, not the inserted value itself.
|
 | llvm/lib/Target/AMDGPU/AMDGPUGenRegisterBankInfo.def |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-insert-vector-elt.mir |
Commit
d1dbb5e4718a8f845abf0783513a33a55429470b
by arsenm2AMDGPU/GlobalISel: Select G_INSERT_VECTOR_ELT
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/lib/Target/AMDGPU/SIInstrInfo.h |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir |
Commit
3215f7c7a81ffc7e6c0e49b21a4d4a01a2d945be
by mgorny[compiler-rt] [builtins] Fix clear_cache_test to work with MPROTECT Fix clear_cache_test to work on NetBSD with PaX MPROTECT enabled, that is when creating W+X mmaps is prohibited. Use the recommended solution: create two mappings for the same memory area, make one of them RW, while the other RX. Copy the function into the RW area but run it from the RX area. In order to implement this, I've split the pointer variables to 'write_buffer' and 'execution_buffer'. Both are separate pointers on NetBSD, while they have the same value on other systems. I've also split the memcpy_f() into two: new memcpy_f() that only takes care of copying memory and discards the (known) result of memcpy(), and realign_f() that applies ARM realignment to the given pointer. Again, there should be no difference on non-NetBSD systems but on NetBSD copying is done on write_buffer, while realignment on pointer to the execution_buffer. I have tested this change on NetBSD and Linux. Differential Revision: https://reviews.llvm.org/D72578
|
 | compiler-rt/test/builtins/Unit/clear_cache_test.c |
Commit
349f6bb873df600b30b0cb2a51c940c0b9a46fb3
by thakis[gn build] (manually) port a174f0da62f
|
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
Commit
52ec7379adfa27b24f834551a2b3bf2b7249549c
by arsenm2AMDGPU/GlobalISel: Fold add of constant into G_INSERT_VECTOR_ELT Move the subregister base like in the extract case.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-insert-vector-elt.mir |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/insertelement.ll |
Commit
a14aa7dabde3e985c6ae3d89fd86c6be788c4b90
by llvm-dev[X86][SSE] combineExtractWithShuffle - extract(bictcast(scalar_to_vector(x))) --> x Removes some unnecessary gpr<-->fpu traffic
|
 | llvm/test/CodeGen/X86/oddsubvector.ll |
 | llvm/test/CodeGen/X86/bitcast-vector-bool.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/2011-10-19-LegelizeLoad.ll |
 | llvm/test/CodeGen/X86/vector-idiv-v2i32.ll |
 | llvm/test/CodeGen/X86/scalar_widen_div.ll |
Commit
0cb274de397a193fb37c60653b336d48a3a4f1bd
by zakk.chen[RISCV] Support ABI checking with per function target-features 1. if users don't specific -mattr, the default target-feature come from IR attribute. 2. fixed bug and re-land this patch Reviewers: lenary, asb Reviewed By: lenary Tags: #llvm Differential Revision: https://reviews.llvm.org/D70837
|
 | llvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp |
 | llvm/lib/Target/RISCV/RISCVISelLowering.cpp |
 | llvm/test/CodeGen/RISCV/subtarget-features-std-ext.ll |
 | llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp |
Commit
bb562d1af0e9f959eceb8b41cc5530202d55731a
by arsenm2AMDGPU/GlobalISel: Keep G_BITCAST out of waterfall loop The waterfall utility function blindly inserts a phi for every def in the loop. We don't need this one to be preserved for every iteration. Saves an extra phi and copy inside the loop body.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-insert-vector-elt.mir |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
Commit
0bf434ccd5627c385af96ef7a456294f195cca43
by arsenm2AMDGPU: Fix element size assertion The GlobalISel usage called this with bits, but the DAG usage was incorrectly using bytes.
|
 | llvm/lib/Target/AMDGPU/SIISelLowering.cpp |
Commit
a8ff6c0b09718a048ec9b9fc7db33fd39f6500cc
by pablo.barrio[AArch64] Add test for DWARF return address signing Summary: Patch by LukeCheeseman and pbarrio Reviewers: samparker, chill Subscribers: kristof.beyls, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72835
|
 | llvm/test/CodeGen/AArch64/sign-return-address-cfi-negate-ra-state.ll |
Commit
ddbc728828c70728473b47c9f7427aa9514f3d17
by yamauchi[PGO][PGSO] Update BFI in CodeGenPrepare::optimizeSelectInst. Summary: Without the BFI update, some hot blocks are incorrectly treated as cold code. This fixes a FDO perf regression in the TSVC benchmark from D71288. Reviewers: davidxl Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73146
|
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/test/CodeGen/X86/cmov-into-branch.ll |
Commit
dd09ec1208bd93a42cece7abd31fc5e31f1b76d8
by arsenm2AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp8
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp8.ll |
 | llvm/lib/Target/AMDGPU/VOP1Instructions.td |
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
Commit
c05f23e409a7613a884de6ef89170e13931a697b
by arsenm2AMDGPU/GlobalISel: Select llvm.amdgcn.mov.dpp This is deprecated, but easy to support.
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/lib/Target/AMDGPU/SIInstructions.td |
 | llvm/lib/Target/AMDGPU/VOP1Instructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.mov.dpp.ll |
Commit
fb8a3d18340e0b5c2266a84d6a5158f5cd8bc9a2
by Stanislav.MekhanoshinRegenerate test/CodeGen/ARM/vext.ll. NFC. This is to pre-commit whitespace only changes before D73132.
|
 | llvm/test/CodeGen/ARM/vext.ll |
Commit
2d0fcf786c5c7f384e30a955d2e7da46d1f98949
by Stanislav.MekhanoshinPrecommit NFC part of DAGCombiner change. NFC. This is NFC part of DAGCombiner::visitEXTRACT_SUBVECTOR() change in the D73132.
|
 | llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp |
Commit
45a4aaea7fdf21a139b35ad6d25f6c4a150e065f
by daltenty[NFC][XCOFF] Refactor Csect creation into TargetLoweringObjectFile Summary: We create a number of standard types of control sections in multiple places for things like the function descriptors, external references and the TOC anchor among others, so it is possible for their properties to be defined inconsistently in different places. This refactor moves their creation and properties into functions in the TargetLoweringObjectFile class hierarchy, where functions for retrieving various special types of sections typically seem to reside. Note: There is one case in PPCISelLowering which is specific to function entry points which we don't address since we don't have access to the TLOF there. Reviewers: DiggerLin, jasonliu, hubert.reinterpretcast Reviewed By: jasonliu, hubert.reinterpretcast Subscribers: wuzish, nemanjai, hiraditya, kbarton, jsji, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72347
|
 | llvm/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h |
 | llvm/include/llvm/Target/TargetLoweringObjectFile.h |
 | llvm/lib/Target/PowerPC/PPCAsmPrinter.cpp |
 | llvm/lib/MC/MCObjectFileInfo.cpp |
 | llvm/include/llvm/MC/MCObjectFileInfo.h |
 | llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp |
Commit
1192d7b254722932465461214b5491e7463d33cd
by arsenm2AMDGPU/GlobalISel: Handle 16-bank LDS llvm.amdgcn.interp.p1.f16 The pattern is also mishandled by the generated matcher, so workaround this as in the DAG path. The existing DAG tests aren't particularly targeted to just this one intrinsic. These also end up differing in scheduling from SGPR->VGPR operand constraint copies.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.interp.p1.f16.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h |
Commit
300997c41a00b705ca10264c15910dd8d691ab75
by florian_hahn[AArch64] Don't rename registers with pseudo defs in Ld/St opt. If the root def of for renaming is a noop-pseudo instruction like kill, we would end up without a correct def for the renamed register, causing miscompiles. This patch conservatively bails out on any pseudo instruction. This fixes https://bugs.chromium.org/p/chromium/issues/detail?id=1037912#c70
|
 | llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir |
 | llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp |
Commit
fd98eccf984f203e39452da238a142f83f61d368
by thakis[gn build] [win] produce symbolized stack frames in release builds too
|
 | llvm/utils/gn/build/BUILD.gn |
Commit
dfe9f130e07c929d21f8122272077495de531a38
by aaronRevert "Unconditionally enable lvalue function designators; NFC" This reverts commit 968561bcdc34c7d74482fe3bb69a045abf08d2c1
|
 | llvm/unittests/ADT/OptionalTest.cpp |
 | clang/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h |
 | llvm/include/llvm/ADT/Optional.h |
 | llvm/include/llvm/Support/Compiler.h |
 | llvm/include/llvm/ADT/PointerIntPair.h |
Commit
990acd450cf198cc6a82a28e011fa602e44512ad
by kostyak[scudo][standalone] Reduce Android region sizes to 128MB Summary: Unity is making irresponsible assumptions as to how clumped up memory should be. With larger regions, we break those, resulting in errors like: "Using memoryadresses from more that 16GB of memory" This is unfortunately one of those situations where we have to bend to existing code because we doubt it's going to change any time soon. 128MB should be enough, but we could be flirting with OOMs in the higher class sizes. Reviewers: cferris, eugenis, hctim, morehouse, pcc Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73143
|
 | compiler-rt/lib/scudo/standalone/allocator_config.h |
Commit
5114d55dde49a02e0721448107d6391e0275ee71
by aminim[Flang] add some cmake code to allow for out-of-tree building of MLIR and LLVM Differential Revision: https://reviews.llvm.org/D72418
|
 | mlir/cmake/modules/CMakeLists.txt |
 | mlir/CMakeLists.txt |
 | mlir/cmake/modules/AddMLIR.cmake |
Commit
bfcfa53c3df6857b6bcf4bfa7f811ab84444e6bb
by thakisRevert "[gn build] [win] produce symbolized stack frames in release builds too" This reverts commit fd98eccf984f203e39452da238a142f83f61d368. Seems to have no effect, need to try it locally for a bit first.
|
 | llvm/utils/gn/build/BUILD.gn |
Commit
cd470717d15854fb778f2c96667ba36672af6cf5
by thakisRevert "[DA][TTI][AMDGPU] Add option to select GPUDA with TTI" This reverts commit a90a6502ab35d3c15c7d56772e409c5632ce6cfb. Broke tests on Windows: http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13808
|
 | llvm/lib/Analysis/TargetTransformInfo.cpp |
 | llvm/lib/Analysis/LegacyDivergenceAnalysis.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfo.h |
 | llvm/include/llvm/Analysis/LegacyDivergenceAnalysis.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.h |
 | llvm/include/llvm/CodeGen/BasicTTIImpl.h |
 | llvm/lib/Target/AMDGPU/AMDGPUTargetTransformInfo.cpp |
 | llvm/include/llvm/Analysis/TargetTransformInfoImpl.h |
Commit
58991ba773774f7dbdf2844a737845298e9e71bb
by david.green[ARM] Mark MVE loads/store as not having side effects The hasSideEffect parameter is usually automatically inferred from instruction patterns. For some of our MVE instructions, we do not have patterns though, such as for the pre/post inc loads and stores. This instead specifies the flag manually on the base MVE_VLDRSTR_base tablegen class, making sure we get this correct. This can help with scheduling multiple loads more optimally. Here I've added a unittest as a more direct form of testing. Differential Revision: https://reviews.llvm.org/D73117
|
 | llvm/unittests/Target/ARM/MachineInstrTest.cpp |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-float-loops.ll |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
Commit
5340434c94c4c48abf755d12b2c3a19ca46fabaa
by llvm-dev[X86][SSE] combineExtractWithShuffle - extract(bitcast(broadcast(x))) --> x Removes some unnecessary gpr<-->fpu traffic
|
 | llvm/test/CodeGen/X86/bitcast-vector-bool.ll |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
Commit
635cbef5056e069679a25b75faf25ed27adf6a48
by phosek[CMake][Fuchsia] Disable in-process cc1 The in-process cc1 currently breaks Goma client and therefore prevents the use of tip-of-tree Clang with Goma, so we disable the in-process cc1 in our toolchain until this issue is resolved.
|
 | clang/cmake/caches/Fuchsia-stage2.cmake |
Commit
1e4764e1032447d9340468b28cae325385ddcd44
by aaronAdd a comment about when we can remove this construct; NFC.
|
 | llvm/include/llvm/Support/Compiler.h |
Commit
c2a250e1c43c05925fe040dc9624403af7879453
by saar[Concepts] Fix bug when referencing function parameters in instantiated function template requires clause Fixes bug #44613 - incorrect instantiated parameters were being added when checking instantiated function constraints
|
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
Commit
8f21acbf52bb7412df3a68e3868ef11abfaf7385
by thakis[gn build] reformat all build files again Run `git ls-files '*.gn' '*.gni' | xargs llvm/utils/gn/gn.py format` after recent fixes to formatting of comments after single-element lists.
|
 | llvm/utils/gn/secondary/clang-tools-extra/test/BUILD.gn |
 | llvm/utils/gn/secondary/clang-tools-extra/clangd/test/BUILD.gn |
 | llvm/utils/gn/secondary/compiler-rt/test/hwasan/BUILD.gn |
 | llvm/utils/gn/secondary/lld/test/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn |
 | llvm/utils/gn/secondary/clang/test/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/test/BUILD.gn |
 | llvm/utils/gn/secondary/llvm/utils/benchmark/BUILD.gn |
Commit
90cfbb81674ecd38030e2656acaed4f3c39b5e62
by aaronAdd LLVM_VALUE_FUNCTION to Optional::map(); NFC This is for future-proofing when compiling with MSVC once we drop support for 2017.
|
 | llvm/include/llvm/ADT/Optional.h |
Commit
1b8eab179db46f25a267bb73c657009c0bb542cc
by jano.veselyAMDGPU/R600: Emit rodata in text segment R600 relies on this behaviour. Fixes: 6e18266aa4dd78953557b8614cb9ff260bad7c65 ('Partially revert D61491 "AMDGPU: Be explicit about whether the high-word in SI_PC_ADD_REL_OFFSET is 0"') Fixes ~100 piglit regressions since 6e18266 Differential Revision: https://reviews.llvm.org/D72991
|
 | llvm/test/CodeGen/AMDGPU/global-constant.ll |
 | llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp |
Commit
eec36909c18b8788773abc95d199e6acde6eb42c
by aminim[mlir] Add baseAttr to TypedArrayAttrBase. Element type is useful in code generators but it is lost after construction. Differential Revision: https://reviews.llvm.org/D72888
|
 | mlir/include/mlir/IR/OpBase.td |
Commit
efb130fc93059bdf02d3a83950ddabc5d119f9de
by asbirlea[LoopDeletion] Teach LoopDeletion to preserve MemorySSA if available. If MemorySSA analysis is analysis, LoopDeletion now preserves it.
|
 | llvm/include/llvm/Transforms/Utils/LoopUtils.h |
 | llvm/lib/Transforms/Utils/LoopUtils.cpp |
 | llvm/lib/Transforms/Scalar/LoopDeletion.cpp |
Commit
8edf037aebdf473c225dffe23d5f96c6de429294
by aaronAdd a bit of documentation on attribute spellings that were missing.
|
 | clang/docs/InternalsManual.rst |
Commit
84c5f196370065388779cd96d033c84d31031543
by aaronExtend misc-misplaced-const to detect using declarations as well as typedef
|
 | clang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.c |
 | clang-tools-extra/clang-tidy/misc/MisplacedConstCheck.cpp |
 | clang-tools-extra/test/clang-tidy/checkers/misc-misplaced-const.cpp |
 | clang-tools-extra/docs/clang-tidy/checks/misc-misplaced-const.rst |
Commit
38c68047b04184fefadcd38e759d9526039cce86
by efriedma[SVE] Pass Scalable argument to VectorType::get in Bitcode Reader Pass the Scalability test to VectorType::get in order to be able to deserialize bitcode that contains scalable vector operations Differential Revision: https://reviews.llvm.org/D73144
|
 | llvm/test/Bitcode/vscale-round-trip.ll |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
Commit
363d27c871f44c45bb70a8adfb0ad93a0bf2e04d
by spatel[x86] fold vperm2x128 to concat of 128-bit high half vectors vperm (ins ?, X, C), (ins ?, Y, C), 0x31 --> concat X, Y This is another shuffle problem seen with PR42024: https://bugs.llvm.org/show_bug.cgi?id=42024 We have this small crack in legalization/lowering/combining/demanded that allows forming a vperm2f128 of high halves with AVX1 when we could do better by peeking through the insert_subvector nodes. AFAICT, it requires IR as shown in the diffs - much larger than legal vectors - to avoid all of the usual folds. Another option would prevent forming the 256-bit vperm in lowering. Differential Revision: https://reviews.llvm.org/D73197
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/x86-interleaved-access.ll |
Commit
8ded83ff7e048bb45e56889f1bf00e36c63e1982
by mmoroz[llvm-cov] Add support for -skip-functions to lcov Summary: This flag was added for the json format to exclude functions from the output. This mirrors that behavior in lcov (where it was previously accepted but ignored). This makes the output file smaller which can be beneficial depending on how you consume it, especially if you don't use this data anyways. Patch by Keith Smiley (@keith). Reviewers: kastiglione, Dor1s, vsk, allevato Reviewed By: Dor1s, allevato Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73160
|
 | llvm/tools/llvm-cov/CoverageExporterLcov.cpp |
 | llvm/test/tools/llvm-cov/export_functions-lcov.test |
Commit
15f1d5d14425528540e1cc4aa776b195a2e1e7e0
by mmoroz[libFuzzer] Add INFO output when LLVMFuzzerCustomMutator is found. Summary: there is an ongoing work on interchangeable custom mutators (https://github.com/google/clusterfuzz/pull/1333/files#r367706283) and having some sort of signalling from libFuzzer that it has loaded a custom mutator would be helpful. The initial idea was to make the mutator to print something, but given the anticipated variety of different mutators, it does not seem possible to make all of them print the same message to signal their execution. Reviewers: kcc, metzman Reviewed By: metzman Subscribers: #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73136
|
 | compiler-rt/lib/fuzzer/FuzzerDriver.cpp |
 | compiler-rt/test/fuzzer/fuzzer-custommutator.test |
Commit
7dc49f77ee508b4152f9291c8e804e4eda3653d3
by arsenm2R600: Fix failing testcase
|
 | llvm/test/CodeGen/AMDGPU/r600-constant-array-fixup.ll |
Commit
89c8866c0417a415ab546aa870569308f15b0ec8
by jinghamConvert AssertTrue( A == B) to AssertEqual(A, B) in TestObjCStepping.py.
|
 | lldb/packages/Python/lldbsuite/test/lang/objc/objc-stepping/TestObjCStepping.py |
Commit
31662e67e089264dabc9d1f915aa1d7b4d51c0a3
by Jonas Devlieghere[lldb/Util] Fix lldb-repro now it doesn't take a path to lldb The indices into the arguments array were off because we no longer pass the path to lldb as the first argument.
|
 | lldb/utils/lldb-repro/lldb-repro.py |
Commit
536612df4b499c7338719ab8a31973f086bff590
by Jonas Devlieghere[lldb/Test] Use lit's capabilities to skip lldb-repro tests. This allows us to skip the reproducer tests themselves as a whole as well as individual tests with the UNSUPPORTED keyword.
|
 | lldb/test/Shell/Quit/TestQuitExitCode-30.test |
 | lldb/test/Shell/lit.cfg.py |
 | lldb/test/Shell/Reproducer/lit.local.cfg |
 | lldb/test/Shell/Quit/TestQuitExitCode30.test |
 | lldb/test/Shell/Quit/TestQuitExitCodeHexA.test |
 | lldb/test/Shell/Process/TestEnvironment.test |
Commit
8401698fb57ea202c04562b4326526c65b9ccc74
by Jonas Devlieghere[lldb/Reproducer] Correctly instrument enum values Enum values can be serialized trivially and should not go through the object registry.
|
 | lldb/include/lldb/Utility/ReproducerInstrumentation.h |
Commit
90f58eaeff5f1d5017e7b689fac79180cdfa0160
by bruno.cardoso[ODRHash] Factor out functionality for CXXRecord ODR diagnostics (NFCI) There's going to be a lot of common code between RecordDecl and CXXRecordDecl, factor out some of the logic in preparation for adding the RecordDecl side.
|
 | clang/lib/Serialization/ASTReader.cpp |
Commit
ed80c86c8854647ad6246544e3865e416ecfc451
by nikita.ppv[PatternMatch] Add m_APInt/m_APFloat matchers accepting undef The current m_APInt() and m_APFloat() matchers do not accept splats that include undefs (unlike m_Zero() and other matchers for specific values). We can't simply change the default behavior, as there are existing transforms that would not be safe with undefs. For this reason, I'm introducing new m_APIntAllowUndef() and m_APFloatAllowUndef() matchers, that allow splats with undefs. Additionally, m_APIntForbidUndef() and m_APFloatForbidUndef() are added. These have the same behavior as the existing m_APInt() and m_APFloat(), but serve as an explicit indication that undefs were considered and found unsound for this transform. This helps distinguish them from existing uses of m_APInt() where we do not know whether undefs can or cannot be allowed without additional review. Differential Revision: https://reviews.llvm.org/D72975
|
 | llvm/unittests/IR/PatternMatch.cpp |
 | llvm/include/llvm/IR/PatternMatch.h |
Commit
68d7f06092e56b17eb0cddf560a9d9fe8afb7dd8
by alexandre.ganeaClang] Fix expansion of response files in -Wp after integrated-cc1 change After rGb4a99a061f517e60985667e39519f60186cbb469, passing a response file such as -Wp,@a.rsp wasn't working anymore because .rsp expansion happens inside clang's main() function. This patch adds response file expansion in the -cc1 tool. Differential Revision: https://reviews.llvm.org/D73120
|
 | clang/test/Driver/Wp-args.c |
 | clang/include/clang/Driver/Driver.h |
 | clang/tools/driver/driver.cpp |
Commit
9aa816a816b31642b38ff9c2eac9a3f9b6f7724f
by sd.fertile[PowerPC] Collect some CallLowering arguments into a struct. [NFC] Collect the calling convention and a number of boolean arguments into a structure to slightly reduces the number of arguments passed around between LowerCall_<Subtarget>, FinishCall and a few of the helpers. Also calulates if a call is indirect once using the exisitng helper and caches the result replacing several instances where we duplicated the logic determining if a call is indirect.
|
 | llvm/lib/Target/PowerPC/PPCISelLowering.h |
 | llvm/lib/Target/PowerPC/PPCISelLowering.cpp |
Commit
efba7ed05e50066deaa19f741c06902a23a9c124
by nikita.ppv[PatternMatch] Make m_c_ICmp swap the predicate (PR42801) This addresses https://bugs.llvm.org/show_bug.cgi?id=42801. The m_c_ICmp() matcher is changed to provide the swapped predicate if the operands are swapped. Existing uses of m_c_ICmp() fall in one of two categories: Working on equality predicates only, where swapping is irrelevant. Or performing a manual swap, in which case this patch removes it. The only exception is the foldICmpWithLowBitMaskedVal() fold, which does not swap the predicate, and instead reasons about whether a swap occurred or not for each predicate. Getting the swapped predicate allows us to merge the logic for pairs of predicates, instead of duplicating it. Differential Revision: https://reviews.llvm.org/D72976
|
 | llvm/include/llvm/IR/PatternMatch.h |
 | llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp |
 | llvm/lib/Analysis/InstructionSimplify.cpp |
 | llvm/lib/Analysis/ValueTracking.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp |
Commit
f55b033c028019653fed8fc685b1d33bf529b92b
by ditaliano[TestStdModuleSysroot] Only run locally.
|
 | lldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/sysroot/TestStdModuleSysroot.py |
Commit
5bb8d28e61cc6babfad9c232078a48c046af5a1e
by ntv[mlir][Linalg] Add tensor support to Linalg EDSC Builders Summary: This diff extends the Linalg EDSC builders so we can easily create mixed tensor/buffer linalg.generic ops. This is expected to be useful for HLO -> Linalg lowering. The StructuredIndexed struct is made to derive from ValueHandle and can now capture a type + indexing expressions. This is used to represent return tensors. Pointwise unary and binary builders are extended to allow both output buffers and return tensors. This has implications on the number of region arguments. Reviewers: ftynse, hanchung, asaadaldien Subscribers: mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73149
|
 | mlir/include/mlir/EDSC/Builders.h |
 | mlir/test/EDSC/builder-api-test.cpp |
 | mlir/include/mlir/Dialect/Linalg/EDSC/Builders.h |
 | mlir/lib/Dialect/Linalg/EDSC/Builders.cpp |
Commit
16b9410caa35da976fa5f3cf6dd3d6f3776d51ca
by craig.topper[X86] Cast to __v4hi instead of __m64 in the implementation of _mm_extract_pi16 and _mm_insert_pi16. __m64 is a vector of 1 long long. But the builtins these intrinsics are calling expect a vector of 4 shorts. Fixes PR44589
|
 | clang/lib/Headers/xmmintrin.h |
Commit
80c34f94acdbcbd8b02f61d89b100ff24ac39496
by nikita.ppv[InstCombine] Add test for PR44529; NFC
|
 | llvm/test/Transforms/InstCombine/sub.ll |
Commit
0b83c5a78fae96dd66150e7a14c8c6d0292de01d
by nikita.ppv[InstCombine] Combine neg of shl of sub (PR44529) Fixes https://bugs.llvm.org/show_bug.cgi?id=44529. We already have a combine to sink a negation through a left-shift, but it currently only works if the shift operand is negatable without creating any instructions. This patch introduces freelyNegateValue() as a more powerful extension of dyn_castNegVal(), which allows negating a value as long as this doesn't end up increasing instruction count. Specifically, this patch adds support for negating A-B to B-A. This mechanism could in the future be extended to handle general negation chains that a) start at a proper 0-X negation and b) only require one operand to be freely negatable. This would end up as a weaker form of D68408 aimed at the most obviously profitable subset that eliminates a negation entirely. Differential Revision: https://reviews.llvm.org/D72978
|
 | llvm/lib/Transforms/InstCombine/InstCombineInternal.h |
 | llvm/test/Transforms/InstCombine/sub.ll |
 | llvm/lib/Transforms/InstCombine/InstructionCombining.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp |
Commit
b32013baec1d9d6adcebdd9b523d308e8a1af856
by richard[www] Update cxx_status page to list changes on the Clang 10 branch as "Clang 10" not "SVN".
|
 | clang/www/make_cxx_dr_status |
 | clang/www/cxx_status.html |
 | clang/www/cxx_dr_status.html |
Commit
4c2b0a63661576c1849862bad3978050fc6a2ff7
by Jonas Devlieghere[lldb/Utility] Don't forward directories to the file collector The VFS mapping writer assumes that all the paths it gets are files. When passed a directory, it ends up as a file in the VFS mapping twice, once as a file and once as a directory. { 'type': 'file', 'name': "Output", 'external-contents': "/root/path/to/Output" }, { 'type': 'directory', 'name': "Output", 'contents': [ ... ] }
|
 | lldb/include/lldb/Host/FileSystem.h |
 | lldb/source/Host/common/FileSystem.cpp |
Commit
6ae61f7675d65e767662873e87de088b0ae2dc3e
by Jonas Devlieghere[lldb/Test] Skip script interpreter tests reading from stdin for lldb-repro The reproducers currently only shadow the command interpreter. It would be possible to make it work for the Lua interpreter which uses the IOHandlerEditline under the hood, but the Python one runs a REPL in Python itself so there's no (straightforward) way to shadow that. Given that we already capture any API calls, this isn't super high on my list of priorities.
|
 | lldb/test/Shell/ScriptInterpreter/Lua/bindings.test |
 | lldb/test/Shell/ScriptInterpreter/Lua/convenience_variables.test |
 | lldb/test/Shell/ScriptInterpreter/Python/crashlog.test |
 | lldb/test/Shell/ScriptInterpreter/Python/scripted_breakpoint.test |
Commit
6baf31b7c1e11fea00754a99d207ffbc3dbc1086
by asbirlea[LoopIdiomRecognize] Reduce variable scope. [NFCI]
|
 | llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp |
Commit
b5b6126d97ebf79bbc5a59fe0fb674ce907e7365
by asbirlea[IndVarSimplify] Cleanup spaces and reduce variable scope [NFCI] Minor clean-ups + clang-format.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
1f45914b4289db7e5ec8d5759707c16e865f02e5
by Jason MolendaEmbed a zero-length /dev/null in darwin-debug for the special section. Fred suggested that instead of embedded CMakeLists.txt in the binary as the contents of a special section, see if /dev/null would work. It does.
|
 | lldb/tools/darwin-debug/CMakeLists.txt |
Commit
0e9374e3740f82f2d46af564f6b059e68ff307c8
by jonathanchesterfield[nfc][libomptarget] Remove SHARED annotation from local variables Summary: [nfc][libomptarget] Remove SHARED annotation from local variables A few local variables in reduction.cu were marked SHARED. This patch leaves all per-kernel global state localised in omp_data.cu. Reviewers: ABataev, jdoerfert, grokos Reviewed By: jdoerfert Subscribers: openmp-commits Tags: #openmp Differential Revision: https://reviews.llvm.org/D73239
|
 | openmp/libomptarget/deviceRTLs/common/src/reduction.cu |
Commit
df839cfda09dbadc26b8be635f27da75f1f27190
by tstellar[cmake] Fix clang builds with BUILD_SHARED=ON and CLANG_LINK_CLANG_DYLIB=ON Summary: We were linking all the clang objects and shared libraries into libclang-cpp.so, which was causing the command line options to be registered twice. Reviewers: beanz, mgorny Reviewed By: beanz, mgorny Subscribers: mgorny, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D68520
|
 | clang/tools/clang-shlib/CMakeLists.txt |
Commit
4751e4f8c24bc07fdb668dc49ee559b97c1e3c22
by tstellarRevert "[cmake] Fix clang builds with BUILD_SHARED=ON and CLANG_LINK_CLANG_DYLIB=ON" This reverts commit df839cfda09dbadc26b8be635f27da75f1f27190. This change used cmake's list filter operation which was not added until cmake 3.6.
|
 | clang/tools/clang-shlib/CMakeLists.txt |
Commit
c4144caf9b865a2064e49afcdfff474426fc5d47
by Jonas Devlieghere[lldb/Reproducer] Disable buffering of stdout during replay Different buffering behavior during capture and replay caused some of the shell tests to fail when run from a reproducer. By disabling stdout buffering we get a better approximation of how things get flushed during an regular debug session. There is a performance impact but since this only affects replay this is acceptable.
|
 | lldb/source/Utility/ReproducerInstrumentation.cpp |
Commit
adc4faf532bfefeddb4c789f1562394ae2a1ba0d
by asbirlea[IndVarSimplify] Teach IndVarSimplify to preserve MemorySSA.
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
39ae86ab72d706704ea70f85aa82c623cd99219d
by flo[AArch64TTI] AArch64 supports NT vector stores through STNP. This patch adds a custom implementation of isLegalNTStore to AArch64TTI that supports vector types that can be directly stored by STNP. Note that the implementation may not catch all valid cases (e.g. because the vector is a multiple of 256 and could be broken down to multiple valid 256 bit stores), but it is good enough for LV to vectorize loops with NT stores, as LV only passes in a vector with 2 elements to check. LV seems to also be the only user of isLegalNTStore. We should also do the same for NT loads, but before that we need to ensure that we properly lower LDNP of vectors, similar to D72919. Reviewers: dmgreen, samparker, t.p.northover, ab Reviewed By: dmgreen Differential Revision: https://reviews.llvm.org/D73158
|
 | llvm/lib/Target/AArch64/AArch64TargetTransformInfo.h |
 | llvm/test/Transforms/LoopVectorize/AArch64/nontemporal-load-store.ll |
Commit
83a093b8ecc8a8e3a4420dc5385dca57e8016109
by Jonas Devlieghere[lldb/Reproducer] Mark some driver tests as unsupported for lldb-repro These test are checking for diagnostics printed by the driver. During replay we only replay the SB API calls made by the driver, so it's expected that these messages aren't displayed.
|
 | lldb/test/Shell/Driver/LocalLLDBInit.test |
 | lldb/test/Shell/Driver/TestRepl.test |
 | lldb/test/Shell/Driver/TestCore.test |
 | lldb/test/Shell/Driver/TestFile.test |
Commit
d42baff45d9700a199982ba0ac04dbc6c6d911bb
by joergReplace old-style cast of null pointer with nullptr
|
 | libcxx/src/locale.cpp |
Commit
9be5c13538898c7632c2de7300de9479688a2460
by Jonas Devlieghere[lldb/Test] Add check-lldb-repro target This adds a new target check-lldb-repro which runs the shell tests with the lldb-repo utility. It runs the shell tests twice, once while capturing a reproducer and then again by replaying that reproducer.
|
 | lldb/test/Shell/CMakeLists.txt |
Commit
9b5a9f2fab17d52debce2cde26e94610deeb034c
by Jonas Devlieghere[lldb/Test] Fix type in add_lit_testsuite The new test suite should be called check-lldb-repro rather than check-lldb.
|
 | lldb/test/Shell/CMakeLists.txt |
Commit
48490e3247af93eaf576a7bf1c1f6b7450fe6d54
by Jonas Devlieghere[lldb/Docs] Document testing strategies for the reproducers Document the different ways we test the reproducers. This is mostly to describe the new check-lldb-repro target.
|
 | lldb/docs/resources/reproducers.rst |
Commit
3f5976c97dbfefb4669abcf968bd79a9a64c18e0
by jrtc27[RISCV] Fix evaluating %pcrel_lo against global and weak symbols Summary: Previously, we would erroneously turn %pcrel_lo(label), where label has a %pcrel_hi against a weak symbol, into %pcrel_lo(label + offset), as evaluatePCRelLo would believe the target independent logic was going to fold it. Moreover, even if that were fixed, shouldForceRelocation lacks an MCAsmLayout and thus cannot evaluate the %pcrel_hi fixup to a value and check the symbol, so we would then erroneously constant-fold the %pcrel_lo whilst leaving the %pcrel_hi intact. After D72197, this same sequence also occurs for symbols with global binding, which is triggered in real-world code. Instead, as discussed in D71978, we introduce a new FKF_IsTarget flag to avoid these kinds of issues. All the resolution logic happens in one place, with no coordination required between RISCAsmBackend and RISCVMCExpr to ensure they implement the same logic twice. Although the implementation of %pcrel_hi can be left as target independent, we make it target dependent to ensure that they are handled identically to %pcrel_lo, otherwise we risk one of them being constant folded but the other being preserved. This also allows us to properly support fixup pairs where the instructions are in different fragments. Reviewers: asb, lenary, efriedma Reviewed By: efriedma Subscribers: arichardson, hiraditya, rbar, johnrusso, simoncook, sabuasal, niosHD, kito-cheng, shiva0217, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, rkruppe, PkmX, jocewei, psnobl, benna, Jim, s.egerton, pzheng, sameer.abuasal, apazos, luismarques, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73211
|
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.h |
 | llvm/test/MC/RISCV/rv32i-valid.s |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp |
 | llvm/lib/MC/MCAssembler.cpp |
 | llvm/include/llvm/MC/MCFixupKindInfo.h |
 | llvm/test/MC/RISCV/pcrel-lo12-invalid.s |
 | llvm/test/MC/RISCV/rv32i-aliases-valid.s |
 | llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h |
 | llvm/test/MC/RISCV/pcrel-fixups.s |
 | llvm/include/llvm/MC/MCAsmBackend.h |
 | llvm/test/MC/RISCV/rv64i-aliases-valid.s |
Commit
cf2b498d284004b82ac6ce94bdd5528e65b9e194
by Jonas Devlieghere[llvm/Transforms] Fix warning: private field 'MSSA' is not used
|
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
Commit
ddfe8751b16a1d57b0586fb48d1109c98234bc3f
by jrtc27[test] Fix lld/test/ELF/riscv-pcrel-hilo-error.s after D73211
|
 | lld/test/ELF/riscv-pcrel-hilo-error.s |
Commit
f14f2a856802e086662d919e2ead641718b27555
by flo[LV] Fix predication for branches with matching true and false succs. Currently due to the edge caching, we create wrong predicates for branches with matching true and false successors. We will cache the condition for the edge from the true successor, and then lookup the same edge (src and dst are the same) for the edge to the false successor. If both successors match, the condition should always be true. At the moment, we cannot really create constant VPValues, but we can just create a true condition as X | !X. Later passes will clean that up. Fixes PR44488. Reviewers: rengolin, hsaito, fhahn, Ayal, dorit, gilr Reviewed By: Ayal Differential Revision: https://reviews.llvm.org/D73079
|
 | llvm/test/Transforms/LoopVectorize/pr44488-predication.ll |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
Commit
4d14772f5c2938b8a266d626a73fd7c7cf3ebba5
by arsenm2AMDGPU/GlobalISel: Remove redundant or patterns These ended up with higher priority than or3 patterns in a future patch. This also fixes the using VOP2 forms.
|
 | llvm/lib/Target/AMDGPU/AMDGPUGISel.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir |
Commit
e05025637781b446ffa0071793e3f9ec63e38346
by arsenm2AMDGPU/GlobalISel: Fix generated wave64 checks This inexplicably managed to pass locally without the updated wave64 checks.
|
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-or.mir |
Commit
45f630d729e2cce044ed48e6eaf4b8e61e06fede
by bion[libcxx] [test] Don't assert that moved-from containers with non-POCMA allocators are empty.
|
 | libcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp |
 | libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp |
 | libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp |
 | libcxx/test/std/containers/associative/map/map.cons/move_assign.pass.cpp |
 | libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp |
Commit
53a28bd8917c6cc243e81418178ef9596a13babe
by suc-daniil[LICM] NFC. Remove AST caching infrastructure Since LICM doesn't use AST caching any more (see D73081), this infrastructure is now obsolete and we can remove it. Reviewers: asbirlea, fhahn, efriedma, reames Reviewed-By: asbirlea Differential Revision: https://reviews.llvm.org/D73084
|
 | llvm/lib/Transforms/Scalar/LICM.cpp |
Commit
5e017c12d22ab48aae34dced543bdbeba9b9893c
by ikudrin[DWARF] Allow empty address range tables. Empty address range tables are allowed by the DWARF standard; Moreover, generating them is recommended as a best practice, see http://wiki.dwarfstd.org/index.php?title=Best_Practices#Generating_.debug_aranges_data Differential Revision: https://reviews.llvm.org/D71931
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s |
Commit
dcff3961c2d0872074e405d3fb06b28259bb652f
by ikudrin[DWARF] Return Error from DWARFDebugArangeSet::extract(). This helps to detect and report parsing errors better. The patch follows the ideas of LLDB's patches D59370 and D59381. It adds tests for valid and some invalid cases. More checks and tests to come. Note that the patch fixes validation of the Length field because the value does not include the field itself. The existing users are updated to show the error messages. Differential Revision: https://reviews.llvm.org/D71875
|
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h |
 | llvm/test/tools/llvm-dwarfdump/X86/debug_aranges-error.s |
 | llvm/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml |
 | llvm/tools/obj2yaml/obj2yaml.h |
 | llvm/test/ObjectYAML/MachO/DWARF-debug_str.yaml |
 | llvm/test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp |
 | llvm/test/tools/obj2yaml/macho-DWARF-debug_aranges-error.yaml |
 | llvm/test/ObjectYAML/MachO/DWARF-pubsections.yaml |
 | llvm/lib/DebugInfo/DWARF/DWARFContext.cpp |
 | llvm/unittests/DebugInfo/DWARF/CMakeLists.txt |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp |
 | llvm/tools/obj2yaml/dwarf2yaml.cpp |
 | llvm/tools/obj2yaml/macho2yaml.cpp |
 | llvm/test/ObjectYAML/MachO/DWARF-debug_abbrev.yaml |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s |
 | llvm/tools/obj2yaml/obj2yaml.cpp |
Commit
d6f39cfed06c027d653839adc5b20cee1d79f51d
by ikudrin[DWARF] Make dwarf::getUnitLengthFieldByteSize() constexpr. NFC. This will help make some expressions in upcoming patches constexpr. Differential Revision: https://reviews.llvm.org/D73036
|
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
Commit
a0f367f792aca27c78e9be75bc44f0d346ee157a
by ikudrin[DWARF] Make dwarf::getDwarfOffsetByteSize() a free function. NFC. This will help simplify code in upcoming patches and make some expressions constexpr. Differential Revision: https://reviews.llvm.org/D73039
|
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
Commit
6332990721d9b231ead9ea39e96a6ec0dc61c6cb
by ikudrin[DWARF] Support DWARF64 in DWARFDebugArangeSet. This allows parsing Address Range Tables in the 64-bit DWARF format. Differential Revision: https://reviews.llvm.org/D71876
|
 | llvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h |
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
Commit
ed9851a0a682d1ff288ed749287fbc7682ed1514
by ikudrin[DWARF] Better detect errors in Address Range Tables. The patch tries to cover most remaining cases of wrong data. Differential Revision: https://reviews.llvm.org/D71932
|
 | llvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp |
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
Commit
1b15965932c4c13e19d323df98c2950dbc2ce313
by llvmgnsyncbot[gn build] Port dcff3961c2d
|
 | llvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn |
Commit
15ac72771430743f69da4d2848e6cf081c3df53a
by ikudrinFix build bot failures. Unfortunately, not all compilers allow using llvm_unreachable in a constexpr function.
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp |
 | llvm/include/llvm/BinaryFormat/Dwarf.h |
Commit
6fc9e601494fcb03efccbb0cbebd5053a302a2ad
by suc-daniilNFC. Remove obsolete SimpleAnalysis infrastructure Apparently cache of AliasSetTrackers held by LICM was the only user of SimpleAnalysis infrastructure. Now, given that we no longer have that cache, this infrastructure is obsolete and, taking into account its nature, we don't want any new solutions to be based on it. Reviewers: asbirlea, fhahn, efriedma, reames Reviewed-By: asbirlea Differential Revision: https://reviews.llvm.org/D73085
|
 | llvm/include/llvm/Analysis/LoopPass.h |
 | llvm/lib/Transforms/Scalar/LoopUnswitch.cpp |
 | llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp |
 | llvm/lib/Analysis/LoopPass.cpp |
Commit
660076645315c600e7f3da2af1c859db14500a3d
by suc-daniilNFC. Add PR44320 IR test case.
|
 | llvm/test/Transforms/LCSSA/pr44320.ll |
Commit
1db1b8b8b35727a01387c1bc0bbf25701ad05d3f
by martin[lldb/Test] Don't add a check-* target as dependency in add_lit_testsuite This causes the toplevel "test-depends" target, which should only build all the dependencies necessary for running tests, to suddenaly also run the check-lldb-repro-capture tests. Instead add check-lldb-repro-capture as a dependency to check-lldb-repro with a separate explicit add_dependencies call.
|
 | lldb/test/Shell/CMakeLists.txt |
Commit
0e3ae353a47273825cd2f20f4777dcb5731cf8ec
by saar[Concepts] Profile TypeConstraints in ProfileTemplateParameterList Profile TypeConstraints in ProfileTemplateParameterList so we can distinguish between partial specializations which differ in their TemplateParameterList type constraints
|
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
Commit
5a9ef6c15f37b5908fcf34e6b509bde0e0f70118
by ikudrin[DWARF] Support 64-bit DWARF in .debug_pubnames and similar tables. Differential Revision: https://reviews.llvm.org/D73103
|
 | llvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-pubnames.s |
Commit
c985e7b07db2660b14508d3da45d55f3d4490019
by saarRevert "[Concepts] Profile TypeConstraints in ProfileTemplateParameterList" This temporarily reverts commit 0e3ae353a47273825cd2f20f4777dcb5731cf8ec because of a potential bug.
|
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
Commit
62c221b5090c2e1d3ca408bcab6f69c4d9e175b7
by saar[Concepts] Profile TypeConstraints in ProfileTemplateParameterList Profile TypeConstraints in ProfileTemplateParameterList so we can distinguish between partial specializations which differ in their TemplateParameterList type constraints. Recommit, now profiling the IDC so that we can deal with situations where the TemplateArgsAsWritten are nullptr (happens when canonicalizing type constraints).
|
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
Commit
99960de7414a350a2953008875e904a0b70df171
by ikudrin[DWARF] Get rid of DWARFDebugNames::HeaderPOD. NFC. This structure was used to get the size of the fixed-size part of a Name Index header for 32-bit DWARF. It is unsuitable for 64-bit DWARF because the size of the unit length field is different. Differential Revision: https://reviews.llvm.org/D73040
|
 | llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h |
 | llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
Commit
8306f55bfa2b14ac4289c6f1d3ab5c4a64d37f6b
by ikudrin[DWARF] Eliminate the DWARFDebugNames::Header::Padding field. The padding field is reserved for DWARF and does not contain any useful information. No need to read, store and report it. Differential Revision: https://reviews.llvm.org/D73042
|
 | llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp |
 | llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h |
 | llvm/test/DebugInfo/X86/dwarfdump-debug-names.s |
Commit
4a8dbc617d0b28ce2ce3e6856376b3802409554e
by suc-daniil[SSAUpdater] Don't call ValueIsRAUWd upon single use replacement It is incorrect to call ValueHandleBase::ValueIsRAUWd when only one use is replaced since it simply violates semantics of the callback and leads to bugs like PR44320. Previously this call was used specifically to keep LICM's cache of AliasSetTrackers up to date across passes (as PR36801 showed, even for that purpose it didn't work properly), but since LICM doesn't have that cache anymore, we can safely remove this incorrect call with no repercussions. This patch fixes https://bugs.llvm.org/show_bug.cgi?id=44320 Reviewers: asbirlea, fhahn, efriedma, reames Reviewed-By: asbirlea Differential Revision: https://reviews.llvm.org/D73089
|
 | llvm/lib/Transforms/Utils/SSAUpdater.cpp |
 | llvm/test/Transforms/LCSSA/pr44320.ll |
Commit
9dbc1ab23268abce5db98ad9a1e3aef89c371524
by martin[LLD][COFF] Enable linking of __declspec(selectany) symbols from Clang and GCC When annotating a symbol with __declspec(selectany), Clang assigns it comdat 2 while GCC assigns it comdat 3. This patch enables two object files that contain a __declspec(selectany) symbol, one created by gcc and the other by clang, to be linked together instead of issuing a duplicate symbol error. Differential Revision: https://reviews.llvm.org/D73139
|
 | lld/test/COFF/comdat-gcc-compatibility.s |
 | lld/COFF/InputFiles.cpp |
Commit
6d2510d30a01927546f115810fff82609c7ae9dd
by courbet[llvm-exegesis] Restrict to allowed back-to-back instructions in SerialSnippetGenerator. Summary: Followup to D73161. Reviewers: gchatelet, mstojanovic Subscribers: tschuett, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73256
|
 | llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp |
Commit
6e3b0cc2fb9eff778e370686b2459a4e997424c5
by Raphael Isemann[lldb][NFC] Rename ClangASTContext to TypeSystemClang Summary: This commit renames ClangASTContext to TypeSystemClang to better reflect what this class is actually supposed to do (implement the TypeSystem interface for Clang). It also gets rid of the very confusing situation that we have both a `clang::ASTContext` and a `ClangASTContext` in clang (which sometimes causes Clang people to think I'm fiddling with Clang's ASTContext when I'm actually just doing LLDB work). I also have plans to potentially have multiple clang::ASTContext instances associated with one ClangASTContext so the ASTContext naming will then become even more confusing to people. Reviewers: #lldb, aprantl, shafik, clayborg, labath, JDevlieghere, davide, espindola, jdoerfert, xiaobai Reviewed By: clayborg, labath, xiaobai Subscribers: wuzish, emaste, nemanjai, mgorny, kbarton, MaskRay, arphaman, jfb, usaxena95, jingham, xiaobai, abidh, JDevlieghere, lldb-commits Tags: #lldb Differential Revision: https://reviews.llvm.org/D72684
|
 | lldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp |
 | lldb/source/Symbol/ClangUtil.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py |
 | lldb/source/Plugins/Language/ObjC/NSArray.cpp |
 | lldb/tools/lldb-test/SystemInitializerTest.cpp |
 | lldb/source/Plugins/Language/ObjC/NSString.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h |
 | lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp |
 | lldb/source/API/SystemInitializerFull.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp |
 | lldb/include/lldb/Symbol/TypeSystemClang.h |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp |
 | lldb/source/Symbol/ClangASTContext.cpp |
 | lldb/source/Symbol/ClangASTImporter.cpp |
 | lldb/include/lldb/Symbol/ClangASTContext.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp |
 | lldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h |
 | lldb/source/Symbol/Type.cpp |
 | lldb/include/lldb/Symbol/TypeSystem.h |
 | lldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp |
 | lldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp |
 | lldb/source/Plugins/Language/ObjC/NSSet.cpp |
 | lldb/source/Plugins/Language/ObjC/CF.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp |
 | lldb/include/lldb/Symbol/CompilerDeclContext.h |
 | lldb/source/Plugins/Language/ObjC/NSDictionary.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h |
 | lldb/source/Plugins/Language/ObjC/NSException.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp |
 | lldb/source/Symbol/TypeSystemClang.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp |
 | lldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp |
 | lldb/unittests/Expression/ClangExpressionDeclMapTest.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp |
 | lldb/unittests/Symbol/TestLineEntry.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp |
 | lldb/source/Plugins/Language/ObjC/NSError.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp |
 | lldb/source/Plugins/Language/ObjC/Cocoa.cpp |
 | lldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp |
 | lldb/unittests/TestingSupport/Symbol/ClangTestUtils.h |
 | lldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h |
 | lldb/source/Core/ValueObject.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp |
 | lldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp |
 | lldb/unittests/Symbol/TestClangASTContext.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp |
 | lldb/unittests/Symbol/CMakeLists.txt |
 | lldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp |
 | lldb/tools/lldb-test/lldb-test.cpp |
 | lldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h |
 | lldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp |
 | lldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp |
 | lldb/include/lldb/lldb-forward.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp |
 | lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp |
 | lldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp |
 | lldb/include/lldb/Symbol/CompilerType.h |
 | lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp |
 | lldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp |
 | lldb/unittests/Symbol/TestTypeSystemClang.cpp |
 | lldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h |
 | lldb/unittests/Symbol/TestClangASTImporter.cpp |
 | lldb/source/Plugins/Language/ObjC/NSIndexPath.cpp |
 | lldb/include/lldb/Symbol/ClangASTImporter.h |
 | lldb/source/Symbol/CMakeLists.txt |
 | lldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
 | lldb/source/Symbol/CxxModuleHandler.cpp |
Commit
46acce42b322e116c871bf90964bf4ce124d6908
by grimar[Object][test] - Remove readobj-elf-versioning.test and support files. `readobj-elf-versioning.test` was added in rL152436 and checks how llvm-readobj --dyn-syms prints versioned symbols. We test the same in `llvm-readobj\ELF\dyn-symbols.test` currently. This patch removes the test and 4 more support files from Inputs. Differential revision: https://reviews.llvm.org/D73163
|
 | llvm/test/Object/Inputs/elf-versioning-test.i386 |
 | llvm/test/Object/Inputs/elf-versioning-test.x86_64 |
 | llvm/test/Object/readobj-elf-versioning.test |
 | llvm/test/Object/Inputs/elfver.script |
 | llvm/test/Object/Inputs/elfver.S |
Commit
5f6ff716417a7b150d7462a5c146208f65b3d984
by grimar[llvm-readobj][test] - Add a check for --dyn-syms. We have a `-dyn-symbols` option. It has a `--dyn-syms` alias that is not tested in llvm-readobj tests currently. There was a Object/readobj-elf-versioning.test where it is used, but I've removed it in D73163. And also it is not the right place to test it anyways. Differential revision: https://reviews.llvm.org/D73164
|
 | llvm/test/tools/llvm-readobj/ELF/dyn-symbols.test |
Commit
4662f6e1c7781bea5cc836948b1aa67f58b8b98d
by russell.gallop[test] Avoid loop-unroll.c test getting confused by fadd in git revision Differential Revision: https://reviews.llvm.org/D73162
|
 | clang/test/CodeGen/loop-unroll.c |
Commit
a1e0b53490af15633e44170cdf5c0bfc0aac4ba0
by Raphael Isemann[lldb][NFC] Delete empty file source/Host/linux/ProcessLauncherLinux.cpp This was renamed in 816ae4b0dfac9a2bd964e8c4dae6dd7183ceb92a but it seems the commit only emptied the file instead of deleting it.
|
 | lldb/source/Host/linux/ProcessLauncherLinux.cpp |
Commit
5c02fe1faabd5519c48ded170fe849f9b2c8d10f
by sam.mccallRevert "[Concepts] Placeholder constraints and abbreviated templates" This reverts commit e57a9abc4b01fa69fe81ace8df70517983b6cbac. Parser/cxx2a-placeholder-type-constraint.cpp has MSan failures. Present at 7b81c3f8793d30a4285095a9b67dcfca2117916c: http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17133/steps/check-clang%20msan/logs/stdio not present at eaa594f4ec54eba52b03fd9f1c789b214c66a753: http://lab.llvm.org:8011/builders/sanitizer-x86_64-linux-bootstrap-msan/builds/17132/steps/check-clang%20msan/logs/stdio Stack trace: ``` ==57032==WARNING: MemorySanitizer: use-of-uninitialized-value #0 0xccfe016 in clang::AutoTypeLoc::getLocalSourceRange() const /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/include/clang/AST/TypeLoc.h:2036:19 #1 0xcc56758 in CheckDeducedPlaceholderConstraints(clang::Sema&, clang::AutoType const&, clang::AutoTypeLoc, clang::QualType) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4505:56 #2 0xcc550ce in clang::Sema::DeduceAutoType(clang::TypeLoc, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4707:11 #3 0xcc52407 in clang::Sema::DeduceAutoType(clang::TypeSourceInfo*, clang::Expr*&, clang::QualType&, llvm::Optional<unsigned int>, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaTemplateDeduction.cpp:4457:10 #4 0xba38332 in clang::Sema::deduceVarTypeFromInitializer(clang::VarDecl*, clang::DeclarationName, clang::QualType, clang::TypeSourceInfo*, clang::SourceRange, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11351:7 #5 0xba3a8a9 in clang::Sema::DeduceVariableDeclarationType(clang::VarDecl*, bool, clang::Expr*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11385:26 #6 0xba3c520 in clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Sema/SemaDecl.cpp:11725:9 #7 0xb39c498 in clang::Parser::ParseDeclarationAfterDeclaratorAndAttributes(clang::Declarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2399:17 #8 0xb394d80 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2128:21 #9 0xb383bbf in clang::Parser::ParseSimpleDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, bool, clang::Parser::ForRangeInit*, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:1848:10 #10 0xb383129 in clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::Parser::ParsedAttributesWithRange&, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/llvm/include/llvm/ADT/PointerUnion.h #11 0xb53a388 in clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::Parser::ParsedAttributesWithRange&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:221:13 #12 0xb539309 in clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:106:20 #13 0xb55610e in clang::Parser::ParseCompoundStatementBody(bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:1079:11 #14 0xb559529 in clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseStmt.cpp:2204:21 #15 0xb33c13e in clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1339:10 #16 0xb394703 in clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseDecl.cpp:2068:11 #17 0xb338e52 in clang::Parser::ParseDeclOrFunctionDefInternal(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1099:10 #18 0xb337674 in clang::Parser::ParseDeclarationOrFunctionDefinition(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:1115:12 #19 0xb334a96 in clang::Parser::ParseExternalDeclaration(clang::Parser::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:935:12 #20 0xb32f12a in clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/Parser.cpp:686:12 #21 0xb31e193 in clang::ParseAST(clang::Sema&, bool, bool) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Parse/ParseAST.cpp:158:20 #22 0x80263f0 in clang::FrontendAction::Execute() /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/FrontendAction.cpp:936:8 #23 0x7f2a257 in clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/Frontend/CompilerInstance.cpp:965:33 #24 0x8288bef in clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/lib/FrontendTool/ExecuteCompilerInvocation.cpp:290:25 #25 0xad44c2 in cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/cc1_main.cpp:239:15 #26 0xacd76a in ExecuteCC1Tool(llvm::ArrayRef<char const*>) /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:325:12 #27 0xacc9fd in main /b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm-project/clang/tools/driver/driver.cpp:398:12 #28 0x7f7d82cdb2e0 in __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x202e0) #29 0xa4dde9 in _start (/b/sanitizer-x86_64-linux-bootstrap-msan/build/llvm_build_msan/bin/clang-11+0xa4dde9) ```
|
 | clang/include/clang/AST/TypeLoc.h |
 | clang/include/clang/AST/ASTContext.h |
 | clang/include/clang/AST/TypeProperties.td |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/lib/Parse/ParseCXXInlineMethods.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/lib/Parse/ParseTentative.cpp |
 | clang/test/SemaTemplate/ms-delayed-default-template-args.cpp |
 | clang/lib/AST/Type.cpp |
 | clang/lib/Parse/Parser.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/include/clang/AST/DeclTemplate.h |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/include/clang/AST/Type.h |
 | clang/lib/AST/ODRHash.cpp |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/test/SemaCXX/cxx1y-generic-lambdas.cpp |
 | clang/lib/Sema/DeclSpec.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/include/clang/Sema/Scope.h |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/AST/ASTStructuralEquivalence.cpp |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/include/clang/AST/PropertiesBase.td |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/AST/TypeLoc.cpp |
 | clang/include/clang/AST/TemplateBase.h |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/include/clang/AST/ASTNodeTraverser.h |
 | clang/lib/AST/ASTContext.cpp |
 | clang/include/clang/Sema/ScopeInfo.h |
 | clang/lib/AST/ASTImporter.cpp |
Commit
04fd20415612f02c4b09da526f19d24e6fe18e7e
by courbet[llvm-exegesis] Allow the randomizer to fail nicely... Summary: ... instead of crashing. On typical exmaple is when there are no available registers. Reviewers: gchatelet Subscribers: tschuett, mstojanovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73196
|
 | llvm/tools/llvm-exegesis/lib/Target.h |
 | llvm/tools/llvm-exegesis/lib/RegisterAliasing.cpp |
 | llvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp |
 | llvm/tools/llvm-exegesis/lib/X86/Target.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp |
 | llvm/tools/llvm-exegesis/lib/SnippetGenerator.h |
 | llvm/tools/llvm-exegesis/lib/RegisterAliasing.h |
 | llvm/tools/llvm-exegesis/lib/Target.cpp |
Commit
90c01357b8171e6131fbb904f4c7ebfabd7ede04
by benny.kra[mlir] Shrink-wrap anonymous namespaces around the classes it's supposed to enclose. NFC. The coding standards prefer smaller anonymous namespaces with free functions just being static and in the global namespace.
|
 | mlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.cpp |
 | mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp |
 | mlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp |
Commit
91b0956f3886c225c7011f11220e225cded06e57
by djordje.todorovic[NFC][DwarfDebug] Use proper analog GNU attribute for the pc address The low_pc is analog to the DW_AT_call_return_pc, since it describes the return address after the call. The DW_AT_call_pc is the address of the call instruction, and we don't use it at the moment. Differential Revision: https://reviews.llvm.org/D73173
|
 | llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp |
Commit
e6b0ce70bdd888f4c1863941db8928040bbc2eff
by martin[LLD] [COFF] Silence a GCC warning about an unused variable. NFC.
|
 | lld/COFF/Driver.cpp |
Commit
98da49d979198366d4710ac65a3786b9a8f3b4c1
by llvm-dev[SelectionDAG] Compute Known + Sign Bits - merge INSERT_SUBVECTOR known/unknown index paths Match the approach in SimplifyDemandedBits where we calculate the demanded elts and then have a common path for the ComputeKnownBits/ComputeNumSignBits call, additionally we only ever need original demanded elts of the base vector even if the index is unknown.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
03cae086f41c48a971329dc5a1f4a76c1c6af036
by llvm-dev[SelectionDAG] ComputeKnownBits - merge EXTRACT_VECTOR_ELT known/unknown index paths Match the approach in SimplifyDemandedBits/ComputeNumSignBits where we calculate the demanded elts and then have a common path for the ComputeKnownBits call.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
f1ad192915f64e3eeedfb01aa1073e81bff4e1a1
by thomasp[FileCheck] Strengthen error checks in unit tests Summary: This commit adds error checking beyond UndefVarError and fix a number of Error/Expected related idioms: - use (EXPECT|ASSERT)_THAT_(ERROR|EXPECTED) instead of errorToBool or boolean operator - ASSERT when a further check require the check to be successful to give a correct result Reviewers: jhenderson, jdenny, probinson, grimar, arichardson, rnk Reviewed By: jhenderson Subscribers: llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72914
|
 | llvm/unittests/Support/FileCheckTest.cpp |
Commit
e8fc8507dacbab119a1ca14535d7c75f0514a078
by Milos.Stojanovic[llvm-exegesis] Don't use unsupported aliasing instructions Since some instruction types aren't allowed as the main instruction also don't allow them for aliasing instructions. Differential Revision: https://reviews.llvm.org/D73220
|
 | llvm/tools/llvm-exegesis/lib/SerialSnippetGenerator.cpp |
Commit
772e4931932270a82f38c83d4344c800b2f54eff
by simon.tatham[ARM,MVE] Revise immediate VBIC/VORR to look more like NEON. Summary: In NEON, the immediate forms of VBIC and VORR are each represented as a single MC instruction, which takes its immediate operand already encoded in a NEON-friendly format: 8 data bits, plus some control bits indicating how to expand them into a full vector. In MVE, we represented immediate VBIC and VORR as four separate MC instructions each, for an 8-bit immediate shifted left by 0, 8, 16 or 24 bits. For each one, the value of the immediate operand is in the 'natural' form, i.e. the numerical value that would actually be BICed or ORRed into each vector lane (and also the same value shown in assembly). For example, MVE_VBICIZ16v4i32 takes an operand such as 0xab0000, which NEON would represent as 0xab | (control bits << 8). The MVE approach is superficially nice (it makes assembly input and output easy, and it's also nice if you're manually constructing immediate VBICs). But it turns out that it's better for isel if we make the NEON and MVE instructions work the same, because the ARMISD::VBICIMM and VORRIMM node types already encode their immediate into the NEON format, so it's easier if we can just use it. Also, this commit reduces the total amount of code rather than increasing it, which is surely an indication that it really is simpler to do it this way! Reviewers: dmgreen, ostannard, miyuki, MarkMurrayARM Reviewed By: dmgreen Subscribers: kristof.beyls, hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73205
|
 | llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp |
 | llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.h |
 | llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
 | llvm/unittests/Target/ARM/MachineInstrTest.cpp |
 | llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp |
Commit
4321c6af28e9cc26d385fc388b8f0a74b32741c1
by simon.tatham[ARM,MVE] Support immediate vbicq,vorrq,vmvnq intrinsics. Summary: Immediate vmvnq is code-generated as a simple vector constant in IR, and left to the backend to recognize that it can be created with an MVE VMVN instruction. The predicated version is represented as a select between the input and the same constant, and I've added a Tablegen isel rule to turn that into a predicated VMVN. (That should be better than the previous VMVN + VPSEL: it's the same number of instructions but now it can fold into an adjacent VPT block.) The unpredicated forms of VBIC and VORR are done by enabling the same isel lowering as for NEON, recognizing appropriate immediates and rewriting them as ARMISD::VBICIMM / ARMISD::VORRIMM SDNodes, which I then instruction-select into the right MVE instructions (now that I've also reworked those instructions to use the same MC operand encoding). In order to do that, I had to promote the Tablegen SDNode instance `NEONvorrImm` to a general `ARMvorrImm` available in MVE as well, and similarly for `NEONvbicImm`. The predicated forms of VBIC and VORR are represented as a vector select between the original input vector and the output of the unpredicated operation. The main convenience of this is that it still lets me use the existing isel lowering for VBICIMM/VORRIMM, and not have to write another copy of the operand encoding translation code. This intrinsic family is the first to use the `imm_simd` system I put into the MveEmitter tablegen backend. So, naturally, it showed up a bug or two (emitting bogus range checks and the like). Fixed those, and added a full set of tests for the permissible immediates in the existing Sema test. Also adjusted the isel pattern for `vmovlb.u8`, which stopped matching because lowering started turning its input into a VBICIMM. Now it recognizes the VBICIMM instead. Reviewers: dmgreen, MarkMurrayARM, miyuki, ostannard Reviewed By: dmgreen Subscribers: kristof.beyls, hiraditya, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D72934
|
 | clang/lib/Sema/SemaChecking.cpp |
 | llvm/test/CodeGen/Thumb2/mve-intrinsics/bitwise-imm.ll |
 | clang/test/CodeGen/arm-mve-intrinsics/bitwise-imm.c |
 | clang/test/Sema/arm-mve-immediates.c |
 | clang/include/clang/Basic/arm_mve_defs.td |
 | llvm/lib/Target/ARM/ARMISelLowering.cpp |
 | clang/utils/TableGen/MveEmitter.cpp |
 | llvm/lib/Target/ARM/ARMInstrInfo.td |
 | clang/include/clang/Basic/arm_mve.td |
 | clang/include/clang/Sema/Sema.h |
 | llvm/lib/Target/ARM/ARMInstrNEON.td |
 | llvm/lib/Target/ARM/ARMInstrMVE.td |
Commit
aa0f37e14a877bf5bb7c28506b94a8a0ea6d4791
by kerry.mclaughlin[AArch64][SVE] Add first-faulting load intrinsic Summary: Implements the llvm.aarch64.sve.ldff1 intrinsic and DAG combine rules for first-faulting loads with sign & zero extends Reviewers: sdesmalen, efriedma, andwar, dancgr, rengolin Reviewed By: sdesmalen Subscribers: tschuett, kristof.beyls, hiraditya, rkruppe, psnobl, cameron.mcinally, cfe-commits, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73025
|
 | llvm/test/CodeGen/AArch64/sve-intrinsics-loads-ff.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.h |
 | llvm/lib/Target/AArch64/AArch64InstrInfo.td |
 | llvm/lib/Target/AArch64/AArch64ISelLowering.cpp |
Commit
1e0174a93cfd364bffd12abc8f0148509d0d0f75
by krasimirTreat C# `using` as a control statement Contributed by jbcoe! Summary: Unless SpaceBeforeParensOptions is set to SBPO_Never, a space will be put between `using` and `(` in C# code. Reviewers: klimek, MyDeveloperDay, krasimir Reviewed By: krasimir Subscribers: MyDeveloperDay, cfe-commits Tags: #clang-format, #clang Differential Revision: https://reviews.llvm.org/D72144
|
 | clang/unittests/Format/FormatTestCSharp.cpp |
 | clang/lib/Format/TokenAnnotator.cpp |
Commit
279fa8e0064e3d0bd1646b8efdb94045585dd924
by gchatelet[Alignement][NFC] Deprecate untyped CreateAlignedLoad 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 Subscribers: arsenm, jvesely, nhaehnle, hiraditya, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73260
|
 | llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPULowerKernelArguments.cpp |
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp |
 | llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp |
 | llvm/lib/Target/X86/X86InterleavedAccess.cpp |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp |
 | llvm/lib/Transforms/Scalar/Scalarizer.cpp |
 | llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp |
 | llvm/include/llvm/IR/Instructions.h |
 | llvm/lib/CodeGen/AtomicExpandPass.cpp |
 | llvm/lib/CodeGen/PreISelIntrinsicLowering.cpp |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | llvm/lib/Target/ARM/ARMParallelDSP.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp |
Commit
2f6987ba61cc31c16c64f511e5cbc76b52dc67b3
by fedor.sergeev[LoopRotate] add ability to repeat loop rotation until non-deoptimizing exit is found In case of loops with multiple exit where all-but-one exit are deoptimizing it might happen that the first rotation will end up with latch having a deoptimizing exit. This makes the loop unsuitable for trip-count analysis (say, getLoopEstimatedTripCount) as well as for loop transformations that know how to handle multple deoptimizing exits. It pretty much means that canonical form in multple-deoptimizing-exits case should be with non-deoptimizing exit at latch. Teach loop-rotation to reach this canonical form by repeating rotation. -loop-rotate-multi option introduced to control this behavior, currently disabled by default. Reviewers: skatkov, asbirlea, reames, fhahn Reviewed By: skatkov Tags: #llvm Differential Revision: https://reviews.llvm.org/D73058
|
 | llvm/lib/Transforms/Utils/LoopRotationUtils.cpp |
 | llvm/test/Transforms/LoopRotate/multiple-deopt-exits.ll |
 | llvm/unittests/Transforms/Utils/LoopRotationUtilsTest.cpp |
 | llvm/unittests/Transforms/Utils/CMakeLists.txt |
Commit
48d4ba8fb2954d58d24f1ffe9f38045c537cf7b3
by llvm-dev[SelectionDAG] Compute Known + Sign Bits - merge INSERT_VECTOR_ELT known/unknown index paths Match the approach in SimplifyDemandedBits where we calculate the demanded elts and then have a common path for the ComputeKnownBits/ComputeNumSignBits call.
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
0d1468db58535900270a3d3d10ed61d7d45dc4b9
by sam.parker[NFC][RDA] Make the interface const Make all the public query methods const.
|
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
 | llvm/include/llvm/CodeGen/ReachingDefAnalysis.h |
Commit
d6a97b049f754f899112dc7b43a746269f7d3026
by llvmgnsyncbot[gn build] Port 2f6987ba61c
|
 | llvm/utils/gn/secondary/llvm/unittests/Transforms/Utils/BUILD.gn |
Commit
b482e1bfe29d135dc974bb21b87f95e95dfd605a
by jay.foad[CodeGen] Make use of MachineInstrBuilder::getReg Reviewers: arsenm Subscribers: wdng, hiraditya, Petar.Avramovic, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73262
|
 | llvm/lib/CodeGen/GlobalISel/CallLowering.cpp |
 | llvm/lib/Target/X86/X86CallLowering.cpp |
 | llvm/unittests/CodeGen/GlobalISel/MachineIRBuilderTest.cpp |
 | llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp |
 | llvm/lib/CodeGen/GlobalISel/CSEMIRBuilder.cpp |
 | llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp |
 | llvm/lib/Target/X86/X86InstrInfo.cpp |
 | llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp |
 | llvm/lib/Target/AArch64/AArch64CallLowering.cpp |
 | llvm/unittests/CodeGen/GlobalISel/CSETest.cpp |
 | llvm/unittests/CodeGen/GlobalISel/ConstantFoldingTest.cpp |
 | llvm/lib/Target/ARM/ARMInstructionSelector.cpp |
 | llvm/lib/CodeGen/MachineSSAUpdater.cpp |
Commit
c8695ba9cdebfc25af3312a84d91ae6f0f98487b
by zinenkoRevert "[mlir] Add baseAttr to TypedArrayAttrBase." This reverts commit eec36909c18b8788773abc95d199e6acde6eb42c. This modeling is incorrect. baseAttr is intended for attribute decorators that are not backed by C++ attribute classes. It essentially says DerivedAttr isa BaseAttr, which is wrong for ArrayAttr classes. If one needs to store the element type, it should be stored as a separate filed in the tablegen class.
|
 | mlir/include/mlir/IR/OpBase.td |
Commit
ce23515f5ab01161c98449d833b3ae013b553aa8
by luke.drummond[tablegen] Emit string literals instead of char arrays This changes the generated (Instr|Asm|Reg|Regclass)Name tables from this form: extern const char HexagonInstrNameData[] = { /* 0 */ 'G', '_', 'F', 'L', 'O', 'G', '1', '0', 0, /* 9 */ 'E', 'N', 'D', 'L', 'O', 'O', 'P', '0', 0, /* 18 */ 'V', '6', '_', 'v', 'd', 'd', '0', 0, /* 26 */ 'P', 'S', '_', 'v', 'd', 'd', '0', 0, [...] }; ...to this: extern const char HexagonInstrNameData[] = { /* 0 */ "G_FLOG10\0" /* 9 */ "ENDLOOP0\0" /* 18 */ "V6_vdd0\0" /* 26 */ "PS_vdd0\0" [...] }; This should make debugging and exploration a lot easier for mortals, while providing a significant compile-time reduction for common compilers. To avoid issues with low implementation limits, this is disabled by default for visual studio or when cross-compiling. To force output one way or the other, pass `--long-string-literals=<bool>` to `tablegen` Reviewers: mstorsjo, rnk Subscribers: llvm-commit Differential Revision: https://reviews.llvm.org/D73044
|
 | llvm/utils/TableGen/InstrInfoEmitter.cpp |
 | llvm/utils/TableGen/AsmWriterEmitter.cpp |
 | llvm/cmake/modules/TableGen.cmake |
 | llvm/utils/TableGen/TableGen.cpp |
 | llvm/utils/TableGen/SequenceToOffsetTable.h |
 | llvm/utils/TableGen/RegisterInfoEmitter.cpp |
Commit
98ea4b30c2c4e122defce039e29f7023aa2663e7
by simon.tatham[ARM,MVE] Make the MVE intrinsics work in C++! Summary: Apparently nobody has tried this in months of development. It turns out that `FunctionDecl::getBuiltinID` will never consider a function to be a builtin if it is in C++ and not extern "C". So none of the function declarations in <arm_mve.h> are recognized as builtins when clang is compiling in C++ mode: it just emits calls to them as ordinary functions, which then turn out not to exist at link time. The trivial fix is to wrap most of arm_mve.h in an extern "C". Added a test in clang/test/CodeGen/arm-mve-intrinsics which checks basic functioning of the MVE header file in C++ mode. I've filled it with copies of existing test functions from other files in that directory, including a few moderately tricky cases of overloading (in particular one that relies on the strict-polymorphism attribute added in D72518). (I considered making //every// test in that directory compile in both C and C++ mode and check the code generation was identical. But I think that would increase testing time by more than the value it adds, and also update_cc_test_checks gets confused when the output function name varies between RUN lines.) Reviewers: LukeGeeson, MarkMurrayARM, miyuki, dmgreen Reviewed By: MarkMurrayARM Subscribers: kristof.beyls, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73268
|
 | clang/test/CodeGen/arm-mve-intrinsics/cplusplus.cpp |
 | clang/utils/TableGen/MveEmitter.cpp |
Commit
9187073f3e051903b4c1f86e5fce0e1c819a1c34
by simon.moll[VE][NFC] re-write RR* isel class using null_frag Summary: Re-write RR* using null_frag to avoid duplication in upcoming patches. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73259
|
 | llvm/lib/Target/VE/VEInstrInfo.td |
Commit
24364cd12bbfa2e58fa74bfb49d4ea85c64c0951
by kadircet[clang][CodeComplete] Make completion work after initializer lists Summary: CodeCompletion was not being triggered after successfully parsed initializer lists, e.g. ```cpp void foo(int, bool); void bar() { foo({1}^, false); } ``` CodeCompletion would suggest the function foo as an overload candidate up until the point marked with `^` but after that point we do not trigger signature help since parsing succeeds. This patch handles that case by failing in parsing expression lists whenever we see a codecompletion token, in addition to getting an invalid subexpression. Reviewers: sammccall Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73177
|
 | clang/test/CodeCompletion/call.cpp |
 | clang/lib/Parse/ParseExpr.cpp |
Commit
41784bed01543315a1d03141e6ddc023fd914c0b
by kazuRevert "Resubmit: [JumpThreading] Thread jumps through two basic blocks" This reverts commit 53b68e676faf208b4a8f817e9bd4ddd522cc6006. Our internal tests are showing breakage with this patch.
|
 | llvm/lib/Transforms/Scalar/JumpThreading.cpp |
 | llvm/test/Transforms/JumpThreading/thread-two-bbs1.ll |
 | llvm/test/Transforms/JumpThreading/thread-two-bbs3.ll |
 | llvm/test/Transforms/JumpThreading/thread-two-bbs2.ll |
 | llvm/include/llvm/Transforms/Scalar/JumpThreading.h |
Commit
784204fd7edd56ebfe6f7aafc68f56a0692613be
by simon.moll[VE] add, sub, left/right shift isel patterns Summary: Add, sub, left/right shift isel patterns and tests for i32/i64 and fp32/fp64. Reviewed By: arsenm Differential Revision: https://reviews.llvm.org/D73207
|
 | llvm/test/CodeGen/VE/subtraction.ll |
 | llvm/lib/Target/VE/VEInstrInfo.td |
 | llvm/test/CodeGen/VE/left_shift.ll |
 | llvm/test/CodeGen/VE/right_shift.ll |
 | llvm/test/CodeGen/VE/addition.ll |
Commit
a8c5a461a8e81684d28ca06eb2f65bf43a88e03b
by a.v.lapshin[Dsymutil][Debuginfo][NFC] #4 Refactor dsymutil to separate DWARF optimizing part. Summary: The primary goal of this refactoring is to separate DWARF optimizing part. So that it could be reused by linker or by any other client. There was a thread on llvm-dev discussing the necessity of such a refactoring: http://lists.llvm.org/pipermail/llvm-dev/2019-September/135068.html. This is a final part from series of patches for dsymutil. Previous patches : D71068, D71839, D72476. This patch: 1. Creates lib/DWARFLinker interface : void addObjectFile(DwarfLinkerObjFile &ObjFile); bool link(); void setOptions; 1. Moves all linking logic from tools/dsymutil/DwarfLinkerForBinary into lib/DWARFLinker. 2. Renames RelocationManager into AddressesManager. 3. Remarks creation logic moved from separate parallel execution into object file loading routine. Testing: it passes "check-all" lit testing. MD5 checksum for clang .dSYM bundle matches for the dsymutil with/without that patch. Reviewers: JDevlieghere, friss, dblaikie, aprantl, jdoerfert Reviewed By: JDevlieghere Subscribers: merge_guards_bot, hiraditya, jfb, llvm-commits, probinson, thegameg Tags: #llvm, #debug-info Differential Revision: https://reviews.llvm.org/D72915
|
 | llvm/tools/dsymutil/DwarfLinkerForBinary.cpp |
 | llvm/include/llvm/CodeGen/DIE.h |
 | llvm/tools/dsymutil/LinkUtils.h |
 | llvm/include/llvm/DWARFLinker/DWARFLinker.h |
 | llvm/lib/DWARFLinker/DWARFLinker.cpp |
 | llvm/tools/dsymutil/DwarfStreamer.cpp |
 | llvm/tools/dsymutil/DwarfLinkerForBinary.h |
Commit
e464b31c1565204e3be114d043bcbf4de61fe2e9
by jaskiewiczsRevert "[tablegen] Emit string literals instead of char arrays" This reverts commit ce23515f5ab01161c98449d833b3ae013b553aa8. That commit broke some builds on Windows: http://lab.llvm.org:8011/builders/clang-x64-windows-msvc/builds/13870
|
 | llvm/cmake/modules/TableGen.cmake |
 | llvm/utils/TableGen/TableGen.cpp |
 | llvm/utils/TableGen/SequenceToOffsetTable.h |
 | llvm/utils/TableGen/InstrInfoEmitter.cpp |
 | llvm/utils/TableGen/AsmWriterEmitter.cpp |
 | llvm/utils/TableGen/RegisterInfoEmitter.cpp |
Commit
cc4b716a379fab76dca734716730767d7de8d557
by kparzysz[Hexagon] Remove unused operand definitions: s10_0Imm and s10_6Imm
|
 | llvm/lib/Target/Hexagon/HexagonDepDecoders.inc |
 | llvm/lib/Target/Hexagon/HexagonDepOperands.td |
Commit
398175e5c718ab2a92eded571f669f3b6e036e75
by michael.hliaoFix GCC warning/error '-fpermission'. NFC.
|
 | llvm/include/llvm/DWARFLinker/DWARFLinker.h |
 | llvm/lib/DWARFLinker/DWARFLinker.cpp |
Commit
49f7bc9e1e50eb8f6e065f97585b3bf0bcc23d5c
by michael.hliao[hip] Remove `-Werror=format-nonliteral` Summary: - It won't distinguish host and device code and trigger compilation failure on irrelevant code. Reviewers: sameerds, yaxunl Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73224
|
 | clang/lib/Driver/ToolChains/HIP.cpp |
 | clang/test/Driver/hip-printf.hip |
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 |
 | clang/lib/Sema/SemaOpenMP.cpp |
 | clang/test/OpenMP/teams_distribute_ast_print.cpp |
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/src/include/omp.h.var |
 | openmp/runtime/test/api/omp_alloc_hbw.c |
 | openmp/runtime/test/api/omp_alloc_null_fb.c |
 | openmp/runtime/src/kmp_alloc.cpp |
 | openmp/runtime/test/api/omp_alloc_def_fb.c |
 | openmp/runtime/src/kmp.h |
Commit
c1cac20827684949d381ae418f1868a76eaeda67
by llvm-dev[X86][AVX] Add AVX1/AVX2 ashr vector tests
|
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
fc5bbbf328bc2ef582cf1cf9ba5ac2ddfc12ea31
by llvm-dev[SelectionDAG] ComputeNumSignBits - add ISD::SUB demanded elts support
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
0c943c611774b6785bc9a245bf432ae75357358c
by sam.parker[NFC][ARM] Add test
|
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix.mir |
Commit
dfec702290e4cbd2fb965096788225ef3aac0986
by arsenm2AMDGPU: Check for other uses when looking through casted select Fixes mesa regression on ext_transform_feedback-max-varyings
|
 | llvm/test/CodeGen/AMDGPU/amdgpu-codegenprepare-fold-binop-select.ll |
 | llvm/lib/Target/AMDGPU/AMDGPUCodeGenPrepare.cpp |
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/LoopGeneratorsKMP.cpp |
 | clang/lib/CodeGen/CGObjCGNU.cpp |
 | llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp |
 | clang/lib/CodeGen/CGBlocks.cpp |
 | llvm/lib/CodeGen/ScalarizeMaskedMemIntrin.cpp |
 | llvm/lib/Transforms/InstCombine/InstCombineLoadStoreAlloca.cpp |
 | llvm/include/llvm/IR/IRBuilder.h |
 | llvm/lib/Transforms/Vectorize/LoopVectorize.cpp |
 | polly/lib/CodeGen/BlockGenerators.cpp |
 | clang/lib/CodeGen/CGBuilder.h |
 | llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp |
 | llvm/lib/IR/AutoUpgrade.cpp |
 | clang/lib/CodeGen/TargetInfo.cpp |
 | clang/lib/CodeGen/CGGPUBuiltin.cpp |
 | llvm/include/llvm/IR/DataLayout.h |
 | llvm/lib/Transforms/Scalar/SROA.cpp |
 | llvm/lib/Transforms/Instrumentation/MemorySanitizer.cpp |
 | llvm/lib/CodeGen/CodeGenPrepare.cpp |
 | llvm/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp |
 | clang/lib/CodeGen/CGBuiltin.cpp |
 | llvm/include/llvm/IR/GlobalObject.h |
 | polly/lib/CodeGen/RuntimeDebugBuilder.cpp |
 | llvm/lib/IR/DataLayout.cpp |
 | llvm/lib/Target/AMDGPU/AMDGPURewriteOutArguments.cpp |
 | llvm/lib/Target/X86/X86InterleavedAccess.cpp |
 | llvm/lib/Transforms/Scalar/Scalarizer.cpp |
 | llvm/lib/Transforms/IPO/LowerTypeTests.cpp |
 | llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp |
Commit
d1de6dc17cdd37f84e92da5a456099eab0cc1467
by llvm-dev[X86][SSE] Add ComputeNumSignBits tests for (ADD (AND X, 1), -1) vectors
|
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
0fec8acdd82a69fc5419b4a9db3c92a86634729d
by llvm-dev[SelectionDAG] ComputeNumSignBits - add ISD::ADD vector support Add missing handling for (ADD (AND X, 1), -1) uniform vectors
|
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
 | llvm/test/CodeGen/X86/sar_fold64.ll |
Commit
e256a775ebfcda5fd5f4d05fe40f6bb029e88f29
by hansclang-cl: Parse /QIntel-jcc-erratum It appears to be a new flag, see https://github.com/MicrosoftDocs/cpp-docs/commit/c7ac1c2635a631c61d3bed9f12b31dee6d6716fe
|
 | clang/include/clang/Driver/CLCompatOptions.td |
 | clang/test/Driver/cl-options.c |
Commit
4faf71a14338420afc09eec261d5295439ae956a
by arsenm2GlobalISel: Use Register
|
 | llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h |
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/inst-select-pattern-or3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.atomic.inc.ll |
 | llvm/lib/Target/AMDGPU/VOP3Instructions.td |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.update.dpp.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-add3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-add.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.xfail.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.shared.ll |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-pattern-xor3.mir |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.is.private.ll |
Commit
05532575e88a45774dcf470d4639a01a4e501f66
by sam.parker[RDA] Skip debug values Skip debug instructions when iterating through a block to find uses. Differential Revision: https://reviews.llvm.org/D73273
|
 | llvm/lib/CodeGen/ReachingDefAnalysis.cpp |
 | llvm/test/CodeGen/Thumb2/LowOverheadLoops/matrix-debug.mir |
Commit
5911268e441cc78f7c81f931dd64ed2c63078e8e
by xazax[analyzer] Improve FuchsiaHandleChecker's diagnostic messages Differential Revision: https://reviews.llvm.org/D73229
|
 | clang/test/Analysis/fuchsia_handle.cpp |
 | clang/lib/StaticAnalyzer/Checkers/FuchsiaHandleChecker.cpp |
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/test/SemaCXX/cxx1y-generic-lambdas.cpp |
 | clang/include/clang/Basic/DiagnosticSemaKinds.td |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/lib/AST/TemplateBase.cpp |
 | clang/lib/Sema/TreeTransform.h |
 | clang/lib/Sema/SemaLambda.cpp |
 | clang/lib/AST/ASTImporter.cpp |
 | clang/lib/Serialization/ASTReader.cpp |
 | clang/lib/Sema/Sema.cpp |
 | clang/include/clang/AST/TypeProperties.td |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/lib/Parse/ParseTentative.cpp |
 | clang/lib/Serialization/ASTWriterDecl.cpp |
 | clang/lib/Sema/SemaDeclCXX.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/include/clang/AST/ASTNodeTraverser.h |
 | clang/include/clang/Sema/Scope.h |
 | clang/include/clang/Sema/DeclSpec.h |
 | clang/lib/Parse/ParseDecl.cpp |
 | clang/lib/Parse/Parser.cpp |
 | clang/lib/Sema/SemaDecl.cpp |
 | clang/lib/AST/ASTStructuralEquivalence.cpp |
 | clang/lib/AST/TypeLoc.cpp |
 | clang/include/clang/AST/RecursiveASTVisitor.h |
 | clang/lib/Serialization/ASTReaderDecl.cpp |
 | clang/include/clang/AST/TemplateBase.h |
 | clang/include/clang/Basic/DiagnosticParseKinds.td |
 | clang/lib/AST/Type.cpp |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/lib/AST/TextNodeDumper.cpp |
 | clang/include/clang/AST/DeclTemplate.h |
 | clang/test/AST/ast-dump-record-definition-data-json.cpp |
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/SemaTemplate/ms-delayed-default-template-args.cpp |
 | clang/lib/Parse/ParseDeclCXX.cpp |
 | clang/lib/AST/ASTContext.cpp |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/include/clang/AST/ASTContext.h |
 | clang/lib/Parse/ParseCXXInlineMethods.cpp |
 | clang/include/clang/Sema/ScopeInfo.h |
 | clang/lib/AST/TypePrinter.cpp |
 | clang/lib/Sema/SemaTemplateDeduction.cpp |
 | clang/include/clang/AST/TypeLoc.h |
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/lib/Serialization/ASTWriter.cpp |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/include/clang/AST/Type.h |
 | clang/include/clang/AST/PropertiesBase.td |
 | clang/lib/Sema/SemaType.cpp |
 | clang/lib/Sema/DeclSpec.cpp |
 | clang/lib/AST/ODRHash.cpp |
Commit
e25eee4db78f6374005fc7e1fd1a5e14a8c393ce
by llvm-dev[SelectionDAG] ComputeNumSignBits - add ISD::ADD demanded elts support
|
 | llvm/test/CodeGen/X86/sar_fold64.ll |
 | llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |
Commit
98e37af27231a8927bb8d8cbff9cd54a7aa165c6
by llvm-dev[X86] Add AVX512 tests for vector rotations
|
 | llvm/test/CodeGen/X86/rotate_vec.ll |
Commit
e4a58bd53860686701866580e43caefe70f45fd7
by llvm-dev[X86] Add test showing failure to remove vector rotate by zero
|
 | llvm/test/CodeGen/X86/rotate_vec.ll |
Commit
0ec25a0316165899d2f02495b25cd6edcd8ef44b
by llvm-dev[X86] LowerRotate - early out for vector rotates by zero
|
 | llvm/lib/Target/X86/X86ISelLowering.cpp |
 | llvm/test/CodeGen/X86/rotate_vec.ll |
Commit
8d1ed2940d95d296ed24021e201dfcd31c2ea51d
by ataei[mlir] Fix vectorize transform crashing on none-op operand
|
 | mlir/lib/Transforms/Vectorize.cpp |
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/AArch64SVEInstrInfo.td |
 | llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm.ll |
 | llvm/lib/Target/AArch64/SVEInstrFormats.td |
 | llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll |
 | llvm/test/CodeGen/AArch64/sve2-int-mul.ll |
 | llvm/test/CodeGen/AArch64/sve-neg-int-arith-imm-2.ll |
 | llvm/include/llvm/IR/IntrinsicsAArch64.td |
 | llvm/test/CodeGen/AArch64/sve-int-mul-pred.ll |
Commit
3c545e4b7318c337bed43d5bc76aad040565f1ef
by mgorny[openmp] Disable archer if LIBOMP_OMPT_SUPPORT is off This fixed build failures due to missing ompt headers. See https://bugs.gentoo.org/700762. Differential Revision: https://reviews.llvm.org/D73249
|
 | openmp/tools/archer/CMakeLists.txt |
Commit
b81a337be7bcc84b2ab052103ce918c9fbfc839a
by Justin Bogner[LoopUnroll] Avoid UB when converting from WeakVH to `Value *` Calling `operator*` on a WeakVH with a null value yields a null reference, which is UB. Avoid this by implicitly converting the WeakVH to a `Value *` rather than dereferencing and then taking the address for the type conversion. Differential Revision: https://reviews.llvm.org/D73280
|
 | llvm/include/llvm/IR/ValueHandle.h |
 | llvm/test/Transforms/LoopUnroll/partial-unroll-dead-instructions.ll |
 | llvm/lib/Transforms/Utils/LoopUnroll.cpp |
Commit
1e57038bf21e445683cc8d7754955bbdec84e580
by maskray[ELF] Pass `Relocation` to relaxGot and relaxTls{GdToIe,GdToLe,LdToLe,IeToLe} These functions call relocateOne(). This patch is a prerequisite for making relocateOne() aware of `Symbol` (D73254). Reviewed By: grimar, nickdesaulniers Differential Revision: https://reviews.llvm.org/D73250
|
 | lld/ELF/Arch/X86.cpp |
 | lld/ELF/Arch/PPC64.cpp |
 | lld/ELF/Target.cpp |
 | lld/ELF/Arch/AArch64.cpp |
 | lld/ELF/Arch/PPC.cpp |
 | lld/ELF/Arch/X86_64.cpp |
 | lld/ELF/InputSection.cpp |
 | lld/ELF/Target.h |
Commit
9c5b5977224b228b99a9eb952e83030d3d018c7b
by maskray[AArch64][test] Fix tests after D72799
|
 | llvm/test/MC/Disassembler/AArch64/trace-regs.txt |
 | llvm/test/MC/Disassembler/AArch64/ete.txt |
Commit
f2ccd5a956cd36141e1ea001f4e1dce359d949c5
by maskray[AArch64][test] Fix MC/AArch64 tests after D72799
|
 | llvm/test/MC/AArch64/ete-sysregs.s |
 | llvm/test/MC/AArch64/trace-regs.s |
Commit
a0f627d58428efba18dbf882b1ff34764e439e59
by asbirlea[IndVarSimplify] Fix for MemorySSA preserve.
|
 | llvm/lib/Transforms/Utils/Local.cpp |
 | llvm/include/llvm/Transforms/Utils/Local.h |
 | llvm/test/Transforms/IndVarSimplify/preserve-memoryssa.ll |
 | llvm/lib/Transforms/Scalar/IndVarSimplify.cpp |
 | llvm/include/llvm/Transforms/Utils/BasicBlockUtils.h |
 | llvm/lib/Transforms/Utils/BasicBlockUtils.cpp |
Commit
794b8a0329d1356455970fe1ae26f5d3b38e7906
by Jonas Devlieghere[lldb] s/lldb/%lldb in another test As explained in Pavel's previous commit message: %lldb is the proper substitution. Using "lldb" can cause us to execute the system lldb instead of the one we are testing. This happens at least in standalone builds.
|
 | lldb/test/Shell/SymbolFile/DWARF/debug_aranges-empty-section.s |
Commit
be9f09c768f925bcd0e394043663ed005cf7a17f
by hayarms[mlir] Add option to use custom base class for dialect in LLVMIRIntrinsicGen. Summary: LLVMIRIntrinsicGen is using LLVM_Op as the base class for intrinsics. This works for LLVM intrinsics in the LLVM Dialect, but when we are trying to convert custom intrinsics that originate from a custom LLVM dialect (like NVVM or ROCDL) these usually have a different "cppNamespace" that needs to be applied to these dialect. These dialect specific characteristics (like "cppNamespace") are typically organized by creating a custom op (like NVVM_Op or ROCDL_Op) that passes the correct dialect to the LLVM_OpBase class. It seems natural to allow LLVMIRIntrinsicGen to take that into consideration when generating the conversion code from one of these dialect to a set of target specific intrinsics. Reviewers: rriddle, andydavis1, antiagainst, nicolasvasilache, ftynse Subscribers: jdoerfert, mehdi_amini, jpienaar, burmako, shauheen, arpith-jacob, mgester, lucyrfox, aartbik, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73233
|
 | mlir/tools/mlir-tblgen/LLVMIRIntrinsicGen.cpp |
 | mlir/test/mlir-tblgen/llvm-intrinsics.td |
 | mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td |
Commit
6770de9b8d931001e33d2f02ab56a37c35b078e5
by asbirlea[LoopIdiomRecognize] Teach LoopIdiomRecognize to preserve MemorySSA.
|
 | llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp |
Commit
458676db6e41e3942a3b9498f6ba90e956897c2a
by tejohnson[WPD/VFE] Always emit vcall_visibility metadata for -fwhole-program-vtables Summary: First patch to support Safe Whole Program Devirtualization Enablement, see RFC here: http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html Always emit !vcall_visibility metadata under -fwhole-program-vtables, and not just for -fvirtual-function-elimination. The vcall visibility metadata will (in a subsequent patch) be used to communicate to WPD which vtables are safe to devirtualize, and we will optionally convert the metadata to hidden visibility at link time. Subsequent follow on patches will help enable this by adding vcall_visibility metadata to the ThinLTO summaries, and always emit type test intrinsics under -fwhole-program-vtables (and not just for vtables with hidden visibility). In order to do this safely with VFE, since for VFE all vtable loads must be type checked loads which will no longer be the case, this patch adds a new "Virtual Function Elim" module flag to communicate to GlobalDCE whether to perform VFE using the vcall_visibility metadata. One additional advantage of using the vcall_visibility metadata to drive more WPD at LTO link time is that we can use the same mechanism to enable more aggressive VFE at LTO link time as well. The link time option proposed in the RFC will convert vcall_visibility metadata to hidden (aka linkage unit visibility), which combined with -fvirtual-function-elimination will allow it to be done more aggressively at LTO link time under the same conditions. Reviewers: pcc, ostannard, evgeny777, steven_wu Subscribers: mehdi_amini, Prazek, hiraditya, dexonsmith, davidxl, cfe-commits, llvm-commits Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71907
|
 | llvm/lib/Transforms/IPO/GlobalSplit.cpp |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-visibility-post-lto.ll |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-visibility-pre-lto.ll |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-base-pointer-call.ll |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-novfe.ll |
 | clang/test/CodeGenCXX/vcall-visibility-metadata.cpp |
 | llvm/test/Transforms/GlobalDCE/virtual-functions.ll |
 | llvm/lib/IR/Metadata.cpp |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-derived-call.ll |
 | clang/lib/CodeGen/CodeGenModule.cpp |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-base-call.ll |
 | llvm/test/Transforms/GlobalDCE/vtable-rtti.ll |
 | llvm/lib/Transforms/IPO/GlobalDCE.cpp |
 | llvm/test/Transforms/GlobalSplit/basic.ll |
 | llvm/include/llvm/IR/GlobalObject.h |
 | llvm/test/Transforms/GlobalDCE/virtual-functions-derived-pointer-call.ll |
 | clang/lib/CodeGen/CGVTables.cpp |
Commit
9ad044a38c0041b6413e5cfd0ae8dfb03f9b9f91
by phosekInclude phabricator.uri in .arcconfig conduit_uri was renamed to phabricator.uri and git-phab fails to load .arcconfig without this field. Differential Revision: https://reviews.llvm.org/D72960
|
 | .arcconfig |
Commit
a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1
by lebedev.ri[Sema] Sanity-check alignment requested via `__attribute__((assume_aligned(imm)))` Summary: For `__builtin_assume_aligned()`, we do validate that the alignment is not greater than `536870912` (D68824), but we don't do that for `__attribute__((assume_aligned(N)))` attribute. I suspect we should. Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits, llvm-commits Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D72994
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/Sema/builtin-assume-aligned.c |
Commit
c2a9061ac5166e48fe85ea2b6dbce9457c964958
by lebedev.ri[Sema] Attempt to perform call-size-specific `__attribute__((alloc_align(param_idx)))` validation Summary: `alloc_align` attribute takes parameter number, not the alignment itself, so given **just** the attribute/function declaration we can't do any sanity checking for said alignment. However, at call site, given the actual `Expr` that is passed into that parameter, we //might// be able to evaluate said `Expr` as Integer Constant Expression, and perform the sanity checks. But since there is no requirement for that argument to be an immediate, we may fail, and that's okay. However if we did evaluate, we should enforce the same constraints as with `__builtin_assume_aligned()`/`__attribute__((assume_aligned(imm)))`: said alignment is a power of two, and is not greater than our magic threshold Reviewers: erichkeane, aaron.ballman, hfinkel, rsmith, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D72996
|
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/test/Sema/alloc-align-attr.c |
 | clang/test/SemaCXX/alloc-align-attr.cpp |
Commit
d096f8d306b2b16a25f65ffb70849ca7963a0dac
by lebedev.ri[IR] Attribute/AttrBuilder: use Value::MaximumAlignment magic constant Summary: I initially encountered those assertions when trying to create this IR `alignment` attribute from clang's `__attribute__((assume_aligned(imm)))`, because until D72994 there is no sanity checking for the value of `imm`. But even then, we have `llvm::Value::MaximumAlignment` constant (which is `536870912`), which is enforced for clang attributes, and then there are some other magical constant (`0x40000000` i.e. `1073741824` i.e. `2 * 536870912`) in `Attribute::getWithAlignment()`/`AttrBuilder::addAlignmentAttr()`. I strongly suspect that `0x40000000` is incorrect, and that also should be `llvm::Value::MaximumAlignment`. Reviewers: erichkeane, hfinkel, jdoerfert, gchatelet, courbet Reviewed By: erichkeane Subscribers: hiraditya, cfe-commits, llvm-commits Tags: #llvm, #clang Differential Revision: https://reviews.llvm.org/D72998
|
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/include/clang/Sema/Sema.h |
 | llvm/lib/IR/Attributes.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
e819f7c9feb4d4b611681e319fbb43fd28b3f5b7
by lebedev.ri[Codegen] If reasonable, materialize clang's `AssumeAlignedAttr` as llvm's Alignment Attribute on call-site function return value Summary: This should be mostly NFC - we still lower the same alignment knowledge to the IR. The main reasoning here is that this somewhat improves readability of IR like this, and will improve test coverage in upcoming patch. Even though the alignment is guaranteed to always be an I-C-E, we don't always materialize it as llvm's Alignment Attribute because: 1. There may be a non-zero offset 2. We may be sanitizing for alignment Note that if there already was an IR alignment attribute on return value, we union them, and thus the alignment only ever rises. Also, there is a second relevant clang attribute `AllocAlignAttr`, so that is why `AbstractAssumeAlignedAttrEmitter` is templated. Reviewers: erichkeane, jdoerfert, hfinkel, aaron.ballman, rsmith Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73005
|
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGen/builtin-assume-aligned.c |
 | clang/test/CodeGen/assume-aligned-and-alloc-align-attributes.c |
 | clang/test/CodeGen/catch-alignment-assumption-attribute-assume_aligned-on-function.cpp |
Commit
5ffe6408ffb6ad8642598ab03de04d58b4980e81
by lebedev.ri[Codegen] If reasonable, materialize clang's `AllocAlignAttr` as llvm's Alignment Attribute on call-site function return value Summary: Much like with the previous patch (D73005) with `AssumeAlignedAttr` handling, results in mildly more readable IR, and will improve test coverage in upcoming patch. Note that in `AllocAlignAttr`'s case, there is no requirement for that alignment parameter to end up being an I-C-E. Reviewers: erichkeane, jdoerfert, hfinkel, aaron.ballman, rsmith Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73006
|
 | clang/lib/CodeGen/CGCall.cpp |
 | clang/test/CodeGen/catch-alignment-assumption-attribute-alloc_align-on-function.cpp |
 | clang/test/CodeGen/assume-aligned-and-alloc-align-attributes.c |
Commit
b749af6a1ff45434011278c3ba765a41f0ee02f2
by lebedev.ri[Sema] Don't disallow placing `__attribute__((alloc_align(param_idx)))` on `std::align_val_t`-typed parameters Summary: I kind-of understand why it is restricted to integer-typed arguments, for general enum's the value passed is not nessesairly the alignment implied, although one might say that user would know best. But we clearly should whitelist `std::align_val_t`, which is just a thin wrapper over `std::size_t`, and is the C++ standard way of specifying alignment. Reviewers: erichkeane, rsmith, aaron.ballman, jdoerfert Reviewed By: erichkeane Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73019
|
 | clang/lib/Sema/SemaDeclAttr.cpp |
 | clang/test/SemaCXX/std-align-val-t-in-operator-new.cpp |
Commit
fac9941e57013127593a47e02e7e88f56c9be2a4
by arsenm2AMDGPU: Fix ubsan error Since register classes go up to 1024, 32 elements, all masks bits are needed and a 32-bit shift by 32 is illegal. We didn't have any instructions theoretically using a 32 element VGPR before d1dbb5e4718a8f845abf0783513a33a55429470b
|
 | llvm/lib/Target/AMDGPU/GCNRegBankReassign.cpp |
Commit
00756b182398b92abe16559287467079087aa631
by lebedev.riRevert "[Sema] Attempt to perform call-size-specific `__attribute__((alloc_align(param_idx)))` validation" Likely makes bots angry. This reverts commit c2a9061ac5166e48fe85ea2b6dbce9457c964958.
|
 | clang/test/Sema/alloc-align-attr.c |
 | clang/test/SemaCXX/alloc-align-attr.cpp |
 | clang/lib/Sema/SemaChecking.cpp |
Commit
210f0882c9e5d6f504b8f29e8a5eae884f812e5c
by lebedev.riRevert "[Sema] Sanity-check alignment requested via `__attribute__((assume_aligned(imm)))`" Likely makes bots angry. This reverts commit a4cfb15d15a8a353fe316f2a9fe1c8c6a6740ef1. # Conflicts: # clang/lib/Sema/SemaDeclAttr.cpp
|
 | clang/test/Sema/builtin-assume-aligned.c |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
c6c5dbc824c508c5cd36da450ecfbd12858403c4
by zeratul976[clangd] Add C++20 concepts support to findExplicitReferences() and semantic highlighting Summary: Fixes https://github.com/clangd/clangd/issues/259 Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73124
|
 | clang-tools-extra/clangd/SemanticHighlighting.h |
 | clang-tools-extra/clangd/unittests/SemanticHighlightingTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
 | clang-tools-extra/clangd/SemanticHighlighting.cpp |
 | clang-tools-extra/clangd/test/semantic-highlighting.test |
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
Commit
cbcd07a4815f546739fb1374a7f24f35e5352e17
by zeratul976[clangd] Add C++20 concepts support to TargetFinder Subscribers: ilya-biryukov, MaskRay, jkorous, arphaman, kadircet, usaxena95, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73140
|
 | clang-tools-extra/clangd/unittests/FindTargetTests.cpp |
 | clang-tools-extra/clangd/FindTarget.cpp |
Commit
e5caa156b446150adc2343760f68ba3e1555c277
by rnk[PDB] Simplify API for making section map, NFC Prevents API misuse described in PR44495
|
 | llvm/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h |
 | lld/COFF/PDB.cpp |
 | llvm/lib/DebugInfo/PDB/Native/DbiStreamBuilder.cpp |
Commit
0fbf28f7aae0ceb70071cac56de345e3ff04439c
by maskray[ELF] --no-dynamic-linker: don't emit undefined weak symbols to .dynsym I felt really sad to push this commit for my selfish purpose to make glibc -static-pie build with lld. Some code constructs in glibc require R_X86_64_GOTPCREL/R_X86_64_REX_GOTPCRELX referencing undefined weak to be resolved to a GOT entry not relocated by R_X86_64_GLOB_DAT (GNU ld behavior), e.g. csu/libc-start.c if (__pthread_initialize_minimal != NULL) __pthread_initialize_minimal (); elf/dl-object.c void _dl_add_to_namespace_list (struct link_map *new, Lmid_t nsid) { /* We modify the list of loaded objects. */ __rtld_lock_lock_recursive (GL(dl_load_write_lock)); Emitting a GLOB_DAT will make the address equal &__ehdr_start (true value) and cause elf/ldconfig to segfault. glibc really should move away from weak references, which do not have defined semantics. Temporarily special case --no-dynamic-linker.
|
 | lld/ELF/Symbols.cpp |
 | lld/test/ELF/weak-undef-no-dynamic-linker.s |
 | lld/ELF/Config.h |
 | lld/ELF/Driver.cpp |
Commit
fa2fc81d3464aa9b6e5e9d2ad8f512904712d2b7
by richardRe-add documentation for -flax-vector-conversions= removed in edd4398f4cd33a305afbca76ac4e6590e9337f4d. The documentation remains correct despite the revert of the patch.
|
 | clang/docs/CommandGuide/clang.rst |
Commit
1624cba7824967c15ac36d9fdd41bb9878463dbe
by lebedev.riPartially revert "[IR] Attribute/AttrBuilder: use Value::MaximumAlignment magic constant" Apparently makes bots angry. This reverts commit d096f8d306b2b16a25f65ffb70849ca7963a0dac.
|
 | clang/include/clang/Sema/Sema.h |
 | clang/lib/Sema/SemaChecking.cpp |
 | clang/lib/Sema/SemaDeclAttr.cpp |
Commit
6672a4f5b64f6b5a17cba63b421fcf313003b5b8
by Jonas Devlieghere[lldb/Commands] Fix, rename and document column number arg to breakpoint set. We were incorrectly parsing the -C argument to breakpoint set as the column breakpoint, even though according to the help this should be the breakpoint command. This fixes that by renaming the option to -u, adding it to help, and adding a test case. Differential revision: https://reviews.llvm.org/D73284
|
 | lldb/source/Commands/CommandObjectBreakpoint.cpp |
 | lldb/source/Commands/Options.td |
 | lldb/test/Shell/Commands/command-breakpoint-col.test |
 | lldb/source/Interpreter/CommandObject.cpp |
 | lldb/include/lldb/lldb-enumerations.h |
Commit
29c7e6c8c97f6b1186f012d614e9a1100e8c06cb
by jinghamClang added a new feature to the ObjC compiler that will translate method calls to commonly un-overridden methods into a function that checks whether the method is overridden anywhere and if not directly dispatches to the NSObject implementation. That means if you do override any of these methods, "step-in" will not step into your code, since we hit the wrapper function, which has no debug info, and immediately step out again. Add code to recognize these functions as "trampolines" and a thread plan that will get us from the function to the user code, if overridden. <rdar://problem/54404114> Differential Revision: https://reviews.llvm.org/D73225
|
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/TestObjCDirectDispatchStepping.py |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.h |
 | lldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/Makefile |
 | lldb/include/lldb/Target/ThreadPlanStepInRange.h |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp |
 | lldb/include/lldb/Target/ThreadPlan.h |
 | lldb/packages/Python/lldbsuite/test/lang/objc/direct-dispatch-step/stepping-tests.m |
 | lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.h |
Commit
12627450609cf0a0a5c3bc7419fbb642740a5bb2
by Dan Liew[CMake][NFC] Refactor iOS simulator/device test configuration generation code for ASan. Summary: The previous code hard-coded platform names but compiler-rt's CMake build system actually already knows which Apple platforms ASan supports. This change uses this information to enumerate the different Apple platforms. rdar://problem/58798733 Reviewers: kubamracek, yln Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73232
|
 | compiler-rt/cmake/config-ix.cmake |
 | compiler-rt/test/asan/CMakeLists.txt |
Commit
06569361d0185c130299d87e4d32637fd5ada34b
by Dan Liew[CMake][NFC] Refactor iOS simulator/device test configuration generation code for TSan. Summary: The previous code hard-coded platform names but compiler-rt's CMake build system actually already knows which Apple platforms TSan supports. This change uses this information to enumerate the different Apple platforms. This change relies on the `get_capitalized_apple_platform()` function added in a previous commit. rdar://problem/58798733 Reviewers: kubamracek, yln Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73238
|
 | compiler-rt/test/tsan/CMakeLists.txt |
Commit
9d9b470e69acfca321f005490cfba14fe5247229
by Dan Liew[CMake] Refactor iOS simulator/device test configuration generation code for LibFuzzer. Summary: In order to do this `FUZZER_SUPPORTED_OS` had to be pulled out of `lib/fuzzer/CMakeLists.txt` and into the main config so we can use it from the `test/fuzzer/CMakeList.txt`. `FUZZER_SUPPORTED_OS` currently has the same value of `SANITIZER_COMMON_SUPPORTED_OS` which preserves the existing behaviour but this allows us in the future to adjust the supported platforms independent of `SANITIZER_COMMON_SUPPORTED_OS`. This mirrors the other sanitizers. For non-Apple platforms `FUZZER_SUPPORTED_OS` is not defined and surprisingly this was the behaviour before this patch because `SANITIZER_COMMON_SUPPORTED_OS` was actually empty. This appears to not matter right now because the functions that take an `OS` as an argument seem to ignore it on non-Apple platforms. While this change tries to be NFC it is technically not because we now generate an iossim config whereas previously we didn't. This seems like the right thing to do because the build system was configured to compile LibFuzzer for iossim but previously we weren't generating a lit test config for it. The device/simulator testing configs don't run by default anyway so this shouldn't break testing. This change relies on the get_capitalized_apple_platform() function added in a previous commit. rdar://problem/58798733 Reviewers: kubamracek, yln Subscribers: mgorny, #sanitizers, llvm-commits Tags: #sanitizers, #llvm Differential Revision: https://reviews.llvm.org/D73243
|
 | compiler-rt/test/fuzzer/CMakeLists.txt |
 | compiler-rt/lib/fuzzer/CMakeLists.txt |
 | compiler-rt/cmake/config-ix.cmake |
Commit
966b5182babed98c1f6a5ddddbdce61b37361833
by eugenisChange internal_start_thread arguments to match pthread_create. This avoids a CFI-unfriendly function pointer type cast in internal_start_thread.
|
 | compiler-rt/lib/sanitizer_common/sanitizer_mac.cpp |
 | compiler-rt/lib/tsan/rtl/tsan_rtl.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_common_libcdep.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_common.h |
 | compiler-rt/lib/sanitizer_common/sanitizer_win.cpp |
 | compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_mac.cpp |
Commit
cc14de88da27a8178976972bdc8211c31f7ca9ae
by tra[CUDA] Fix order of memcpy arguments in __shfl_*(<64-bit type>). Wrong argument order resulted in broken shfl ops for 64-bit types.
|
 | clang/lib/Headers/__clang_cuda_intrinsics.h |
Commit
9c2eb220edd5e831a17bfbde65dcc49e402d7540
by tejohnson[ThinLTO] Summarize vcall_visibility metadata Summary: Second patch in series to support Safe Whole Program Devirtualization Enablement, see RFC here: http://lists.llvm.org/pipermail/llvm-dev/2019-December/137543.html Summarize vcall_visibility metadata in ThinLTO global variable summary. Depends on D71907. Reviewers: pcc, evgeny777, steven_wu Subscribers: mehdi_amini, Prazek, inglorion, hiraditya, dexonsmith, arphaman, ostannard, llvm-commits, cfe-commits, davidxl Tags: #clang, #llvm Differential Revision: https://reviews.llvm.org/D71911
|
 | llvm/lib/AsmParser/LLParser.cpp |
 | llvm/lib/Bitcode/Reader/BitcodeReader.cpp |
 | llvm/lib/IR/AsmWriter.cpp |
 | llvm/lib/AsmParser/LLToken.h |
 | llvm/test/Assembler/thinlto-vtable-summary.ll |
 | llvm/lib/Analysis/ModuleSummaryAnalysis.cpp |
 | clang/test/CodeGenCXX/vcall-visibility-metadata.cpp |
 | llvm/include/llvm/IR/ModuleSummaryIndex.h |
 | llvm/lib/Bitcode/Writer/BitcodeWriter.cpp |
 | llvm/lib/AsmParser/LLLexer.cpp |
Commit
4d33a8dfcf67e970ea4d150d514b27de02e79aee
by saar[Concepts] Add ExpressionEvaluationContexts to instantiation of constraints Proper ExpressionEvaluationContext were not being entered when instantiating constraint expressions, which caused assertion failures in certain cases, including bug #44614.
|
 | clang/lib/Sema/SemaTemplateInstantiateDecl.cpp |
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
Commit
86e5b56a7ca1cdc5f6039528bb916bd1bbb67a1b
by Matthew.ArsenaultAMDGPU/GlobalISel: Fix RegBanKSelect for llvm.amdgcn.exp.compr This wasn't updated for the immarg handling change. We really need a verifier for this.
|
 | llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp |
 | llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn-exp-compr.mir |
Commit
c77bbea9a671cf30d9f650383d8c5c189fe6c868
by Matthew.ArsenaultGlobalISel: Add MIPatternMatch for G_ICMP/G_FCMP
|
 | llvm/unittests/CodeGen/GlobalISel/PatternMatchTest.cpp |
 | llvm/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h |
Commit
d42d5eb8ea77b3a3a502a60ba3f053fb81a897f3
by saar[Concepts] Implement P1616R1 - Using unconstrained template template parameters with constrained templates Summary: Allow unconstrained template template parameters to accept constrainted templates as arguments. Reviewers: rsmith Subscribers: cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D73155
|
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp |
Commit
4ed7355e4485486563ee31da2fb6e0c88d4ed076
by florian_hahn[IPSCCP] Use ParamState for arguments at call sites. We currently use integer ranges to merge concrete function arguments. We use the ParamState range for those, but we only look up concrete values in the regular state. For concrete function arguments that are themselves arguments of the containing function, we can use the param state directly and improve the precision in some cases. Besides improving the results in some cases, this is also a small step towards switching to ValueLatticeElement, by allowing D60582 to be a NFC. Reviewers: efriedma, davide Reviewed By: efriedma Differential Revision: https://reviews.llvm.org/D71836
|
 | llvm/lib/Transforms/Scalar/SCCP.cpp |
 | llvm/test/Transforms/SCCP/ip-constant-ranges.ll |
Commit
ed8222b2ca759ea7e1648722b1a5ea291c64d697
by ajcbik[mlir] [VectorOps] Implement vector tuple get folding Summary: Rewrites get-i tup<a1,...,an> into ai Reviewers: nicolasvasilache, rriddle, andydavis1 Reviewed By: nicolasvasilache, rriddle, andydavis1 Subscribers: merge_guards_bot, mehdi_amini, rriddle, jpienaar, burmako, shauheen, antiagainst, arpith-jacob, mgester, lucyrfox, liufengdb, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73213
|
 | mlir/lib/Dialect/VectorOps/VectorOps.cpp |
 | mlir/test/Dialect/VectorOps/vector-transforms.mlir |
 | mlir/include/mlir/Dialect/VectorOps/VectorOps.td |
Commit
d8acf8852dbfbe2d6f2e2fdb4fa0ec18a4194da3
by Jonas Devlieghere[lldb/Test] Disable command-breakpoint-col.test on Windows I guess PDB doesn't have column information?
|
 | lldb/test/Shell/Commands/command-breakpoint-col.test |
Commit
e174da447c180b586719cb28f7bd556e30625762
by 31459023+hctim[Clang][IFS][Test] Work around in-process cc1 ASAN issues #2. Using the same strategy as c38e42527b21. D69825 revealed (introduced?) a problem when building with ASan, and some memory leaks somewhere. More details are available in the original patch. Looks like we missed one failing tests, this patch adds the workaround to this test as well.
|
 | clang/test/Driver/cl-showfilenames.c |
Commit
8d508c597aaf5b483f4430300eda22f4d235f2ba
by Jonas Devlieghere[lldb/Test] Disallow using substituted binaries in shell test. Explicitly disallow using lldb instead of %lldb in the shell tests. This is a clever trick that is used by Swift to achieve the same results. Differential revision: https://reviews.llvm.org/D73289
|
 | lldb/test/Shell/helper/toolchain.py |
Commit
765b37abdfc037746bf51c43bcb1b8785b6639f0
by Amara Emerson[AArch64][GlobalISel] Fallback if the +strict-align target feature is given. Works around PR44246.
|
 | llvm/lib/Target/AArch64/AArch64InstructionSelector.cpp |
 | llvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll |
Commit
fcaf5f6c01a09f23b948afb8c91c4dd951d4525e
by shafik[LLDB] Fix the handling of unnamed bit-fields when parsing DWARF We ran into an assert when debugging clang and performing an expression on a class derived from DeclContext. The assert was indicating we were getting the offsets wrong for RecordDeclBitfields. We were getting both the size and offset of unnamed bit-field members wrong. We could fix this case with a quick change but as I extended the test suite to include more combinations we kept finding more cases that were being handled incorrectly. A fix that handled all the new cases as well as the cases already covered required a refactor of the existing technique. Differential Revision: https://reviews.llvm.org/D72953
|
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |
 | lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/main.cpp |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/Makefile |
 | lldb/packages/Python/lldbsuite/test/lang/cpp/bitfields/TestCppBitfields.py |
Commit
67c608a9695496cfc9d3fdf9d0b12b554ac6b4df
by saar[Concepts] Deprecate -fconcepts-ts, enable Concepts under -std=c++2a Now with concepts support merged and mostly complete, we do not need -fconcepts-ts (which was also misleading as we were not implementing the TS) and can enable concepts features under C++2a. A warning will be generated if users still attempt to use -fconcepts-ts.
|
 | clang/test/CXX/expr/expr.prim/expr.prim.req/nested-requirement.cpp |
 | clang/test/Lexer/keywords_test.cpp |
 | clang/test/Parser/cxx-concept-declaration.cpp |
 | clang/test/CXX/temp/temp.arg/temp.arg.template/p3-2a.cpp |
 | clang/test/CXX/dcl/dcl.fct/p17.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp |
 | clang/lib/Parse/ParseTemplate.cpp |
 | clang/test/SemaTemplate/cxx2a-constraint-caching.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.order/function-templates.cpp |
 | clang/test/Parser/cxx2a-placeholder-type-constraint.cpp |
 | clang/lib/AST/DeclTemplate.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.order/var-template-partial-specializations.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/simple-requirement.cpp |
 | clang/test/CodeGenCXX/mangle-concept.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.decl/class-template-decl.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.decl/p3.cpp |
 | clang/test/Lexer/cxx-features.cpp |
 | clang/lib/Frontend/CompilerInvocation.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/p3.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/non-function-templates.cpp |
 | clang/test/Parser/cxx-concepts-requires-clause.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/requires-expr.cpp |
 | clang/lib/Sema/SemaTemplate.cpp |
 | clang/test/SemaTemplate/instantiate-requires-clause.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.id/mixed-constraints.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/equivalence.cpp |
 | clang/test/SemaTemplate/instantiate-expanded-type-constraint.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp |
 | clang/lib/Sema/SemaType.cpp |
 | clang/test/CXX/over/over.match/over.match.best/p1-2a.cpp |
 | clang/include/clang/Basic/TokenKinds.def |
 | clang/test/CXX/expr/expr.prim/expr.prim.id/p4.cpp |
 | clang/lib/Frontend/InitPreprocessor.cpp |
 | clang/test/Parser/cxx-concepts-ambig-constraint-expr.cpp |
 | clang/test/CXX/temp/temp.explicit/p8.cpp |
 | clang/test/CXX/class/class.compare/class.spaceship/p2.cpp |
 | clang/test/CXX/over/over.match/over.match.viable/p3.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.constr/function-templates.cpp |
 | clang/test/Parser/cxx2a-constrained-template-param-with-partial-id.cpp |
 | clang/include/clang/Basic/LangOptions.def |
 | clang/test/CXX/temp/temp.param/p10-2a.cpp |
 | clang/test/CXX/class.derived/class.virtual/p6.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/type-requirement.cpp |
 | clang/test/PCH/cxx2a-requires-expr.cpp |
 | clang/test/Parser/cxx2a-constrained-template-param.cpp |
 | clang/test/Parser/cxx2a-concept-declaration.cpp |
 | clang/lib/Basic/IdentifierTable.cpp |
 | clang/test/CXX/dcl/dcl.decl/p3.cpp |
 | clang/test/CXX/expr/expr.prim/expr.prim.req/compound-requirement.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.order/class-template-partial-specializations.cpp |
 | clang/test/CXX/over/over.over/p4-2a.cpp |
 | clang/include/clang/Driver/CC1Options.td |
 | clang/test/Parser/cxx2a-concepts-requires-expr.cpp |
 | clang/include/clang/Basic/DiagnosticFrontendKinds.td |
 | clang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp |
 | clang/test/CXX/temp/temp.constr/temp.constr.normal/p1.cpp |
 | clang/test/SemaTemplate/instantiate-requires-expr.cpp |
Commit
af3c243e9962cdc92ca3e9b82656351649ed109a
by hubert.reinterpretcast[tests] Use host-based XFAIL for test/MC/AMDGPU/hsa-gfx10-v3.s Summary: This patch applies D60551 to an additional file. In particular, the test is currently marked XFAIL for a number of big-endian targets; however, the failure is actually dependent on the host endianness instead. The test actually specifies a specific target triple. Reviewers: rampitec, xingxue, daltenty Reviewed By: rampitec Subscribers: kzhuravl, jvesely, wdng, nhaehnle, yaxunl, dstuttard, tpr, t-tye, fedor.sergeev, kerbowa, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D73192
|
 | llvm/test/MC/AMDGPU/hsa-gfx10-v3.s |
Commit
71544135673e5d88bd2d2878a2df75969277fab9
by adamski.dominik[NFC][ScopBuilder] Move RecordedAssumptions vector to ScopBuilder Scope of changes: 1) Moved RecordedAssumptions vector to ScopBuilder. RecordedAssumptions are used only for Scop constructions. 2) Moved definition of RecordedAssumptionsTy to ScopHelper. It is required both by ScopBuilder and SCEVAffinator. 3) Add new function recordAssumption to ScopHelper. One of its argument is a reference to RecordedAssumption vector. This function is used by ScopBuilder and SCEVAffinator. 4) All RecordedAssumptions are created by ScopBuilder. isl::pw_aff objects for corresponding SCEVs are created inside ScopBuilder. Scop functions do not record any assumptions. Scop can use isl::pw_aff objects which were created by ScopBuilder. 5) Removed functions for handling RecordedAssumptions from Scop class. 6) Removed constness from getScopArrayInfo functions. 7) Replaced SCEVVisitor struct from SCEVAffinator with taylored version, which allow to pass pointer to RecordedAssumptions as function argument. Differential Revision: https://reviews.llvm.org/D68056
|
 | polly/lib/Support/ScopHelper.cpp |
 | polly/include/polly/ScopBuilder.h |
 | polly/include/polly/Support/ScopHelper.h |
 | polly/lib/Analysis/ScopInfo.cpp |
 | polly/lib/Analysis/ScopBuilder.cpp |
 | polly/lib/Support/SCEVAffinator.cpp |
 | polly/include/polly/ScopInfo.h |
 | polly/include/polly/Support/SCEVAffinator.h |