Add support for struct > 4B returned via registers
commitdcec8673f21da86ae3dcf1ca3e9498127715b795
authorThomas Preud'homme <robotux@celest.fr>
Fri, 22 Nov 2013 01:27:15 +0000 (22 09:27 +0800)
committerThomas Preud'homme <robotux@celest.fr>
Fri, 22 Nov 2013 01:27:15 +0000 (22 09:27 +0800)
treed545ceed139dd57a6d6077368c9bbd248123f964
parentd9d60a1ebd9ae24aafd2e042d5ad38f515583b7e
Add support for struct > 4B returned via registers

On ARM with hardfloat calling convention, structure containing 4 fields
or less of the same float type are returned via float registers. This
means that a structure can be returned in up to 4 double registers in a
structure is composed of 4 doubles. This commit adds support for return
of structures in several registers.
arm-gen.c
c67-gen.c
i386-gen.c
tccgen.c
x86_64-gen.c