Target RegisterInfo: devirtualize TargetFrameLowering
[oota-llvm.git] / lib / Target / XCore / XCoreCallingConv.td
index b20d71f49cfd6c403934d02570ec6857994d5ded..e149e6d9ec20bde6734c737f9ebc8d9f5c42fbc4 100644 (file)
 //===----------------------------------------------------------------------===//
 def RetCC_XCore : CallingConv<[
   // i32 are returned in registers R0, R1, R2, R3
-  CCIfType<[i32], CCAssignToReg<[R0, R1, R2, R3]>>
+  CCIfType<[i32], CCAssignToReg<[R0, R1, R2, R3]>>,
+
+  // Integer values get stored in stack slots that are 4 bytes in
+  // size and 4-byte aligned.
+  CCIfType<[i32], CCAssignToStack<4, 4>>
 ]>;
 
 //===----------------------------------------------------------------------===//