Changes

Summary

  1. [sanitizer] Hook up LZW into stack store (details)
  2. [Test][PhaseOrdering] Precommit test for PR52289 (details)
  3. [clang-tidy][NFC] Move CachedGlobList to GlobList.h (details)
  4. [PhaseOrdering] Add test for incorrect merge function scheduling (details)
Commit 9c491c873c2ba239e1e48c050bc28cd08738181d by Vitaly Buka
[sanitizer] Hook up LZW into stack store

Depends on D114503.

Reviewed By: morehouse

Differential Revision: https://reviews.llvm.org/D114924
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stack_store.cpp
The file was modifiedcompiler-rt/test/sanitizer_common/TestCases/compress_stack_depot.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/tests/sanitizer_stack_store_test.cpp
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_stack_store.h
Commit 728736e77ed894433d51b78512731fb2dfaa522f by anton.a.afanasyev
[Test][PhaseOrdering] Precommit test for PR52289
The file was addedllvm/test/Transforms/PhaseOrdering/X86/pr52289.ll
Commit 946eb7a037d5f83ea9cdc99bac0f939ddd344e09 by carlosgalvezp
[clang-tidy][NFC] Move CachedGlobList to GlobList.h

Currently it's hidden inside ClangTidyDiagnosticConsumer,
so it's hard to know it exists.

Given that there are multiple uses of globs in clang-tidy,
it makes sense to have these classes publicly available
for other use cases that might benefit from it.

Also, add unit test by converting the existing tests
for GlobList into typed tests.

Reviewed By: salman-javed-nz

Differential Revision: https://reviews.llvm.org/D113422
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
The file was modifiedclang-tools-extra/unittests/clang-tidy/GlobListTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/GlobList.cpp
The file was modifiedclang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
The file was modifiedclang-tools-extra/clang-tidy/GlobList.h
Commit 5b94037a304eb88809f86d8b9235426976061009 by npopov
[PhaseOrdering] Add test for incorrect merge function scheduling

Add an -enable-merge-functions option to allow testing of function
merging as it will actually happen in the optimization pipeline.
Based on that add a test where we currently produce two identical
functions without merging them due to incorrect pass scheduling
under the new pass manager.
The file was addedllvm/test/Transforms/PhaseOrdering/X86/merge-functions.ll
The file was modifiedllvm/lib/Passes/PassBuilderPipelines.cpp

Summary

  1. Refactored the Graph page to use the library plotly instead of jQuery.flot (details)
Commit 8de3fac9e51fad73a7acad6dce969c21b266986d by kosov.pavel
Refactored the Graph page to use the library plotly instead of jQuery.flot

Added the library Plotly.
Updated the page Graph to use plotly instead of jQuery.flot.
Note the tooltip window may be closed by left doubleclick on the graph area.
Implemented multiple Y axis, Dates as X axis, cumulative minimum, etc.

OS Laboratory. Huawei Russian Research Institute. Saint-Petersburg

Reviewed By: cmatthews

Differential Revision: https://reviews.llvm.org/D111289
The file was modifiedlnt/server/ui/templates/v4_graph.html (diff)
The file was addedlnt/server/ui/static/plotly/plotly-2.6.3.min.js
The file was modifiedlnt/server/ui/views.py (diff)
The file was modifiedsetup.py (diff)
The file was modifiedlnt/server/ui/static/lnt_graph.js (diff)