forked from OSchip/llvm-project
aa84e6e579
The utility function getViewSizes in Linalg has been recently updated to support a different form of Linalg operations. In doing so, the code looking like `smallvector.push_back(smallvector[i])` was introduced. Unlike std vectors, this can lead to undefined behavior if the vector must grow upon insertion: `smallvector[i]` returns a reference to the element, `push_back` takes a const reference to the element, and then grows the vector storage before accessing the referenced value. After the resize, the reference may become dangling, which leads to undefined behavior detected by ASAN as use-after-free. Work around the issue by forcing the value to be copied by putting it into a temporary variable. |
||
---|---|---|
.. | ||
cmake/modules | ||
docs | ||
examples | ||
include | ||
integration_test | ||
lib | ||
test | ||
tools | ||
unittests | ||
utils | ||
.clang-format | ||
.clang-tidy | ||
CMakeLists.txt | ||
LICENSE.TXT | ||
README.md |
README.md
Multi-Level Intermediate Representation
See https://mlir.llvm.org/ for more information.