SuccessChanges

Summary

  1. [EarlyCSE] Add testcase for masked loads and stores, NFC (details)
  2. [PowerPC] Set setMaxAtomicSizeInBitsSupported appropriately for 32-bit PowerPC in PPCTargetLowering (details)
  3. [llvm-cov gcov] Compute unmeasured arc counts by Kirchhoff's circuit law (details)
  4. [Hexagon] Fix order of operands in V6_vdealb4w (details)
  5. [libFuzzer] Add a command-line option for tracing mutation of corpus inputs in the dot graph format. (details)
Commit 889cf9bedff1e4516c6caea5a8a214adbdde0102 by kparzysz
[EarlyCSE] Add testcase for masked loads and stores, NFC
The file was addedllvm/test/Transforms/EarlyCSE/masked-intrinsics.ll
Commit 88b368a1c47bca536f03041f7464235b94ea98a1 by brad
[PowerPC] Set setMaxAtomicSizeInBitsSupported appropriately for 32-bit PowerPC in PPCTargetLowering

Reviewed By: nemanjai

Differential Revision: https://reviews.llvm.org/D86165
The file was modifiedllvm/lib/Target/PowerPC/PPCISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/atomics-indexed.ll
The file was modifiedllvm/test/CodeGen/PowerPC/atomics.ll
Commit b9d086693b5baebc477793af0d86a447bae01b6f by i
[llvm-cov gcov] Compute unmeasured arc counts by Kirchhoff's circuit law

For a CFG G=(V,E), Knuth describes that by Kirchoff's circuit law, the minimum
number of counters necessary is |E|-(|V|-1). The emitted edges form a spanning
tree. libgcov emitted .gcda files leverages this optimization while clang
--coverage's doesn't.

Propagate counts by Kirchhoff's circuit law so that llvm-cov gcov can
correctly print line counts of gcc --coverage emitted files and enable
the future improvement of clang --coverage.
The file was modifiedllvm/test/tools/llvm-cov/gcov-4.7.c
The file was modifiedllvm/include/llvm/ProfileData/GCOV.h
The file was modifiedllvm/test/tools/llvm-cov/gcov-8.c
The file was modifiedllvm/lib/ProfileData/GCOV.cpp
The file was modifiedcompiler-rt/test/profile/Inputs/instrprof-gcov-multiple-bbs-single-line.c.gcov
The file was modifiedllvm/test/tools/llvm-cov/gcov-9.c
Commit c2b7b9b642b3247061c4850e9c868c903e3b9654 by kparzysz
[Hexagon] Fix order of operands in V6_vdealb4w
The file was modifiedllvm/lib/Target/Hexagon/HexagonPatternsHVX.td
Commit 1bb1eac6b177739429e78703b265e7546792fd64 by dokyungs
[libFuzzer] Add a command-line option for tracing mutation of corpus inputs in the dot graph format.

This patch adds a new command-line option -mutation_graph_file=FILE for
debugging purposes, which traces how corpus inputs evolve during a fuzzing
run. For each new input that is added to the corpus, a new vertex corresponding
to the added input, as well as a new edge that connects its base input to itself
are written to the given file. Each vertex is labeled with the filename of the
input, and each edge is labeled with the mutation sequence that led to the input
w.r.t. its base input.

The format of the mutation graph file is the dot file format. Once prepended and
appended with "graph {" and "}", respectively, the graph becomes a valid dot
file and can be visualized.

Differential Revision: https://reviews.llvm.org/D86560
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerIO.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerIO.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerOptions.h
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerLoop.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerMutate.cpp
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerFlags.def
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerMutate.h
The file was addedcompiler-rt/test/fuzzer/mutation-graph.test
The file was modifiedcompiler-rt/lib/fuzzer/FuzzerDriver.cpp