6
6
//
7
7
//===----------------------------------------------------------------------===//
8
8
// This describes the calling conventions for AVR architecture.
9
+ // Normal functions use a special calling convention, solved in code.
9
10
//===----------------------------------------------------------------------===//
10
11
11
12
//===----------------------------------------------------------------------===//
12
13
// AVR Return Value Calling Convention
13
14
//===----------------------------------------------------------------------===//
14
15
15
- def RetCC_AVR : CallingConv
16
- <[
17
- // i8 is returned in R24.
18
- CCIfType<[i8], CCAssignToReg<[R24]>>,
19
-
20
- // i16 are returned in R25:R24, R23:R22, R21:R20 and R19:R18.
21
- CCIfType<[i16], CCAssignToReg<[R25R24, R23R22, R21R20, R19R18]>>
22
- ]>;
23
-
24
16
// Special return value calling convention for runtime functions.
25
17
def RetCC_AVR_BUILTIN : CallingConv
26
18
<[
@@ -41,14 +33,6 @@ def ArgCC_AVR_Vararg : CallingConv
41
33
CCAssignToStack<2, 1>
42
34
]>;
43
35
44
- // Special argument calling convention for
45
- // division runtime functions.
46
- def ArgCC_AVR_BUILTIN_DIV : CallingConv
47
- <[
48
- CCIfType<[i8], CCAssignToReg<[R24,R22]>>,
49
- CCIfType<[i16], CCAssignToReg<[R25R24, R23R22]>>
50
- ]>;
51
-
52
36
//===----------------------------------------------------------------------===//
53
37
// Callee-saved register lists.
54
38
//===----------------------------------------------------------------------===//
0 commit comments