This is an archive of the discontinued LLVM Phabricator instance.

Teach fast isel about the win64 calling convention.
ClosedPublic

Authored by thakis on Jul 15 2016, 12:55 PM.

Details

Reviewers
rnk
Summary

This mostly just works.

Vectorcall rets are still not supported.

The win64_eh test change is because fast isel doesn't use rsi for temporary computations, so it doesn't need to be pushed. The test case I'm changing was originally added to test pushes, but by now there are other test cases in that file exercising that code path.

Diff Detail

Event Timeline

thakis updated this revision to Diff 64184.Jul 15 2016, 12:55 PM
thakis retitled this revision from to Teach fast isel about the win64 calling convention..
thakis updated this object.
thakis added a reviewer: rnk.
thakis updated this object.
thakis added a subscriber: llvm-commits.
rnk accepted this revision.Jul 15 2016, 1:22 PM
rnk edited edge metadata.

lgtm

This revision is now accepted and ready to land.Jul 15 2016, 1:22 PM
thakis closed this revision.Jul 15 2016, 1:26 PM

r275607, thanks!