SuccessChanges

Summary

  1. [llvm-cov][gcov] Optimize the cycle counting algorithm by skipping zero count cycles (details)
  2. [VE] Remove -faddrsig and -fnoaddrsig tests (details)
  3. Revert "[NFC] Fix a gcc build break by not using an initializer." (details)
  4. Revert "[NFC] Fix a gcc build break by using an explict constructor." (details)
  5. Revert "[CSSPGO] Pseudo probe encoding and emission." (details)
  6. Revert "[WebAssembly] Support COMDAT sections in assembly syntax" (details)
  7. [lld-macho] Implement -object_path_lto (details)
  8. [lld-macho] Don't attempt to emit rebase opcodes for debug sections (details)
  9. [lld-macho] Add support for -mcpu, -mattr, -code-model in LTO (details)
  10. [lld-macho] Initialize AsmParsers earlier (details)
  11. [lld-macho] Implement `-no_implicit_dylibs` (details)
  12. [lld-macho] Don't load dylibs more than once (details)
  13. Remove references to the ast_type_traits namespace (details)
  14. [gn build] Port 7ead5f5aa38 (details)
  15. Revert "[SystemZFrameLowering] Don't overrwrite R1D (backchain) when probing." (details)
  16. fix typo to cycle bots (details)
  17. [WebAssembly] Support COMDAT sections in assembly syntax (details)
  18. [test] Fix compiler-rt/test/profile/coverage_emptylines.cpp if the build directory is under /tmp (details)
  19. Ensure that we don't leave behind "InstantiatingSpecialization" entries (details)
  20. [lld][WebAssembly] Split __wasm_apply_relocs function in two (details)
Commit 97260ab4786f87211b8553b56fd0600016b1d6fa by i
[llvm-cov][gcov] Optimize the cycle counting algorithm by skipping zero count cycles

This change is similar to http://gcc.gnu.org/PR90380

This reduces the complexity from exponential to polynomial of the arcs.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D93036
The file was modifiedllvm/include/llvm/ProfileData/GCOV.h
The file was modifiedllvm/lib/ProfileData/GCOV.cpp
The file was addedcompiler-rt/test/profile/gcov-complex-line.c
Commit cd5855ac3ba7a91b2a4a7c97b2723c95038dacbe by marukawa
[VE] Remove -faddrsig and -fnoaddrsig tests

Remove explicitly declared -faddrsig and -fnoaddrsig option tests
since those are already tested in addrsig.c.  We test only the implicit
behavior of VE driver.

This is suggested in https://reviews.llvm.org/D92386.  Thanks.

Reviewed By: MaskRay

Differential Revision: https://reviews.llvm.org/D92996
The file was modifiedclang/test/Driver/ve-toolchain.cpp
The file was modifiedclang/test/Driver/ve-toolchain.c
Commit 9aafa9fc15228e69393782026930fbe2ab403dac by 31459023+hctim
Revert "[NFC] Fix a gcc build break by not using an initializer."

This reverts commit 1dc0a8521f616af5897327e4c03098f9312e9c59.

Reason: Dependency of patch that broke the ASan buildbots:
  http://lab.llvm.org:8011/#/builders/5/builds/2269
The file was modifiedllvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
Commit b955eb688da31e85780bae8fc424bb344ef5daee by 31459023+hctim
Revert "[NFC] Fix a gcc build break by using an explict constructor."

This reverts commit 248b279cf04d9e439a1e426ffd24f2dfa93d02f8.

Reason: Dependency of patch that broke the ASan buildbots:
  http://lab.llvm.org:8011/#/builders/5/builds/2269
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit 7ead5f5aa3803864015c110ccfc7766948b210e3 by 31459023+hctim
Revert "[CSSPGO] Pseudo probe encoding and emission."

This reverts commit b035513c06d1cba2bae8f3e88798334e877523e1.

Reason: Broke the ASan buildbots:
  http://lab.llvm.org:8011/#/builders/5/builds/2269
