SuccessChanges

Summary

  1. [libcxx] [test] Don't assert that moved-from containers with non-POCMA (details)
  2. [LICM] NFC. Remove AST caching infrastructure (details)
  3. [DWARF] Allow empty address range tables. (details)
  4. [DWARF] Return Error from DWARFDebugArangeSet::extract(). (details)
  5. [DWARF] Make dwarf::getUnitLengthFieldByteSize() constexpr. NFC. (details)
  6. [DWARF] Make dwarf::getDwarfOffsetByteSize() a free function. NFC. (details)
  7. [DWARF] Support DWARF64 in DWARFDebugArangeSet. (details)
  8. [DWARF] Better detect errors in Address Range Tables. (details)
  9. [gn build] Port dcff3961c2d (details)
  10. Fix build bot failures. (details)
  11. NFC. Remove obsolete SimpleAnalysis infrastructure (details)
  12. NFC. Add PR44320 IR test case. (details)
  13. [lldb/Test] Don't add a check-* target as dependency in (details)
  14. [Concepts] Profile TypeConstraints in ProfileTemplateParameterList (details)
  15. [DWARF] Support 64-bit DWARF in .debug_pubnames and similar tables. (details)
  16. Revert "[Concepts] Profile TypeConstraints in (details)
  17. [Concepts] Profile TypeConstraints in ProfileTemplateParameterList (details)
  18. [DWARF] Get rid of DWARFDebugNames::HeaderPOD. NFC. (details)
  19. [DWARF] Eliminate the DWARFDebugNames::Header::Padding field. (details)
  20. [SSAUpdater] Don't call ValueIsRAUWd upon single use replacement (details)
  21. [LLD][COFF] Enable linking of __declspec(selectany) symbols from Clang (details)
  22. [llvm-exegesis] Restrict to allowed back-to-back instructions in (details)
  23. [lldb][NFC] Rename ClangASTContext to TypeSystemClang (details)
  24. [Object][test] - Remove readobj-elf-versioning.test and support files. (details)
  25. [llvm-readobj][test] - Add a check for --dyn-syms. (details)
  26. [test] Avoid loop-unroll.c test getting confused by fadd in git revision (details)
  27. [lldb][NFC] Delete empty file source/Host/linux/ProcessLauncherLinux.cpp (details)
  28. Revert "[Concepts] Placeholder constraints and abbreviated templates" (details)
  29. [llvm-exegesis] Allow the randomizer to fail nicely... (details)
  30. [mlir] Shrink-wrap anonymous namespaces around the classes it's supposed (details)
  31. [NFC][DwarfDebug] Use proper analog GNU attribute for the pc address (details)
