Skip to content

Commit ca7ad38

Browse files
authored
[RISCV] Remove riscv-experimental-rv64-legal-i32. (#102509)
This has received no development work in a while and is slowly bit rotting as new extensions are added. At the moment, I don't think this is viable without adding a new invariant that 32 bit values are always in sign extended form like Mips64 does. We are very dependent on computeKnownBits and ComputeNumSignBits in SelectionDAG to remove sign extends created for ABI reasons. If we can't propagate sign bit information through 64-bit values in SelectionDAG, we can't effectively clean up those extends.
1 parent 31c75a1 commit ca7ad38

31 files changed

+136
-19577
lines changed

llvm/lib/Target/RISCV/RISCVISelLowering.cpp

Lines changed: 28 additions & 286 deletions
Large diffs are not rendered by default.

llvm/test/CodeGen/RISCV/rv64-legal-i32/alu32.ll

Lines changed: 0 additions & 276 deletions
This file was deleted.

0 commit comments

Comments
 (0)