You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
37
external/llvm/lib/Target/MSP430/MSP430CallingConv.td
vendored
Normal file
37
external/llvm/lib/Target/MSP430/MSP430CallingConv.td
vendored
Normal file
@ -0,0 +1,37 @@
|
||||
//==- MSP430CallingConv.td - Calling Conventions for MSP430 -*- 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 MSP430 architecture.
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// MSP430 Return Value Calling Convention
|
||||
//===----------------------------------------------------------------------===//
|
||||
def RetCC_MSP430 : CallingConv<[
|
||||
// i8 are returned in registers R12B, R13B, R14B, R15B
|
||||
CCIfType<[i8], CCAssignToReg<[R12B, R13B, R14B, R15B]>>,
|
||||
|
||||
// i16 are returned in registers R12, R13, R14, R15
|
||||
CCIfType<[i16], CCAssignToReg<[R12, R13, R14, R15]>>
|
||||
]>;
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// MSP430 Argument Calling Conventions
|
||||
//===----------------------------------------------------------------------===//
|
||||
def CC_MSP430_AssignStack : CallingConv<[
|
||||
// Pass by value if the byval attribute is given
|
||||
CCIfByVal<CCPassByVal<2, 2>>,
|
||||
|
||||
// Promote i8 arguments to i16.
|
||||
CCIfType<[i8], CCPromoteToType<i16>>,
|
||||
|
||||
// Integer values get stored in stack slots that are 2 bytes in
|
||||
// size and 2-byte aligned.
|
||||
CCIfType<[i16], CCAssignToStack<2, 2>>
|
||||
]>;
|
||||
|
Reference in New Issue
Block a user