The file was modifiedllvm/lib/MC/MCObjectStreamer.cpp
The file was modifiedllvm/test/Transforms/SampleProfile/pseudo-probe-emit.ll
The file was modifiedllvm/include/llvm/IR/MDBuilder.h
The file was modifiedllvm/include/llvm/MC/MCObjectFileInfo.h
The file was modifiedllvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
The file was removedllvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.cpp
The file was modifiedllvm/include/llvm/IR/PseudoProbe.h
The file was modifiedllvm/lib/MC/MCStreamer.cpp
The file was modifiedllvm/include/llvm/MC/MCStreamer.h
The file was modifiedllvm/lib/IR/MDBuilder.cpp
The file was modifiedllvm/include/llvm/MC/MCFragment.h
The file was modifiedllvm/lib/MC/MCFragment.cpp
The file was modifiedllvm/lib/MC/MCObjectFileInfo.cpp
The file was modifiedllvm/lib/CodeGen/AsmPrinter/CMakeLists.txt
The file was modifiedllvm/include/llvm/Transforms/IPO/SampleProfileProbe.h
The file was modifiedllvm/lib/MC/MCAsmStreamer.cpp
The file was modifiedllvm/include/llvm/MC/MCContext.h
The file was removedllvm/include/llvm/MC/MCPseudoProbe.h
The file was removedllvm/test/Transforms/SampleProfile/pseudo-probe-emit-inline.ll
The file was removedllvm/lib/CodeGen/AsmPrinter/PseudoProbePrinter.h
The file was modifiedllvm/lib/MC/CMakeLists.txt
The file was modifiedllvm/lib/Transforms/IPO/SampleProfileProbe.cpp
The file was modifiedllvm/include/llvm/CodeGen/AsmPrinter.h
The file was modifiedllvm/include/llvm/Passes/PassBuilder.h
The file was modifiedllvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
The file was modifiedllvm/lib/MC/MCAssembler.cpp
The file was modifiedllvm/include/llvm/MC/MCAssembler.h
The file was removedllvm/lib/MC/MCPseudoProbe.cpp
The file was modifiedllvm/lib/MC/MCParser/AsmParser.cpp
Commit dd1aa4fdd82bc4b33e9661eda6039760408501d9 by dschuff
Revert "[WebAssembly] Support COMDAT sections in assembly syntax"

This reverts commit 4564553b8d8ab81dc21431a35275581cb42329c8.
It broke several buildbots.
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was removedllvm/test/MC/WebAssembly/comdat-sections.s
The file was modifiedllvm/test/MC/WebAssembly/comdat.ll
The file was modifiedllvm/test/MC/WebAssembly/comdat-sections.ll
The file was modifiedllvm/lib/MC/MCParser/WasmAsmParser.cpp
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was modifiedllvm/lib/MC/MCSectionWasm.cpp
Commit 95831a56d092c563b03167ece592be301a2a0081 by jezng
[lld-macho] Implement -object_path_lto

This makes it possible for STABS entries to reference the debug info
contained in the LTO-compiled output.

I'm not sure how to test the file mtime within llvm-lit -- GNU and BSD
`stat` take different command-line arguments. I've omitted the check for
now.

Reviewed By: clayborg

Differential Revision: https://reviews.llvm.org/D92537
The file was modifiedlld/MachO/LTO.cpp
The file was addedlld/test/MachO/lto-object-path.ll
The file was modifiedlld/MachO/Config.h
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/Options.td
Commit 863f7a745e6ba5b9aebca82eeba1a2fb1db53e20 by jezng
[lld-macho] Don't attempt to emit rebase opcodes for debug sections

This was causing a crash as we were attempting to look up the
nonexistent parent OutputSection of the debug sections. We didn't detect
it earlier because there was no test for PIEs with debug info (PIEs
require us to emit rebases for X86_64_RELOC_UNSIGNED).

This diff filters out the debug sections while loading the ObjFiles. In
addition to fixing the above problem, it also lets us avoid doing
redundant work -- we no longer parse / apply relocations / attempt to
emit dyld opcodes for these sections that we don't emit.

Fixes llvm.org/PR48392.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D92904
The file was modifiedlld/MachO/Writer.cpp
The file was modifiedlld/test/MachO/stabs.s
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/MachO/Dwarf.cpp
The file was modifiedlld/MachO/InputFiles.h
Commit 29d3b0e47113e011c6fc541fc81c868ef3df21a3 by jezng
[lld-macho] Add support for -mcpu, -mattr, -code-model in LTO

