This removes unnecessary instructions when extracting from an undefined register
and also fixes a crash for O32 when passing undef to a double argument in
held in integer registers.
Details
Details
Diff Detail
Diff Detail
- Repository
- rL LLVM
Event Timeline
Comment Actions
check-llvm fails on the following tests:
LLVM :: CodeGen/Mips/buildpairextractelementf64.ll
LLVM :: CodeGen/Mips/fcopysign.ll
LLVM :: CodeGen/Mips/fp16instrinsmc.ll
LLVM :: CodeGen/Mips/fp64a.ll
LLVM :: CodeGen/Mips/fpxx.ll
LLVM :: CodeGen/Mips/i64arg.ll
LLVM :: CodeGen/Mips/mips16_32_8.ll
LLVM :: CodeGen/Mips/mno-ldc1-sdc1.ll
LLVM :: CodeGen/Mips/o32_cc.ll
LLVM :: CodeGen/Mips/o32_cc_byval.ll
lib/Target/Mips/MipsSEFrameLowering.cpp | ||
---|---|---|
324 ↗ | (On Diff #36612) | We should get the debug location from I->getDebugLoc(), right? |
lib/Target/Mips/MipsSEFrameLowering.cpp | ||
---|---|---|
324 ↗ | (On Diff #37028) | IMPLICIT_DEF doesn't generate any code so it should affect the debug info but I've made this change anyway. |