[llvm-commits] calling convention support for ARM AAPCS VFP "homogenous aggregates"

Sandeep Patel deeppatel1987 at gmail.com
Wed Aug 12 01:30:54 PDT 2009


ping?

On Wed, Aug 5, 2009 at 10:15 AM, Sandeep Patel<deeppatel1987 at gmail.com> wrote:
> Attached is a patch to llvm-gcc to implement passing of homogenous
> aggregates via FP registers per the ARM AAPCS VFP variant (a.k.a. hard
> float).
>
> 1. The patch uses CallingConv::ID consistently instead of unsigned to
> hold the CC.
> 2. The patch keeps track of the CC in all DefaultABIClient subclasses.
> 3. The patch passes the CC into
> LLVM_SHOULD_PASS_AGGREGATE_IN_MIXED_REGS and
> LLVM_AGGREGATE_PARTIALLY_PASSED_IN_REGS.
> 4. The patch implements both macros in the ARM backend according to
> the rules of the AAPCS spec.
>
> Note: no code was imported to implement this. The structure of
> vfp_arg_homogenous_aggregate_p was originally taken from the i386
> classify_argument() function.
>
> deep
>



More information about the llvm-commits mailing list