SuccessChanges

Summary

  1. [X86] Teach combineCVTPH2PS to shrink v8i16 loads when the output type is v4f32. Remove extra isel patterns. (details)
  2. [lldb][test] Fix sh_flags and sh_entsize of .debug_str.dwo (details)
  3. [libc] Lay out framework for fuzzing libc functions. (details)
Commit 228a2bc9b70c3d93bd28f0038a8664ef8dac042e by craig.topper
[X86] Teach combineCVTPH2PS to shrink v8i16 loads when the output type is v4f32. Remove extra isel patterns.

Similar to what do for other operations that use a subset of bits.
Allows us to remove a pattern that shrinks a load. Which was
incorrect if the load was volatile.
The file was modifiedllvm/lib/Target/X86/X86InstrSSE.td
The file was modifiedllvm/lib/Target/X86/X86InstrAVX512.td
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit e29065a105342a904871437d18a4e6fab09e5bc1 by maskray
[lldb][test] Fix sh_flags and sh_entsize of .debug_str.dwo

sh_flags: SHF_MERGE | SHF_STRINGS | SHF_EXCLUDE
sh_entsize: 1

Incorrect sh_flags or sh_entsize is an error after the assembler change made by D73999.
The file was modifiedlldb/test/Shell/SymbolFile/DWARF/dwp.s
Commit a4f45ee73a9e948622488f874d5e01408dffba2a by paulatoth
[libc] Lay out framework for fuzzing libc functions.

Summary:
Added fuzzing test for strcpy and some documentation related to fuzzing.
This will be the first step in integrating this with oss-fuzz.

Reviewers: sivachandra, abrachet

Reviewed By: sivachandra, abrachet

Subscribers: gchatelet, abrachet, mgorny, MaskRay, tschuett, libc-commits

Tags: #libc-project

Differential Revision: https://reviews.llvm.org/D74091
The file was addedlibc/docs/fuzzing.rst
The file was modifiedlibc/CMakeLists.txt
The file was modifiedlibc/cmake/modules/LLVMLibCRules.cmake
The file was modifiedlibc/docs/source_layout.rst
The file was addedlibc/fuzzing/string/CMakeLists.txt
The file was addedlibc/fuzzing/string/strcpy_fuzz.cpp
The file was addedlibc/fuzzing/CMakeLists.txt