HomeFreeBSD

Pull in r227752 from upstream llvm trunk (by Michael Kuperstein):

Description

Pull in r227752 from upstream llvm trunk (by Michael Kuperstein):

[X86] Convert esp-relative movs of function arguments to pushes, step 2

This moves the transformation introduced in r223757 into a separate MI pass.
This allows it to cover many more cases (not only cases where there must be a
reserved call frame), and perform rudimentary call folding. It still doesn't
have a heuristic, so it is enabled only for optsize/minsize, with stack
alignment <= 8, where it ought to be a fairly clear win.

(Re-commit of r227728)

Differential Revision: http://reviews.llvm.org/D6789

This helps to get sys/boot/i386/boot2 below the required size again,
when optimizing with -Oz.

Details

Provenance
dimAuthored on
Parents
rS278111: Retry indefinitely on SCSI BUSY status from VMware disks and CDs.
Branches
Unknown
Tags
Unknown

Event Timeline