SparcCallingConv.td revision 5a65b928302494ad2b3051980ce956e8f9e95023
1//===- SparcCallingConv.td - Calling Conventions Sparc -----*- tablegen -*-===//
2// 
3//                     The LLVM Compiler Infrastructure
4//
5// This file is distributed under the University of Illinois Open Source
6// License. See LICENSE.TXT for details.
7// 
8//===----------------------------------------------------------------------===//
9//
10// This describes the calling conventions for the Sparc architectures.
11//
12//===----------------------------------------------------------------------===//
13
14//===----------------------------------------------------------------------===//
15// Return Value Calling Conventions
16//===----------------------------------------------------------------------===//
17
18// Sparc 32-bit C return-value convention.
19def RetCC_Sparc32 : CallingConv<[
20  CCIfType<[i32], CCAssignToReg<[I0, I1]>>,
21  CCIfType<[f32], CCAssignToReg<[F0]>>,
22  CCIfType<[f64], CCAssignToReg<[D0]>>
23]>;
24