AArthur Eubanks[PassManagerBuilder] Remove PassManagerBuilder
| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
Remove redundaunt virtual specifiers (NFC) Identified with tidy-modernize-use-override. | 3 年前 | |
Remove redundaunt virtual specifiers (NFC) Identified with tidy-modernize-use-override. | 3 年前 | |
Use APInt::getSignificantBits instead of APInt::getMinSignedBits (NFC) Note that getMinSignedBits has been soft-deprecated in favor of getSignificantBits. | 3 年前 | |
[Polly] Generalize the pattern matching to the case of tensor contractions The pattern matching optimization of Polly detects and optimizes dense general matrix-matrix multiplication. The generated code is close to high performance implementations of matrix-matrix multiplications, which are contained in manually tuned libraries. The described pattern matching optimization is a particular case of tensor contraction optimization, which was introduced in [1]. This patch generalizes the pattern matching to the case of tensor contractions using the form of data dependencies and memory accesses produced by tensor contractions [1]. Optimization of tensor contractions will be added in the next patch. Following the ideas introduced in [2], it will logically represent tensor contraction operands as matrix multiplication operands and use an approach for optimization of matrix-matrix multiplications. [1] - Gareev R., Grosser T., Kruse M. High-Performance Generalized Tensor Operations: A Compiler-Oriented Approach // ACM Transactions on Architecture and Code Optimization (TACO). 2018. Vol. 15, no. 3. P. 34:1–34:27. DOI: 10.1145/3235029. [2] - Matthews D. High-Performance Tensor Contraction without BLAS // SIAM Journal on Scientific Computing. 2018. Vol. 40, no. 1. P. C 1—C 24. DOI: 110.1137/16m108968x. Reviewed By: Meinersbur Differential Revision: https://reviews.llvm.org/D114336 | 3 年前 | |
docs: Add doxygen mainpage (and test if doxygen is updated on-commit) llvm-svn: 262855 | 10 年前 | |
[Polly] Migrate -polly-mse to the new pass manager. This patch implements the MaximalStaticExpansion and its printer in NPM. Reviewed By: Meinersbur Differential Revision: https://reviews.llvm.org/D125870 | 4 年前 | |
[PassManagerBuilder] Remove PassManagerBuilder PassManagerBuilder is dead, long live PassBuilder! bugpoint's -O# are now useless (and probably have been for a while given the number of passes we've removed from PassManagerBuilder). Perhaps they'll be revived if bugpoint ever works with the new PM. Reviewed By: nikic, MaskRay Differential Revision: https://reviews.llvm.org/D145835 | 3 年前 | |
Revert "Revert "[SCEV] Add SCEVType to represent vscale."" Relanding after fixing Polly related build error. This reverts commit 7b26dcae9eaf8cdcba7fef032fd83d060dffd4b4. | 3 年前 | |
Revert "Revert "[SCEV] Add SCEVType to represent vscale."" Relanding after fixing Polly related build error. This reverts commit 7b26dcae9eaf8cdcba7fef032fd83d060dffd4b4. | 3 年前 | |
Revert "Revert "[SCEV] Add SCEVType to represent vscale."" Relanding after fixing Polly related build error. This reverts commit 7b26dcae9eaf8cdcba7fef032fd83d060dffd4b4. | 3 年前 | |
Fix polly build after StringRef change. | 6 年前 | |
LLVM_FALLTHROUGH => [[fallthrough]]. NFC | 3 年前 |