diff options
author | Oliver Stannard <oliver.stannard@arm.com> | 2014-05-09 14:01:47 +0000 |
---|---|---|
committer | Oliver Stannard <oliver.stannard@arm.com> | 2014-05-09 14:01:47 +0000 |
commit | c24f2171ca2fc8c7e16cd0a3a6c38f63a49caedd (patch) | |
tree | 4288023ced772e2b3d322ac323536ea3aaee7e71 /llvm/lib/Linker/LinkModules.cpp | |
parent | d6a20e51156edff69d9f71697b01ef3acccad822 (diff) | |
download | bcm5719-llvm-c24f2171ca2fc8c7e16cd0a3a6c38f63a49caedd.tar.gz bcm5719-llvm-c24f2171ca2fc8c7e16cd0a3a6c38f63a49caedd.zip |
ARM: HFAs must be passed in consecutive registers
When using the ARM AAPCS, HFAs (Homogeneous Floating-point Aggregates) must
be passed in a block of consecutive floating-point registers, or on the stack.
This means that unused floating-point registers cannot be back-filled with
part of an HFA, however this can currently happen. This patch, along with the
corresponding clang patch (http://reviews.llvm.org/D3083) prevents this.
llvm-svn: 208413
Diffstat (limited to 'llvm/lib/Linker/LinkModules.cpp')
0 files changed, 0 insertions, 0 deletions