diff options
author | Slava Zakharin <szakharin@nvidia.com> | 2025-01-17 12:09:44 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-01-17 12:09:44 -0800 |
commit | 71ff486bee1b089c78f5b8175fef16f99fcebe19 (patch) | |
tree | b0c8fe27757c29ed44bfb77eddac8cd0da14e48c /llvm/lib/Object/WasmObjectFile.cpp | |
parent | 580ba2eed29a18c75727e1cad910b8cfb4cfca59 (diff) | |
download | llvm-71ff486bee1b089c78f5b8175fef16f99fcebe19.zip llvm-71ff486bee1b089c78f5b8175fef16f99fcebe19.tar.gz llvm-71ff486bee1b089c78f5b8175fef16f99fcebe19.tar.bz2 |
Reland "[flang] Inline hlfir.dot_product. (#123143)" (#123385)
This reverts commit afc43a7b626ae07f56e6534320e0b46d26070750.
+Fixed declaration of hlfir::genExtentsVector().
Some good results for induct2, where dot_product is applied
to a vector of unknow size and a known 3-element vector:
the inlining ends up generating a 3-iteration loop, which
is then fully unrolled. With late FIR simplification
it is not happening even when the simplified intrinsics
implementation is inlined by LLVM (because the loop bounds
are not known).
This change just follows the current approach to expose
the loops for later worksharing application.
Diffstat (limited to 'llvm/lib/Object/WasmObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions