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


  1. fix another typo to cycle bots (details)
  2. [ThinLTO] Pass CodeGenOpts like UnrollLoops/VectorizeLoop/VectorizeSLP (details)
Commit 01662aeb5d1fcef4f067caec633d0c85bb3062a7 by thakis
fix another typo to cycle bots
The file was modifiedmlir/docs/Dialects/
Commit 21a4710c67a97838dd75cf60ed24da11280800f8 by wmi
[ThinLTO] Pass CodeGenOpts like UnrollLoops/VectorizeLoop/VectorizeSLP
down to pass builder in ltobackend.
Currently CodeGenOpts like UnrollLoops/VectorizeLoop/VectorizeSLP in
clang are not passed down to pass builder in ltobackend when new pass
manager is used. This is inconsistent with the behavior when new pass
manager is used and thinlto is not used. Such inconsistency causes slp
vectorization pass not being enabled in ltobackend for O3 + thinlto
right now. This patch fixes that.
Differential Revision:
The file was modifiedclang/lib/CodeGen/BackendUtil.cpp
The file was modifiedllvm/include/llvm/LTO/Config.h
The file was modifiedlld/ELF/LTO.cpp
The file was modifiedllvm/tools/gold/gold-plugin.cpp
The file was modifiedllvm/lib/LTO/LTOBackend.cpp
The file was modifiedllvm/test/Other/new-pm-thinlto-defaults.ll
The file was modifiedllvm/tools/llvm-lto2/CMakeLists.txt
The file was addedlld/test/ELF/lto/slp-vectorize-pm.ll
The file was addedllvm/test/tools/llvm-lto2/X86/slp-vectorize-pm.ll
The file was addedllvm/test/tools/gold/X86/slp-vectorize-pm.ll
The file was addedclang/test/CodeGen/thinlto-slp-vectorize-pm.c
The file was modifiedlld/ELF/CMakeLists.txt
The file was modifiedllvm/test/Other/new-pm-defaults.ll
The file was modifiedlld/COFF/CMakeLists.txt
The file was modifiedlld/wasm/CMakeLists.txt
The file was modifiedllvm/tools/llvm-lto2/llvm-lto2.cpp
The file was modifiedllvm/lib/Passes/PassBuilder.cpp