Commit 45f630d729e2cce044ed48e6eaf4b8e61e06fede by bion
[libcxx] [test] Don't assert that moved-from containers with non-POCMA
allocators are empty.
The file was modifiedlibcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp
The file was modifiedlibcxx/test/std/containers/associative/map/map.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
The file was modifiedllvm/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
The file was addedllvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
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
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_str.yaml
The file was addedllvm/test/tools/llvm-dwarfdump/X86/debug_aranges-error.s
The file was modifiedllvm/tools/obj2yaml/dwarf2yaml.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugAranges.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/CMakeLists.txt
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
The file was addedllvm/test/tools/obj2yaml/macho-DWARF-debug_aranges-error.yaml
The file was modifiedllvm/tools/obj2yaml/obj2yaml.h
The file was addedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-debug_abbrev.yaml
The file was modifiedllvm/tools/obj2yaml/obj2yaml.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF-pubsections.yaml
The file was modifiedllvm/tools/obj2yaml/macho2yaml.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF2-AddrSize8-FormValues.yaml
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFContext.cpp
The file was modifiedllvm/test/ObjectYAML/MachO/DWARF5-abbrevValues.yaml
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
The file was modifiedllvm/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
The file was modifiedllvm/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
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h
The file was modifiedllvm/test/DebugInfo/X86/dwarfdump-debug-aranges.s
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
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/unittests/DebugInfo/DWARF/DWARFDebugArangeSetTest.cpp
Commit 1b15965932c4c13e19d323df98c2950dbc2ce313 by llvmgnsyncbot
[gn build] Port dcff3961c2d
The file was modifiedllvm/utils/gn/secondary/llvm/unittests/DebugInfo/DWARF/BUILD.gn
Commit 15ac72771430743f69da4d2848e6cf081c3df53a by ikudrin
Fix build bot failures.
Unfortunately, not all compilers allow using llvm_unreachable in a
constexpr function.
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugArangeSet.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/Dwarf.h
Commit 6fc9e601494fcb03efccbb0cbebd5053a302a2ad by suc-daniil
NFC. 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
The file was modifiedllvm/include/llvm/Analysis/LoopPass.h
The file was modifiedllvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
The file was modifiedllvm/lib/Analysis/LoopPass.cpp
The file was modifiedllvm/lib/Transforms/Scalar/LoopUnswitch.cpp
Commit 660076645315c600e7f3da2af1c859db14500a3d by suc-daniil
NFC. Add PR44320 IR test case.
The file was addedllvm/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.
The file was modifiedlldb/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
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.cpp
The file was modifiedclang/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
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFDebugPubTable.cpp
The file was addedllvm/test/DebugInfo/X86/dwarfdump-debug-pubnames.s
Commit c985e7b07db2660b14508d3da45d55f3d4490019 by saar
Revert "[Concepts] Profile TypeConstraints in
ProfileTemplateParameterList"
This temporarily reverts commit 0e3ae353a47273825cd2f20f4777dcb5731cf8ec
because of a potential bug.
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/test/CXX/temp/temp.constr/temp.constr.constr/partial-specializations.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).
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/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
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
The file was modifiedllvm/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
The file was modifiedllvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
The file was modifiedllvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
The file was modifiedllvm/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
The file was modifiedllvm/lib/Transforms/Utils/SSAUpdater.cpp
The file was modifiedllvm/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
The file was addedlld/test/COFF/comdat-gcc-compatibility.s
The file was modifiedlld/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
The file was modifiedllvm/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
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxList.cpp
The file was modifiedlldb/tools/lldb-test/lldb-test.cpp
The file was removedlldb/include/lldb/Symbol/ClangASTContext.h
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.h
The file was modifiedlldb/source/Plugins/Language/ObjC/NSArray.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangUserExpression.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSSet.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/CxxStringTypes.cpp
The file was modifiedlldb/source/Symbol/Type.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/IRForTarget.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.h
The file was modifiedlldb/source/Plugins/Language/ObjC/NSIndexPath.cpp
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSDictionary.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTypeEncodingParser.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSError.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/NSString.cpp
The file was modifiedlldb/unittests/Symbol/CMakeLists.txt
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/DWARFASTParserClangTests.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangDeclVendor.cpp
The file was modifiedlldb/source/Core/ValueObject.cpp
The file was modifiedlldb/source/Symbol/ClangUtil.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangASTImporter.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangFunctionCaller.cpp
The file was modifiedlldb/unittests/SymbolFile/DWARF/SymbolFileDWARFTests.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.cpp
The file was modifiedlldb/source/Symbol/ClangASTImporter.cpp
The file was addedlldb/unittests/Symbol/TestTypeSystemClang.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/PDBASTParser.cpp
The file was modifiedlldb/tools/lldb-test/SystemInitializerTest.cpp
The file was addedlldb/source/Symbol/TypeSystemClang.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionParser.cpp
The file was modifiedlldb/include/lldb/Symbol/CompilerType.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangModulesDeclVendor.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCDeclVendor.cpp
The file was addedlldb/include/lldb/Symbol/TypeSystemClang.h
The file was modifiedlldb/include/lldb/Symbol/CompilerDeclContext.h
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/PdbAstBuilder.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.h
The file was modifiedlldb/source/Plugins/Language/ObjC/NSException.cpp
The file was modifiedlldb/include/lldb/Symbol/TypeSystem.h
The file was modifiedlldb/source/Symbol/CMakeLists.txt
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetThreadItemInfoHandler.cpp
The file was modifiedlldb/unittests/Expression/ClangExpressionDeclMapTest.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/SymbolFileNativePDB.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.cpp
The file was modifiedlldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
The file was modifiedlldb/source/Plugins/Platform/POSIX/PlatformPOSIX.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/PDB/SymbolFilePDB.cpp
The file was removedlldb/source/Symbol/ClangASTContext.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetItemInfoHandler.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetPendingItemsHandler.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/AppleGetQueuesHandler.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangASTSource.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangPersistentVariables.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/ObjCLanguageRuntime.cpp
The file was modifiedlldb/source/Symbol/ClangExternalASTSourceCallbacks.cpp
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/c/enum_types/TestEnumTypes.py
The file was modifiedlldb/source/API/SystemInitializerFull.cpp
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
The file was modifiedlldb/include/lldb/lldb-forward.h
The file was modifiedlldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/BlockPointer.cpp
The file was modifiedlldb/unittests/SymbolFile/PDB/SymbolFilePDBTests.cpp
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ASTResultSynthesizer.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/ObjCLanguage.cpp
The file was removedlldb/unittests/Symbol/TestClangASTContext.cpp
The file was modifiedlldb/source/Plugins/ABI/SysV-ppc64/ABISysV_ppc64.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxBitset.cpp
The file was modifiedlldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
The file was modifiedlldb/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCTrampolineHandler.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/NativePDB/UdtRecordCompleter.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxMap.cpp
The file was modifiedlldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
The file was modifiedlldb/source/Plugins/ExpressionParser/Clang/ClangExpressionDeclMap.h
The file was modifiedlldb/source/Plugins/LanguageRuntime/CPlusPlus/CPPLanguageRuntime.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
The file was modifiedlldb/unittests/Symbol/TestClangASTImporter.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/CF.cpp
The file was modifiedlldb/source/Symbol/CxxModuleHandler.cpp
The file was modifiedlldb/unittests/Symbol/TestLineEntry.cpp
The file was modifiedlldb/source/Plugins/Language/CPlusPlus/LibCxxUnorderedMap.cpp
The file was modifiedlldb/source/Plugins/Language/ObjC/Cocoa.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
The file was removedllvm/test/Object/Inputs/elfver.script
The file was removedllvm/test/Object/readobj-elf-versioning.test
The file was removedllvm/test/Object/Inputs/elf-versioning-test.x86_64
The file was removedllvm/test/Object/Inputs/elf-versioning-test.i386
The file was removedllvm/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
The file was modifiedllvm/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
The file was modifiedclang/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.
The file was removedlldb/source/Host/linux/ProcessLauncherLinux.cpp
Commit 5c02fe1faabd5519c48ded170fe849f9b2c8d10f by sam.mccall
Revert "[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)
```
The file was modifiedclang/test/SemaCXX/cxx1y-generic-lambdas.cpp
The file was modifiedclang/include/clang/Sema/DeclSpec.h
The file was modifiedclang/include/clang/AST/ASTNodeTraverser.h
The file was modifiedclang/include/clang/AST/DeclTemplate.h
The file was modifiedclang/lib/Sema/SemaLambda.cpp
The file was modifiedclang/lib/Sema/SemaDecl.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticParseKinds.td
The file was modifiedclang/include/clang/AST/RecursiveASTVisitor.h
The file was modifiedclang/lib/Parse/ParseCXXInlineMethods.cpp
The file was modifiedclang/include/clang/AST/TypeProperties.td
The file was modifiedclang/include/clang/Sema/Sema.h
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/include/clang/Basic/DiagnosticSemaKinds.td
The file was removedclang/test/CXX/dcl/dcl.fct/p17.cpp
The file was modifiedclang/lib/Serialization/ASTWriter.cpp
The file was modifiedclang/lib/Serialization/ASTReader.cpp
The file was modifiedclang/test/SemaTemplate/ms-delayed-default-template-args.cpp
The file was modifiedclang/include/clang/AST/TemplateBase.h
The file was modifiedclang/lib/AST/ASTStructuralEquivalence.cpp
The file was removedclang/test/CXX/dcl/dcl.spec/dcl.type/dcl.spec.auto/p6.cpp
The file was modifiedclang/lib/Sema/DeclSpec.cpp
The file was modifiedclang/include/clang/Sema/ScopeInfo.h
The file was modifiedclang/include/clang/Sema/Scope.h
The file was modifiedclang/include/clang/AST/PropertiesBase.td
The file was modifiedclang/lib/Serialization/ASTReaderDecl.cpp
The file was modifiedclang/lib/AST/ODRHash.cpp
The file was modifiedclang/include/clang/AST/ASTContext.h
The file was modifiedclang/test/CXX/expr/expr.prim/expr.prim.lambda/expr.prim.lambda.closure/p3.cpp
The file was modifiedclang/lib/AST/ASTContext.cpp
The file was modifiedclang/lib/AST/TypeLoc.cpp
The file was modifiedclang/lib/AST/DeclTemplate.cpp
The file was modifiedclang/lib/Serialization/ASTWriterDecl.cpp
The file was modifiedclang/lib/Parse/ParseTemplate.cpp
The file was modifiedclang/lib/AST/TextNodeDumper.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
The file was modifiedclang/lib/Parse/Parser.cpp
The file was modifiedclang/include/clang/AST/TypeLoc.h
The file was modifiedclang/lib/Sema/SemaDeclCXX.cpp
The file was modifiedclang/test/CXX/temp/temp.param/p10-2a.cpp
The file was modifiedclang/lib/AST/TypePrinter.cpp
The file was modifiedclang/lib/Sema/SemaTemplate.cpp
The file was removedclang/test/Parser/cxx2a-placeholder-type-constraint.cpp
The file was modifiedclang/lib/Sema/SemaType.cpp
The file was modifiedclang/lib/Parse/ParseTentative.cpp
The file was modifiedclang/lib/AST/TemplateBase.cpp
The file was modifiedclang/lib/AST/ASTImporter.cpp
The file was modifiedclang/include/clang/AST/Type.h
The file was modifiedclang/lib/AST/Type.cpp
The file was modifiedclang/lib/Sema/TreeTransform.h
The file was modifiedclang/lib/Parse/ParseDecl.cpp
The file was modifiedclang/lib/Sema/SemaTemplateDeduction.cpp
The file was modifiedclang/test/AST/ast-dump-record-definition-data-json.cpp
The file was modifiedclang/lib/Parse/ParseDeclCXX.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
The file was modifiedllvm/tools/llvm-exegesis/lib/X86/Target.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/Target.h
The file was modifiedllvm/unittests/tools/llvm-exegesis/X86/SnippetGeneratorTest.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterAliasing.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.h
The file was modifiedllvm/tools/llvm-exegesis/lib/SnippetGenerator.cpp
The file was modifiedllvm/tools/llvm-exegesis/lib/RegisterAliasing.cpp
The file was modifiedllvm/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.
The file was modifiedmlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
The file was modifiedmlir/lib/Conversion/LinalgToLLVM/LinalgToLLVM.cpp
The file was modifiedmlir/lib/Dialect/Linalg/Transforms/LinalgToLoops.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
The file was modifiedllvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp