[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