SuccessChanges

Summary

  1. [Concepts] Fix ConceptSpecializationExpr profiling crash (details)
  2. [PHIEliminate] Move dbg values after phi and label (details)
  3. Remove release note about in-process-cc1 (details)
  4. [lldb][NFC] Migrate several tests to expect_expr (details)
Commit 8a3446746098ba29348bb8f85357dd0b466a6d6e by saar
[Concepts] Fix ConceptSpecializationExpr profiling crash
ConceptSpecializationExprs (CSEs) were being created with nullptr
TemplateArgsAsWritten during TemplateTemplateParmDecl canonicalization,
and we were relying on them during profiling which caused sporadic
crashes in test/CXX/.../temp.arg.template/p3-2a.cpp introduced in
D44352.
Change profiling of CSEs to instead rely on the actual converted
template arguments and concept named.
The file was modifiedclang/lib/AST/StmtProfile.cpp
Commit 75188b01e9af3a89639d84be912f84610d6885ba by jeremy.morse
[PHIEliminate] Move dbg values after phi and label
If there are DBG_VALUEs between phi and label (after phi and before
label), DBG_VALUE will block PHI lowering after the LABEL. Moving all
DBG_VALUEs after Labels in the function ScheduleDAGSDNodes::EmitSchedule
to avoid impacting PHI lowering.
  before:
    PHI
    DBG_VALUE
    LABEL
after: (move DBG_VALUE after label)
    PHI
    LABEL
    DBG_VALUE
then: (phi lowering after label)
    LABEL
    COPY
    DBG_VALUE
Fixes the issue: https://bugs.llvm.org/show_bug.cgi?id=43859
Differential Revision: https://reviews.llvm.org/D70597
The file was modifiedllvm/lib/CodeGen/MachineVerifier.cpp
The file was addedllvm/test/CodeGen/X86/dbg-changes-codegen-phi-elimination.ll
The file was modifiedllvm/lib/CodeGen/PHIElimination.cpp
The file was modifiedllvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp
Commit 00c74d0b644b9ad31b377d0a07012c090af834e2 by hans
Remove release note about in-process-cc1
This feature landed before the 10.x branch, so it will be covered in the
clang 10 release notes instead.
The file was modifiedclang/docs/ReleaseNotes.rst
Commit 39d6b6c21f744e9c2503aa267a2561032de1326c by Raphael Isemann
[lldb][NFC] Migrate several tests to expect_expr
expect_expr is the stricter and safer way of testing these expressions.
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/inline-namespace/TestInlineNamespace.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/static-initializers/TestStaticInitializers.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/conflicts/TestStdModuleWithConflicts.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/radar_8638051/Test8638051.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/limit-debug-info/TestWithLimitDebugInfo.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/test/TestExprs.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/call-function/TestCallCPPFunction.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/bool/TestCPPBool.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/entry-bp/TestExprEntryBP.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/deque-basic/TestBasicDeque.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/char8_t/TestCxxChar8_t.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/auto/TestCPPAuto.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/anonymous-struct/TestCallUserAnonTypedef.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/chained-calls/TestCppChainedCalls.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallBuiltinFunction.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-overridden-method/TestCallOverriddenMethod.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/namespace_local_var_same_name_cpp_and_c/TestNamespaceLocalVarSameNameCppAndC.py
The file was modifiedlldb/packages/Python/lldbsuite/test/lang/cpp/char1632_t/TestChar1632T.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/call-function/TestCallUserDefinedFunction.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/class_template_specialization_empty_pack/TestClassTemplateSpecializationParametersHandling.py
The file was modifiedlldb/packages/Python/lldbsuite/test/commands/expression/import-std-module/basic/TestImportStdModule.py