aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Frontend/CompilerInvocation.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2024-08-20 13:10:20 -0700
committerGitHub <noreply@github.com>2024-08-20 13:10:20 -0700
commit2599d695128381e6932b43f0e95649c533308d6d (patch)
treead8f310bacef3912e5ac6b681b985c61a52c6a2c /clang/lib/Frontend/CompilerInvocation.cpp
parent1233df731761060a655814fb975dc741b2ab5393 (diff)
downloadllvm-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