SuccessChanges

Summary

  1. [NFC][InstructionCost] Change LoopVectorizationCostModel::getInstructionCost to return InstructionCost (details)
  2. [ARM] Add debug messages for the load store optimizer. NFC (details)
  3. [clangd] Add metrics for go-to-implementation. (details)
Commit 40abeb11f4584e8a07163d6c7e24011ac45f104c by david.sherwood
[NFC][InstructionCost] Change LoopVectorizationCostModel::getInstructionCost to return InstructionCost

This patch is part of a series of patches that migrate integer
instruction costs to use InstructionCost. In the function
selectVectorizationFactor I have simply asserted that the cost
is valid and extracted the value as is. In future we expect
to encounter invalid costs, but we should filter out those
vectorization factors that lead to such invalid costs.

See this patch for the introduction of the type: https://reviews.llvm.org/D91174
See this thread for context: http://lists.llvm.org/pipermail/llvm-dev/2020-November/146408.html

Differential Revision: https://reviews.llvm.org/D92178
The file was modifiedllvm/lib/Transforms/Vectorize/LoopVectorize.cpp
Commit 8165a0342033e58ce6090fbc425ebdc7c455469f by david.green
[ARM] Add debug messages for the load store optimizer. NFC
The file was modifiedllvm/lib/Target/ARM/ARMLoadStoreOptimizer.cpp
Commit 1677c86124e5b82a8dbf991f2d5fc450d06db4ad by hokein.wu
[clangd] Add metrics for go-to-implementation.

Differential Revision: https://reviews.llvm.org/D94393
The file was modifiedclang-tools-extra/clangd/XRefs.cpp