blob: 0abc84c3c405e264a48b403c5cf30bb761433676 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
//===--- BlackfinCallingConv.td - Calling Conventions ------*- tablegen -*-===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
//
// This describes the calling conventions for the Blackfin architectures.
//
//===----------------------------------------------------------------------===//
// Blackfin C Calling convention.
def CC_Blackfin : CallingConv<[
CCIfType<[i16], CCPromoteToType<i32>>,
CCIfSRet<CCAssignToReg<[P0]>>,
CCAssignToReg<[R0, R1, R2]>,
CCAssignToStack<4, 4>
]>;
//===----------------------------------------------------------------------===//
// Return Value Calling Conventions
//===----------------------------------------------------------------------===//
// Blackfin C return-value convention.
def RetCC_Blackfin : CallingConv<[
CCIfType<[i16], CCPromoteToType<i32>>,
CCAssignToReg<[R0, R1]>
]>;
|