Generate correct Sparc32 ABI compliant code for functions that return a struct.
[oota-llvm.git] / lib / Target / Sparc / SparcISelLowering.h
index 8b2be7a6b4f943169d9382be1a6df446dbd1bf1e..7d02df8adcca151befafac35e06dd41aa9bba001 100644 (file)
@@ -37,7 +37,7 @@ namespace llvm {
       CALL,        // A call instruction.
       RET_FLAG,    // Return with a flag operand.
       GLOBAL_BASE_REG, // Global base reg for PIC
-      FLUSH        // FLUSH registers to stack
+      FLUSHW       // FLUSH register windows to stack
     };
   }
 
@@ -101,6 +101,8 @@ namespace llvm {
 
     SDValue LowerGlobalAddress(SDValue Op, SelectionDAG &DAG) const;
     SDValue LowerConstantPool(SDValue Op, SelectionDAG &DAG) const;
+
+    unsigned getSRetArgSize(SelectionDAG &DAG, SDValue Callee) const;
   };
 } // end namespace llvm