diff options
author | Craig Topper <craig.topper@sifive.com> | 2024-08-20 13:10:20 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-08-20 13:10:20 -0700 |
commit | 2599d695128381e6932b43f0e95649c533308d6d (patch) | |
tree | ad8f310bacef3912e5ac6b681b985c61a52c6a2c /clang/lib/Frontend/CompilerInvocation.cpp | |
parent | 1233df731761060a655814fb975dc741b2ab5393 (diff) | |
download | llvm-2599d695128381e6932b43f0e95649c533308d6d.zip llvm-2599d695128381e6932b43f0e95649c533308d6d.tar.gz llvm-2599d695128381e6932b43f0e95649c533308d6d.tar.bz2 |
[RISCV][GISel] Remove s32 support on RV64 for DIV, and REM. (#102519)
Based on experience with SelectionDAG and experimental-rv64-legal-i32, I
don't believe making s32 a legal type is viable without introducing an
invariant that s32 values are always sign extended like Mips64 does.
Mips64 does this with a separate 32-bit register class.
`experimental-rv64-legal-i32` was removed in ##102509.
This patch is part of a series to remove s32 support so we can remove
the isel patterns that SelectionDAG is no longer using. To restore code
quality, we will need to add custom W nodes like SelectionDAG.
Diffstat (limited to 'clang/lib/Frontend/CompilerInvocation.cpp')
0 files changed, 0 insertions, 0 deletions