X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=include%2Fllvm%2FCallingConv.h;h=c54527c21877e57bb139ca83e71536fe1b451a81;hb=9e6d1d1f5034347d237941f1bf08fba5c1583cd3;hp=4bacb1d954fbe29a40ee86ce3fb1502bff566c66;hpb=b10308e440c80dd6ffb4b478f741ff7e5f30cb48;p=oota-llvm.git diff --git a/include/llvm/CallingConv.h b/include/llvm/CallingConv.h index 4bacb1d954f..c54527c2187 100644 --- a/include/llvm/CallingConv.h +++ b/include/llvm/CallingConv.h @@ -2,8 +2,8 @@ // // The LLVM Compiler Infrastructure // -// This file was developed by the LLVM research group and is distributed under -// the University of Illinois Open Source License. See LICENSE.TXT for details. +// This file is distributed under the University of Illinois Open Source +// License. See LICENSE.TXT for details. // //===----------------------------------------------------------------------===// // @@ -26,16 +26,16 @@ namespace CallingConv { enum ID { /// C - The default llvm calling convention, compatible with C. This /// convention is the only calling convention that supports varargs calls. - /// As with typical C calling conventions, the callee/caller have to tolerate - /// certain amounts of prototype mismatch. + /// As with typical C calling conventions, the callee/caller have to + /// tolerate certain amounts of prototype mismatch. C = 0, // Generic LLVM calling conventions. None of these calling conventions // support varargs calls, and all assume that the caller and callee // prototype exactly match. - /// Fast - This calling convention attempts to make calls as fast as possible - /// (e.g. by passing things in registers). + /// Fast - This calling convention attempts to make calls as fast as + /// possible (e.g. by passing things in registers). Fast = 8, // Cold - This calling convention attempts to make code in the caller as @@ -57,7 +57,21 @@ namespace CallingConv { /// X86_FastCall - 'fast' analog of X86_StdCall. Passes first two arguments /// in ECX:EDX registers, others - via stack. Callee is responsible for /// stack cleaning. - X86_FastCall = 65 + X86_FastCall = 65, + + /// ARM_APCS - ARM Procedure Calling Standard calling convention (obsolete, + /// but still used on some targets). + ARM_APCS = 66, + + /// ARM_AAPCS - ARM Architecture Procedure Calling Standard calling + /// convention (aka EABI). Soft float variant. + ARM_AAPCS = 67, + + /// ARM_AAPCS_VFP - Same as ARM_AAPCS, but uses hard floating point ABI. + ARM_AAPCS_VFP = 68, + + /// MSP430_INTR - Calling convention used for MSP430 interrupt routines. + MSP430_INTR = 69 }; } // End CallingConv namespace