aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/CodeGen/BreakFalseDeps.cpp
diff options
context:
space:
mode:
authorIan Li <ian.li@intel.com>2025-10-14 00:38:52 -0400
committerGitHub <noreply@github.com>2025-10-13 23:38:52 -0500
commit3f3ffed9c226e2753cfe6646bfc219fe5ea48869 (patch)
tree7587541460c5ac8d8f028d7ecbd62726f315c7e4 /llvm/lib/CodeGen/BreakFalseDeps.cpp
parent0f4659621371a99f2b92b2b95cb06cbbd80d972b (diff)
downloadllvm-main.zip
llvm-main.tar.gz
llvm-main.tar.bz2
[MLIR][Math][XeVM] Reintroduce MathToXeVM (math-to-xevm) pass (#162934)HEADmain
This PR is a fix for https://github.com/llvm/llvm-project/pull/159878, which failed in postcommit testing due to linker errors that were not caught in precommit. Original PR: --- This PR introduces a `MathToXeVM` pass, which implements support for the `afn` fastmath flag for SPIRV/XeVM targets - It takes supported `Math` Ops with the `afn` flag, and converts them to function calls to OpenCL `native_` intrinsics. These intrinsic functions are supported by the SPIRV backend, and are automatically converted to `OpExtInst` calls to `native_` ops from the OpenCL SPIRV ext. inst. set when outputting to SPIRV/XeVM. Note: - This pass also supports converting `arith.divf` to native equivalents. There is an option provided in the pass to turn this behavior off. - This pass preserves fastmath flags, but these flags are currently ignored by the SPIRV backend. Thus, in order to generate SPIRV that truly preserves fastmath flags, support needs to be added to the SPIRV backend.
Diffstat (limited to 'llvm/lib/CodeGen/BreakFalseDeps.cpp')
0 files changed, 0 insertions, 0 deletions