[PATCH] D48374: [mips] Sign extend i32 return values on MIPS64
Eli Friedman via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Fri Jul 13 11:37:22 PDT 2018
efriedma added inline comments.
================
Comment at: include/llvm/CodeGen/TargetLowering.h:2140
+ /// combined in certain conditions.
+ virtual bool keepSextInRegNode(EVT VT) const {
+ return false;
----------------
Is this required for correctness? If it is, then the MIPS target is lying to DAGCombine somehow, and this fix is just papering over the bug. Otherwise, I can't see how keeping around a redundant SIGN_EXTEND_INREG would make the generated code more efficient.
https://reviews.llvm.org/D48374
More information about the llvm-commits
mailing list