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


  1. Make lld cmake not compute commit revision twice (details)
  2. Removed an unused include from TypeLocVisitor.h (details)
  3. [VectorUtils] Rework the Vector Function Database (VFDatabase). (details)
Commit 4b6d9ac392613e33c61ff3f91ade6c477d8396fa by thakis
Make lld cmake not compute commit revision twice
r354605 moved LLD to the unified revision handling introduced in
rL353268 / r352729 and removed uses of LLD_REPOSITORY_STRING and
After this change, we no longer compute the (now-unused) values of these
two variables.
Since this removes the only use of llvm/utils/GetRepositoryPath, remove
that too (it's redundant with the system added in r354605).
While here, also remove LLD_VERSION_MAJOR and LLD_VERSION_MINOR. Their
uses were removed in r285163.
Also remove LLD_VERSION from which as far as I can tell has
been unused since the file was added in r219277.
No behavior change.
Differential Revision:
The file was modifiedllvm/utils/gn/secondary/lld/include/lld/Common/
The file was removedllvm/utils/GetRepositoryPath
The file was modifiedlld/CMakeLists.txt
The file was modifiedlld/include/lld/Common/
Commit cbaa32650a0b5b17b42fc123de068de69b290bf5 by gribozavr
Removed an unused include from TypeLocVisitor.h
The file was modifiedclang-tools-extra/clangd/FindTarget.cpp
The file was modifiedclang/include/clang/AST/TypeLocVisitor.h
Commit 66c120f02560ef528a60924104ead66f330190f1 by francesco.petrogalli
[VectorUtils] Rework the Vector Function Database (VFDatabase).
Summary: This commits is a rework of the patch in
The rework was requested to prevent out-of-tree performance regression
when vectorizing out-of-tree IR intrinsics. The vectorization of such
intrinsics is enquired via the static function `isTLIScalarize`. For
detail see the discussion in
Reviewers: uabelho, fhahn, sdesmalen
Subscribers: hiraditya, llvm-commits
Tags: #llvm
Differential Revision:
The file was modifiedllvm/lib/Analysis/VectorUtils.cpp
The file was modifiedllvm/lib/Transforms/Utils/ModuleUtils.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorizationLegality.cpp
The file was modifiedllvm/lib/Analysis/LoopAccessAnalysis.cpp
The file was modifiedllvm/lib/Transforms/Utils/InjectTLIMappings.cpp
The file was modifiedllvm/include/llvm/Analysis/TargetLibraryInfo.h
The file was modifiedllvm/include/llvm/Analysis/VectorUtils.h
The file was modifiedllvm/lib/Analysis/LazyCallGraph.cpp
The file was modifiedllvm/test/Other/opt-O3-pipeline.ll
The file was modifiedllvm/unittests/Analysis/VectorFunctionABITest.cpp
The file was modifiedllvm/test/Transforms/LoopVectorize/AArch64/extractvalue-no-scalarization-required.ll
The file was modifiedllvm/test/Other/opt-Os-pipeline.ll
The file was modifiedllvm/test/Other/opt-O2-pipeline.ll