mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-30 17:33:24 +00:00
31 lines
1.0 KiB
TableGen
31 lines
1.0 KiB
TableGen
|
//===--- 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]>
|
||
|
]>;
|