`-mcpu` and `-code-model` tests were copied from similar ones in
LLD-ELF.

There doesn't seem to be an equivalent test for `-mattr` in LLD-ELF, so
I've verified our behavior by cribbing a test from
CodeGen/X86/recip-fastmath.ll.

Reviewed By: #lld-macho, compnerd, MaskRay

Differential Revision: https://reviews.llvm.org/D92912
The file was addedlld/test/MachO/cpu-string.ll
The file was addedlld/test/MachO/mattrs.ll
The file was modifiedlld/MachO/Options.td
The file was addedlld/test/MachO/codemodel.ll
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/LTO.cpp
Commit 74d799926e557928352dcd980788cae6487e421c by jezng
[lld-macho] Initialize AsmParsers earlier

We need to initialize AsmParsers before any calls to `addFile`, as
bitcode files may require them. Otherwise we trigger `Assertion T &&
T->hasMCAsmParser()' failed`.

Reviewed By: #lld-macho, compnerd

Differential Revision: https://reviews.llvm.org/D92913
The file was modifiedlld/MachO/Driver.cpp
The file was addedlld/test/MachO/module-asm.ll
Commit 6a348f6158ecdb7a4bcac3f4cd1d3c5b6e80a550 by jezng
[lld-macho] Implement `-no_implicit_dylibs`

Dylibs that are "public" -- i.e. top-level system libraries -- are considered
implicitly linked when another library re-exports them. That is, we should load
them & bind directly to their symbols instead of via their re-exporting
umbrella library. This diff implements that behavior by default, as well as an
opt-out flag.

In theory, this is just a performance optimization, but in practice it seems
that it's needed for correctness.

Fixes llvm.org/PR48395.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D93000
The file was addedlld/test/MachO/implicit-dylibs.s
The file was modifiedlld/MachO/Config.h
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/test/MachO/stub-link.s
The file was modifiedlld/test/MachO/reexport-stub.s
The file was modifiedlld/MachO/Options.td
Commit 76c36c11a9c620a5eeced5750b844a1097ab7586 by jezng
[lld-macho] Don't load dylibs more than once

Also remove `DylibFile::reexported` since it's unused.

Fixes llvm.org/PR48393.

Reviewed By: thakis

Differential Revision: https://reviews.llvm.org/D93001
The file was modifiedlld/MachO/Driver.h
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/test/MachO/dylink.s
The file was modifiedlld/test/MachO/implicit-dylibs.s
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/test/MachO/lc-linker-option.ll
The file was modifiedlld/MachO/DriverUtils.cpp
The file was modifiedlld/MachO/InputFiles.h
Commit 027899dab6ac31a34e17b0f43eeb3d00e310a361 by alexfh
Remove references to the ast_type_traits namespace

Follow up to cd62511496938e33c061c90796dd23a5288ff843 /
https://reviews.llvm.org/D74499

Reviewed By: aaron.ballman

