1. [libFuzzer] Add missing FuzzerBuiltinsMsvc.h include. (details)
  2. [lldb] Fix gnu_libstdcpp's update methods (details)
  3. [mlir][python] Provide "all passes" registration module in Python (details)
  4. Revert "Refactor mutation strategies into a standalone library" (details)
  5. [mlir] Add n-D vector lowering to LLVM for cast ops (details)
  6. [scudo] Build scudo_standalone on Android and Fuchsia. (details)
  7. [tests] Add some basic coverage of multiple exit unrolling (details)
Commit 1032886a41c6ef386e5280344958dbdba337779f by mascasa
[libFuzzer] Add missing FuzzerBuiltinsMsvc.h include.

Should fix the Windows build.
The file was modifiedcompiler-rt/lib/fuzzer/mutagen/MutagenDispatcher.cpp
Commit 0283abee5c87e86552b456a34d01311b66c37207 by a20012251
[lldb] Fix gnu_libstdcpp's update methods

The variable.rst documentation says:

If it returns a value, and that value is True, LLDB will be allowed to cache the children and the children count it previously obtained, and will not return to the provider class to ask.  If nothing, None, or anything other than True is returned, LLDB will discard the cached information and ask. Regardless, whenever necessary LLDB will call update.

However, several update methods in were returning True,
which made lldb unaware of any changes in the corresponding objects.
This problem was visible by lldb-vscode in the following way:

- If a breakpoint is hit and there's a vector with the contents {1, 2},
  it'll be displayed correctly.
- Then the user steps and the next stop contains the vector modified.
  The program changed it to {1, 2, 3}
- frame var then displays {1, 2} incorrectly, due to the caching caused
by the update method

It's worth mentioning that none of'd update methods return True. Same for LibCxxVector.cpp, which returns false.

Added a very simple test that fails without this fix.

Differential Revision:
The file was modifiedlldb/test/API/tools/lldb-vscode/evaluate/main.cpp
The file was modifiedlldb/test/API/tools/lldb-vscode/evaluate/
The file was modifiedlldb/examples/synthetic/
Commit 97f15eda4f26eb18c914884ce808b4e366e29c34 by ajcbik
[mlir][python] Provide "all passes" registration module in Python

Currently, passes are registered on a per-dialect basis, which
provides the smallest footprint obviously. But for prototyping
and experimentation, a convenience "all passes" module is provided,
which registers all known MLIR passes in one run.

Usage in Python:

import mlir.all_passes_registration

Reviewed By: mehdi_amini

Differential Revision:
The file was modifiedmlir/include/mlir-c/Registration.h
The file was addedmlir/lib/Bindings/Python/AllPassesRegistration.cpp
The file was modifiedmlir/lib/Bindings/Python/CMakeLists.txt
The file was modifiedmlir/lib/CAPI/Registration/Registration.cpp
The file was addedmlir/python/mlir/all_passes_registration/
Commit fd0a2f75ff4f25a4759afeb72b42ba1b6ccea93f by mascasa
Revert "Refactor mutation strategies into a standalone library"

This reverts commit c4a41cd77c15c2905ac74beeec09f8343a65a549 due to
buildbot failure.
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenDictionary.h
The file was modifiedcompiler-rt/lib/fuzzer/tests/FuzzerUnittest.cpp
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenUtil.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerMutate.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDefs.h
The file was removedcompiler-rt/lib/fuzzer/mutagen/Mutagen.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerUtilFuchsia.cpp
The file was removedcompiler-rt/lib/fuzzer/tests/MutagenUnittest.cpp
The file was addedcompiler-rt/lib/fuzzer/FuzzerDictionary.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerUtil.h
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenCrossOver.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDriver.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerLoop.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerUtilPosix.cpp
The file was modifiedcompiler-rt/lib/fuzzer/tests/CMakeLists.txt
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerMutate.cpp
The file was modifiedcompiler-rt/lib/fuzzer/CMakeLists.txt
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerUtilWindows.cpp
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenUtilWindows.cpp
The file was modifiedcompiler-rt/test/fuzzer/CMakeLists.txt
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerTracePC.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerRandom.h
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenDispatcher.cpp
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenSequence.h
The file was removedcompiler-rt/lib/fuzzer/mutagen/
The file was removedcompiler-rt/lib/fuzzer/mutagen/CMakeLists.txt
The file was removedcompiler-rt/lib/fuzzer/mutagen/Mutagen.h
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenUtilPosix.cpp
The file was addedcompiler-rt/lib/fuzzer/FuzzerCrossOver.cpp
The file was modifiedcompiler-rt/lib/fuzzer/
The file was removedcompiler-rt/lib/fuzzer/mutagen/MutagenDispatcher.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerInternal.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerTracePC.h
Commit 94d67b51dd025d152e1ef7dd6a14dc90f5ddcf36 by thomasraoux
[mlir] Add n-D vector lowering to LLVM for cast ops

The casting ops (sitofp, uitofp, fptosi, fptoui) lowering currently does
not handle n-D vectors. This patch fixes that.

Differential Revision:
The file was modifiedmlir/lib/Conversion/StandardToLLVM/StandardToLLVM.cpp
The file was modifiedmlir/test/Conversion/StandardToLLVM/convert-nd-vector-to-llvmir.mlir
Commit 2fe987e6bacea8884a397041c13a38e8ba97c2d6 by 31459023+hctim
[scudo] Build scudo_standalone on Android and Fuchsia.

This should be fine now, and is necessary for D102543.

Reviewed By: cryptoad

Differential Revision:
The file was modifiedcompiler-rt/cmake/config-ix.cmake
Commit 79c09d5ee1e97fc132b1f2087878d5c5d7a77888 by listmail
[tests] Add some basic coverage of multiple exit unrolling
The file was addedllvm/test/Transforms/LoopUnroll/multiple-exits.ll