Rewrites get-i tup<a1,...,an> into ai
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Unit tests: fail. 62015 tests passed, 2 failed and 783 were skipped.
failed: libc++.std/thread/thread_mutex/thread_mutex_requirements/thread_mutex_requirements_mutex/thread_mutex_recursive/lock.pass.cpp failed: libc++.std/thread/thread_mutex/thread_mutex_requirements/thread_mutex_requirements_mutex/thread_mutex_recursive/try_lock.pass.cpp
clang-tidy: pass.
clang-format: pass.
Build artifacts: diff.json, clang-tidy.txt, clang-format.patch, CMakeCache.txt, console-log.txt, test-results.xml
Unit tests: pass. 62017 tests passed, 0 failed and 783 were skipped.
clang-tidy: pass.
clang-format: pass.
Build artifacts: diff.json, clang-tidy.txt, clang-format.patch, CMakeCache.txt, console-log.txt, test-results.xml
Looks good. Thanks Aart!
mlir/lib/Dialect/VectorOps/VectorOps.cpp | ||
---|---|---|
1696 | I see. So the idea is to rewrite users one at a time, and eventually the tuple op will have no more users and get canonicalized away? | |
mlir/test/Dialect/VectorOps/vector-transforms.mlir | ||
306 | Is it worth adding a test which folds away all of the tuple op users, and test that the tuple op gets canonicalized away? |
mlir/lib/Dialect/VectorOps/VectorOps.cpp | ||
---|---|---|
1686 | Like I said before this should be a fold. |
mlir/lib/Dialect/VectorOps/VectorOps.cpp | ||
---|---|---|
1686 | I had added a question in the prior CL. The tuple is not a constant, and I was following the pattern that was there wrt using a canonicalization. |
folder
mlir/lib/Dialect/VectorOps/VectorOps.cpp | ||
---|---|---|
1686 | One folder coming up for Monsieur! |
Unit tests: pass. 62017 tests passed, 0 failed and 783 were skipped.
clang-tidy: pass.
clang-format: pass.
Build artifacts: diff.json, clang-tidy.txt, clang-format.patch, CMakeCache.txt, console-log.txt, test-results.xml
mlir/lib/Dialect/VectorOps/VectorOps.cpp | ||
---|---|---|
1691 | drop trivial braces plz |
Unit tests: fail. 62132 tests passed, 5 failed and 807 were skipped.
failed: libc++.std/language_support/cmp/cmp_partialord/partialord.pass.cpp failed: libc++.std/language_support/cmp/cmp_strongeq/cmp.strongeq.pass.cpp failed: libc++.std/language_support/cmp/cmp_strongord/strongord.pass.cpp failed: libc++.std/language_support/cmp/cmp_weakeq/cmp.weakeq.pass.cpp failed: libc++.std/language_support/cmp/cmp_weakord/weakord.pass.cpp
clang-tidy: pass.
clang-format: pass.
Build artifacts: diff.json, clang-tidy.txt, clang-format.patch, CMakeCache.txt, console-log.txt, test-results.xml
Pre-merge checks is in beta. Report issue. Please join beta or enable it for your project.
Like I said before this should be a fold.