Differential Revision: https://reviews.llvm.org/D92994
The file was modifiedclang/unittests/Analysis/ExprMutationAnalyzerTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/InterfacesGlobalInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseEmplaceCheck.cpp
The file was modifiedclang-tools-extra/clang-query/QueryParser.cpp
The file was modifiedclang-tools-extra/clang-query/QueryParser.h
The file was modifiedclang-tools-extra/clang-tidy/llvm/PreferRegisterOverUnsignedCheck.cpp
The file was modifiedclang/lib/ASTMatchers/Dynamic/Registry.cpp
The file was modifiedclang-tools-extra/unittests/clang-query/QueryParserTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/ImplicitBoolConversionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/SlicingCheck.cpp
The file was modifiedclang/unittests/AST/ASTImporterTest.cpp
The file was modifiedclang/unittests/AST/SourceLocationTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/InaccurateEraseCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/ForRangeCopyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/NonConstParameterCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/InefficientAlgorithmCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/IncorrectRoundingsCheck.cpp
The file was modifiedclang/lib/ASTMatchers/ASTMatchersInternal.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringCStrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/FasterStrsplitDelimiterCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/StaticObjectExceptionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/MisplacedWideningCastCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/IntegerDivisionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/RedundantStrcatCallsCheck.cpp
The file was modifiedclang-tools-extra/clang-query/Query.h
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseNullptrCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/BoolPointerImplicitConversionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/UndelegatedConstructorCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseEqualsDefaultCheck.cpp
The file was modifiedclang-tools-extra/clangd/Selection.h
The file was modifiedclang-tools-extra/clang-tidy/readability/MakeMemberFunctionConstCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/StringCompareCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/UpgradeDurationConversionsCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/MisplacedOperatorInStrlenInAllocCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/SuspiciousStringCompareCheck.cpp
The file was modifiedclang/unittests/Tooling/RangeSelectorTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsArrayToPointerDecayCheck.cpp
The file was modifiedclang-tools-extra/clangd/Selection.cpp
The file was modifiedclang/unittests/AST/StmtPrinterTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/MoveConstArgCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceRandomShuffleCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/MoveConstructorInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/objc/NSInvocationArgumentLifetimeCheck.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineInline.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNarrowingTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/ParentVirtualCallCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/OwningMemoryCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/UseAfterMoveCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/MisplacedArrayIndexCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/AssertSideEffectCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/DeleteNullPointerCheck.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/SuspiciousMissingCommaCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/ImplicitConversionInLoopCheck.cpp
The file was modifiedclang/lib/Tooling/Transformer/RewriteRule.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/ContainerSizeEmptyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseBoolLiteralsCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/fuchsia/StaticallyConstructedObjectsCheck.cpp
The file was modifiedclang-tools-extra/clangd/AST.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersTraversalTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryCopyInitialization.cpp
The file was modifiedclang/unittests/Tooling/StencilTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/NoAutomaticMoveCheck.cpp
The file was modifiedclang-tools-extra/clangd/refactor/tweaks/DefineOutline.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/LoopConvertCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/TooSmallLoopVariableCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/UseAutoCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/llvm/PreferIsaOrDynCastInConditionalsCheck.cpp
The file was modifiedclang/unittests/ASTMatchers/Dynamic/RegistryTest.cpp
The file was modifiedclang/unittests/ASTMatchers/ASTMatchersNodeTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/utils/ExprSequence.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/ThrownExceptionTypeCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/DanglingHandleCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/ProperlySeededRandomGeneratorCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/abseil/StrCatAppendCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/MagicNumbersCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cert/MutatingCopyCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantMemberInitCheck.cpp
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang/lib/Analysis/ExprMutationAnalyzer.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantFunctionPtrDereferenceCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/cppcoreguidelines/NarrowingConversionsCheck.cpp
The file was modifiedclang/unittests/Tooling/RefactoringCallbacksTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/UnhandledSelfAssignmentCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/bugprone/SignedCharMisuseCheck.cpp
The file was modifiedclang/unittests/AST/ASTTypeTraitsTest.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/PassByValueCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReturnBracedInitListCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ShrinkToFitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/modernize/ReplaceAutoPtrCheck.cpp
The file was modifiedclang-tools-extra/clang-query/QuerySession.h
The file was modifiedclang-tools-extra/clang-tidy/bugprone/UnusedRaiiCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/zircon/TemporaryObjectsCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/readability/RedundantStringInitCheck.cpp
The file was modifiedclang-tools-extra/clang-tidy/performance/UnnecessaryValueParamCheck.cpp
Commit eaa9f6b2cca82819dfa2f60fc878ead80c4138b5 by llvmgnsyncbot
[gn build] Port 7ead5f5aa38
The file was modifiedllvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
The file was modifiedllvm/utils/gn/secondary/llvm/lib/CodeGen/AsmPrinter/BUILD.gn
Commit bc7a61b7036044636f9a2c91c916153532a551f8 by paulsson
Revert "[SystemZFrameLowering] Don't overrwrite R1D (backchain) when probing."

Temporarily reverted.

