Linalg to LLVM lowering: decrease the reliance on symbol lookup in a module
authorAlex Zinenko <zinenko@google.com>
Tue, 8 Oct 2019 13:54:53 +0000 (06:54 -0700)
committerA. Unique TensorFlower <gardener@tensorflow.org>
Tue, 8 Oct 2019 13:55:25 +0000 (06:55 -0700)
commit0cdc53a762c4300c9c60a5a0d0714f323b3eed86
tree9ddcb9a094345fa4ce725f91bea76df0726dc208
parent11d12670daef546f55cc76d8fe0b32f137ab3bb6
Linalg to LLVM lowering: decrease the reliance on symbol lookup in a module

During the conversion, both the original and the converted function may coexist
in the module and have the same symbol name. There is no guarantee which of the
two will be found by the symbol lookup. Avoid returning the result of the
library function lookup when lowering Linalg to Standard or LLVM. Use the
symbol reference instead. After the conversion completes, only one symbol will
remain and the Ops using SymbolRefAttrs will be referring to the correct one.

PiperOrigin-RevId: 273510079
mlir/lib/Dialect/Linalg/Transforms/LowerToLLVMDialect.cpp