SuccessChanges

Summary

  1. Change range operator from deprecated '-' to '...' (details)
  2. Update TableGen test files to use the new '...' range punctuation. (details)
  3. [ARM] Add additional vecreduce float legalization test (NFC) (details)
  4. [gcov] Process .gcda immediately after the accompanying .gcno instead of doing all .gcda after all .gcno (details)
  5. [lld][WebAssembly] Error on import/export of mutable global without `mutable-globals` feature (details)
  6. [ARM] Add tests for fmin/max + inf folds (NFC) (details)
  7. [lld][WebAssembly] Add initial support for -Map/--print-map (details)
  8. [gn build] Port cc2da5554b5 (details)
  9. [Hexagon] Avoid widening vectors with non-HVX element types (details)
  10. [X86] Use ISD::PARITY directly instead of emitting CTPOP and AND from combineHorizontalPredicateResult. (details)
  11. [LegalizeTypes] Remove a few cases from SplitVectorOperand that should never happen. NFC (details)
Commit e8e3693ceaa1afe267f21d2ba8d9565ea8fe7c12 by paul
Change range operator from deprecated '-' to '...'
The file was modifiedllvm/test/TableGen/AllowDuplicateRegisterNames.td
The file was modifiedllvm/test/TableGen/BitsInit.td
The file was modifiedllvm/test/TableGen/BigEncoder.td
The file was modifiedllvm/test/TableGen/BitOffsetDecoder.td
Commit 93b4f8538267e620de4a36e7cf0abc0d4f8d7c10 by paul
Update TableGen test files to use the new '...' range punctuation.
The file was modifiedllvm/test/TableGen/foreach-variable-range.td
The file was modifiedllvm/test/TableGen/ifstmt.td
The file was modifiedllvm/test/TableGen/range-lists.td
The file was modifiedllvm/test/TableGen/HwModeEncodeDecode.td
The file was modifiedllvm/test/TableGen/cond-let.td
The file was modifiedllvm/test/TableGen/defset.td
The file was modifiedllvm/test/TableGen/if.td
The file was modifiedllvm/test/TableGen/trydecode-emission3.td
The file was modifiedllvm/test/TableGen/ForeachLoop.td
The file was modifiedllvm/test/TableGen/BitsInit.td
The file was modifiedllvm/test/TableGen/ListSlices.td
The file was modifiedllvm/test/TableGen/UnsetBitInit.td
The file was modifiedllvm/test/TableGen/dag-isel-regclass-emit-enum.td
The file was modifiedllvm/test/TableGen/list-element-bitref.td
The file was modifiedllvm/test/TableGen/simplify-patfrag.td
The file was modifiedllvm/test/TableGen/DAGDefaultOps.td
The file was modifiedllvm/test/TableGen/JSON.td
Commit bdd1eba37b64e64c2d93d3e79223b5933d631447 by nikita.ppv
[ARM] Add additional vecreduce float legalization test (NFC)
The file was modifiedllvm/test/CodeGen/ARM/vecreduce-fadd-legalization-soft-float.ll
Commit d6fadc49e3d7eb0977bca3ff92bf156bd059fcd4 by i
[gcov] Process .gcda immediately after the accompanying .gcno instead of doing all .gcda after all .gcno

i.e. change the work flow from

* .gcno for function A
* .gcno for function B
* .gcno for function C
* .gcda for function A
* .gcda for function B
* .gcda for function C

to

* .gcno for function A
* .gcda for function A
* .gcno for function B
* .gcda for function B
* .gcno for function C
* .gcda for function C

Currently there is duplicate logic in .gcno & .gcda processing: how functions
are filtered, which edges are instrumented, etc. This refactor enables simplification.

Since we always process .gcno, in -fprofile-arcs -fno-test-coverage mode,
__llvm_internal_gcov_emit_function_args.0 will have non-zero checksums.
The file was modifiedllvm/lib/Transforms/Instrumentation/GCOVProfiling.cpp
The file was modifiedclang/test/CodeGen/code-coverage.c
Commit 04febd30a8dab3ff4b6e6032f1a1a9f4725f8267 by sbc
[lld][WebAssembly] Error on import/export of mutable global without `mutable-globals` feature

Also add the +mutable-globals features in clang when
building with `-fPIC` since the linker will generate mutable
globals imports and exports in that case.

Differential Revision: https://reviews.llvm.org/D87537
The file was modifiedlld/wasm/Writer.cpp
The file was addedlld/test/wasm/mutable-globals.s
The file was modifiedlld/test/wasm/pie.ll
The file was modifiedlld/test/wasm/shared.ll
The file was modifiedclang/test/Driver/wasm-toolchain.c
The file was modifiedlld/test/wasm/emit-relocs-fpic.s
The file was modifiedclang/lib/Driver/ToolChains/WebAssembly.cpp
The file was modifiedlld/test/wasm/Inputs/undefined-globals.s
The file was modifiedlld/test/wasm/gc-imports.s
Commit c2f8bc986fb39f6a72aafd5dd0d31ec29ad8ce9b by nikita.ppv
[ARM] Add tests for fmin/max + inf folds (NFC)
The file was modifiedllvm/test/CodeGen/ARM/fminmax-folds.ll
Commit cc2da5554b5ee5d5939222af263699a9d0bf2049 by sbc
[lld][WebAssembly] Add initial support for -Map/--print-map

Differential Revision: https://reviews.llvm.org/D77187
The file was addedlld/wasm/MapFile.h
The file was addedlld/test/wasm/map-file.s
The file was modifiedlld/test/wasm/early-exit-for-bad-paths.s
The file was modifiedlld/wasm/CMakeLists.txt
The file was modifiedlld/wasm/OutputSections.cpp
The file was modifiedlld/test/ELF/map-file.s
The file was modifiedlld/wasm/InputChunks.h
The file was modifiedlld/wasm/Writer.cpp
The file was addedlld/wasm/MapFile.cpp
The file was modifiedlld/wasm/Driver.cpp
The file was modifiedlld/wasm/Symbols.h
The file was modifiedlld/wasm/OutputSections.h
The file was modifiedlld/wasm/Config.h
The file was modifiedlld/wasm/Options.td
Commit 70daa353e2ae722beddbab02f9a34988c855f318 by llvmgnsyncbot
[gn build] Port cc2da5554b5
The file was modifiedllvm/utils/gn/secondary/lld/wasm/BUILD.gn
Commit 9d300bc8d2f3cdbd7f2d7cea9fa3667c26840ad0 by kparzysz
[Hexagon] Avoid widening vectors with non-HVX element types
The file was modifiedllvm/lib/Target/Hexagon/HexagonSubtarget.h
The file was modifiedllvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
The file was addedllvm/test/CodeGen/Hexagon/autohvx/isel-widen-truncate-illegal-elem.ll
Commit 758732a34ed005cb135afcf14c9750a5483a49d3 by craig.topper
[X86] Use ISD::PARITY directly instead of emitting CTPOP and AND from combineHorizontalPredicateResult.

We have a PARITY ISD node now so might as well use it. It will
get re-expanded later.
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 61d29e0dff0e93f3fa1382fb177634840844b273 by craig.topper
[LegalizeTypes] Remove a few cases from SplitVectorOperand that should never happen. NFC

CTTZ, CTLZ, CTPOP, and FCANONICALIZE all have the same input and
output types so the operand should have already been legalized when the
result type was legalized.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp