diff options
author | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-05-27 21:48:25 +0000 |
---|---|---|
committer | Jakob Stoklund Olesen <stoklund@2pi.dk> | 2013-05-27 21:48:25 +0000 |
commit | d28ab7e8022a5ccb399d0c54e186cb4f722c04bd (patch) | |
tree | 6c6ab529d3fc86865e5f41d7595f083dec8ff69e /llvm/lib/IR/Verifier.cpp | |
parent | 9d9e1fc47953f6eac8855b17968322c63baed2d8 (diff) | |
download | bcm5719-llvm-d28ab7e8022a5ccb399d0c54e186cb4f722c04bd.tar.gz bcm5719-llvm-d28ab7e8022a5ccb399d0c54e186cb4f722c04bd.zip |
Add a SparcV9ABIInfo class for handling the standard SPARC v9 ABI.
- All integer arguments smaller than 64 bits are extended.
- Large structs are passed indirectly, not using 'byval'.
- Structs up to 32 bytes in size are returned in registers.
Some things are not implemented yet:
- EmitVAArg can be implemented in terms of the va_arg instruction.
- When structs are passed in registers, float members require special
handling because they are passed in the floating point registers.
- Structs are left-aligned when passed in registers. This may require
padding.
llvm-svn: 182745
Diffstat (limited to 'llvm/lib/IR/Verifier.cpp')
0 files changed, 0 insertions, 0 deletions