summaryrefslogtreecommitdiffstats
path: root/llvm/lib/CodeGen
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@google.com>2012-04-27 23:27:17 +0000
committerDerek Schuff <dschuff@google.com>2012-04-27 23:27:17 +0000
commitbbf8b83e90dc1e26a705c54680a18a391638e6f0 (patch)
treeed4d3a68711af7ebd8631f6ecd19424bec0f133f /llvm/lib/CodeGen
parent5f0d1b462c4c774479d7567605af32c4b638ee10 (diff)
downloadbcm5719-llvm-bbf8b83e90dc1e26a705c54680a18a391638e6f0.tar.gz
bcm5719-llvm-bbf8b83e90dc1e26a705c54680a18a391638e6f0.zip
Fix fastcc structure return with fast-isel on x86-32
On x86-32, structure return via sret lets the callee pop the hidden pointer argument off the stack, which the caller then re-pushes. However if the calling convention is fastcc, then a register is used instead, and the caller should not adjust the stack. This is implemented with a check of IsTailCallConvention X86TargetLowering::LowerCall but is now checked properly in X86FastISel::DoSelectCall. llvm-svn: 155745
Diffstat (limited to 'llvm/lib/CodeGen')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud