summaryrefslogtreecommitdiffstats
path: root/llvm/lib/IR/Verifier.cpp
diff options
context:
space:
mode:
authorJakob Stoklund Olesen <stoklund@2pi.dk>2013-05-27 21:48:25 +0000
committerJakob Stoklund Olesen <stoklund@2pi.dk>2013-05-27 21:48:25 +0000
commitd28ab7e8022a5ccb399d0c54e186cb4f722c04bd (patch)
tree6c6ab529d3fc86865e5f41d7595f083dec8ff69e /llvm/lib/IR/Verifier.cpp
parent9d9e1fc47953f6eac8855b17968322c63baed2d8 (diff)
downloadbcm5719-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
OpenPOWER on IntegriCloud