This reverts commit ea475c77ff9eab1de7d44684c8fb453b39f70081.
The file was modifiedllvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
The file was modifiedllvm/test/CodeGen/SystemZ/stack-clash-protection.ll
The file was modifiedllvm/test/CodeGen/SystemZ/stack-clash-dynamic-alloca.ll
Commit 5dad062d7eb4bcae2f5e7fb6504a7be9757700c8 by thakis
fix typo to cycle bots
The file was modifiedlld/test/COFF/pdb-tpi-aligned-records.test
Commit 8d396acac3bc21f688ac707bb42e4698dbdcab7e by dschuff
[WebAssembly] Support COMDAT sections in assembly syntax

This CL changes the asm syntax for section flags, making them more like ELF
(previously "passive" was the only option). Now we also allow "G" to designate
COMDAT group sections. In these sections we set the appropriate comdat flag on
function symbols, and also avoid auto-creating a new section for them.

This also adds asm-based tests for the changes D92691 to go along with
the direct-to-object tests.

Differential Revision: https://reviews.llvm.org/D92952
This is a reland of rG4564553b8d8a with a fix to the lit pipeline in
llvm/test/MC/WebAssembly/comdat.ll
The file was modifiedllvm/test/MC/WebAssembly/comdat.ll
The file was modifiedllvm/lib/MC/WasmObjectWriter.cpp
The file was modifiedllvm/lib/Target/WebAssembly/AsmParser/WebAssemblyAsmParser.cpp
The file was modifiedllvm/lib/MC/MCParser/WasmAsmParser.cpp
The file was modifiedllvm/lib/MC/MCSectionWasm.cpp
The file was modifiedllvm/test/MC/WebAssembly/comdat-sections.ll
The file was addedllvm/test/MC/WebAssembly/comdat-sections.s
Commit f23fae29eb38b9e9d0c6195fa82a882167bd8abe by i
[test] Fix compiler-rt/test/profile/coverage_emptylines.cpp if the build directory is under /tmp

llvm-cov -path-equivalence=/tmp,... is used by some checked-in coverage mapping
files where the original filename is under /tmp. If the test itself produces the
coverage mapping file, there is no need for /tmp.

For coverage_emptylines.cpp: the source filename is under the build directory.
If the build directory is under /tmp, the path mapping will make
llvm-cov fail to find the file.
The file was modifiedcompiler-rt/test/profile/Linux/coverage_dtor.cpp
The file was modifiedcompiler-rt/test/profile/coverage_emptylines.cpp
The file was modifiedcompiler-rt/test/profile/coverage_comments.cpp
The file was modifiedcompiler-rt/test/profile/Linux/coverage_test.cpp
The file was modifiedcompiler-rt/test/profile/Linux/coverage_ctors.cpp
Commit a3fe12dc58aa2a0dd7292d748b7c104225f863ba by richard
Ensure that we don't leave behind "InstantiatingSpecialization" entries
after destroying an InstantiatingTemplate object.

This previously caused us to (silently!) bail out of class template
instantiation, thinking we'd produced an error, in some corner cases.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiate.cpp
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/lib/Sema/Sema.cpp
Commit e52881a2870234f0dad6e338a0f084eddeaa9356 by sbc
[lld][WebAssembly] Split __wasm_apply_relocs function in two

We have two types of relocations that we apply on startup:
1. Relocations that apply to wasm globals
2. Relocations that apply to wasm memory

The first set of relocations use only the `__memory_base` import to
update a set of internal globals.  Because wasm globals are thread local
these need to run on each thread.  Memory relocations, like static
constructors, must only be run once.

To ensure global relocations run on all threads and because the only
depend on the immutable `__memory_base` import we can run them during
the WebAssembly start functions, instead of waiting until the
post-instantiation __wasm_call_ctors.

Differential Revision: https://reviews.llvm.org/D93066
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedlld/test/wasm/bsymbolic.s
The file was modifiedlld/wasm/Symbols.h
The file was modifiedlld/wasm/SyntheticSections.cpp
The file was modifiedlld/test/wasm/data-segments.ll
The file was modifiedlld/wasm/Symbols.cpp
The file was modifiedlld/wasm/MarkLive.cpp
The file was modifiedlld/wasm/SyntheticSections.h
The file was modifiedlld/test/wasm/weak-undefined-pic.s
The file was modifiedlld/test/wasm/pie.ll
The file was modifiedlld/wasm/Writer.cpp