Changes from Git (git http://labmaster3.local/git/llvm-project.git)


  1. Revert "[llvm-cov] Add option to whitelist filenames" (details)
  2. [lli] Fix -DBUILD_SHARED_LIBS=on build (details)
  3. [lli-child-target] Fix -DBUILD_SHARED_LIBS=on build (details)
  4. [Orc][test] Fix -DBUILD_SHARED_LIBS=on build (details)
  5. [llvm-objcopy][MachO] Support indirect symbol table (details)
  6. [X86] Make memcmp vector lowering handle arbitrary expansions (details)
  7. [llvm-objcopy] Add REQUIRES directive to fix a test (details)
  8. [X86] Add test case for PR43758. NFC (details)
  10. [PowerPC] Clear the sideeffect bit for those instructions that didn't (details)
  11. [AddressSanitizer] Only instrument globals of default address space (details)
Commit 8d24d72f7f8b7a111f96510fc6d62b05bfb7dbec by vtsyrklevich
Revert "[llvm-cov] Add option to whitelist filenames"
This reverts commit bfed824b57d14e2ba98ddbaf1a1410cf04a3e279, the
included test fails on many bots including the sanitier bots, e.g. in
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.cpp
The file was modifiedllvm/tools/llvm-cov/CodeCoverage.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageExporter.h
The file was modifiedllvm/docs/CommandGuide/llvm-cov.rst
The file was modifiedllvm/tools/llvm-cov/CoverageFilters.h
The file was modifiedllvm/tools/llvm-cov/CoverageReport.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageReport.h
The file was removedllvm/test/tools/llvm-cov/whitelist-filename-regex.test
The file was modifiedllvm/tools/llvm-cov/CoverageExporterLcov.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageFilters.cpp
The file was modifiedllvm/tools/llvm-cov/CoverageExporterJson.h
The file was modifiedllvm/tools/llvm-cov/CoverageExporterLcov.h
Commit 0c5bcd1b59828cd09c1a105e077bd6e8aff9ac51 by maskray
[lli] Fix -DBUILD_SHARED_LIBS=on build
This fixes:
  ld.lld: error: undefined symbol: vtable for
>>> referenced by lli.cpp
In -DBUILD_SHARED_LIBS=on builds, all directly referenced references
must be linked to appease -Wl,-z,defs.
The file was modifiedllvm/tools/lli/CMakeLists.txt
Commit 46ed00c383eacc3eb8c5d539c604f7175ba74526 by maskray
[lli-child-target] Fix -DBUILD_SHARED_LIBS=on build
The file was modifiedllvm/tools/lli/ChildTarget/CMakeLists.txt
Commit 358c2918d62190aef3f351aa5ed7f2d48785fd34 by maskray
[Orc][test] Fix -DBUILD_SHARED_LIBS=on build
The file was modifiedllvm/unittests/ExecutionEngine/Orc/CMakeLists.txt
Commit 1e589f67ef726ecfa1135750c557d4c8f95b71cd by nuta
[llvm-objcopy][MachO] Support indirect symbol table
Summary: Parse the indirect symbol table and update the indexes of
symbol entries in the table in the writer in case they have been
Reviewers: alexshap, rupprecht, jhenderson
Reviewed By: alexshap, rupprecht
Subscribers: jakehehrlich, abrachet, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOReader.cpp
The file was addedllvm/test/tools/llvm-objcopy/MachO/indirect-symbol-table-copy.s
The file was modifiedllvm/tools/llvm-objcopy/MachO/MachOWriter.cpp
The file was modifiedllvm/tools/llvm-objcopy/MachO/Object.h
Commit f68925d45083407e6bf322a7ee18d85c83c001ce by dave
[X86] Make memcmp vector lowering handle arbitrary expansions
Teach combineVectorSizedSetCCEquality() to handle arbitrary memcmp
expansions but do not change any default policy for now.
This also fixes a bug in the memcmp expansion itself when large
displacements are needed.
The file was modifiedllvm/lib/CodeGen/ExpandMemCmp.cpp
The file was addedllvm/test/CodeGen/X86/memcmp-more-load-pairs.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedllvm/test/CodeGen/PowerPC/memcmpIR.ll
The file was modifiedllvm/test/Transforms/ExpandMemCmp/X86/memcmp.ll
Commit d6b72b0e4df0c0fa00cd071272603a7a1732e6c5 by nuta
[llvm-objcopy] Add REQUIRES directive to fix a test
Buildbot failure log:
The file was modifiedllvm/test/tools/llvm-objcopy/MachO/indirect-symbol-table-copy.s
Commit bbe2fcbd1548b67e9857c860532936a8c9d0f3e0 by craig.topper
[X86] Add test case for PR43758. NFC
The file was modifiedllvm/test/CodeGen/X86/leaFixup64.mir
Commit 264612e13833ef4018cd3b859b1ea2fe123a5d99 by craig.topper
unknown instead of i8imm/i16imm/i32imm in its definition.
These instructions don't use immediates, they use registers. But the
register class needed is target specific. So just use unknown.
The file was modifiedllvm/include/llvm/Target/
Commit f15cf93899df3e8863207b40c3900facb0ccc356 by 48825004
[PowerPC] Clear the sideeffect bit for those instructions that didn't
have the match pattern
If the instruction have match pattern, llvm-tblgen will infer the
sideeffect bit from the match pattern and it works well. If not, the
tblgen will set it as true that hurt the scheduling.
PowerPC has some instructions that didn't specify the match pattern(i.e.
LXSD etc), which is manually selected post-ra according to the register
pressure. We need to clear the sideeffect flag for these instructions.
Differential Revision:
The file was modifiedllvm/test/CodeGen/PowerPC/extract-and-store.ll
The file was modifiedllvm/test/CodeGen/PowerPC/scheduling-mem-dependency.ll
The file was modifiedllvm/lib/Target/PowerPC/
The file was modifiedllvm/lib/Target/PowerPC/
The file was modifiedllvm/lib/Target/PowerPC/
Commit 760ed8da98e3c4cd80e92bbdcc78c181f36f71d4 by karl-johan.karlsson
[AddressSanitizer] Only instrument globals of default address space
The address sanitizer ignore memory accesses from different address
spaces, however when instrumenting globals the check for different
address spaces is missing. This result in assertion failure. The fault
was found in an out of tree target.
The patch skip all globals of non default address space.
Reviewed By: leonardchan, vitalybuka
Differential Revision:
The file was addedllvm/test/Instrumentation/AddressSanitizer/global_addrspace.ll
The file was modifiedllvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp