This is an archive of the discontinued LLVM Phabricator instance.

[ppc] Distinguish the 'es', 'o', 'm', 'Q', 'Z', and 'Zy' inline assembly memory constraints.
ClosedPublic

Authored by dsanders on Mar 10 2015, 10:36 AM.

Details

Summary

But still handle them the same way since I don't know how they differ on
this target.

Of these, 'es', and 'Q' do not have backend tests but are accepted by
clang.

No functional change intended. Depends on D8173.

Diff Detail

Event Timeline

dsanders updated this revision to Diff 21602.Mar 10 2015, 10:36 AM
dsanders retitled this revision from to [ppc] Distinguish the 'es', 'o', 'm', 'Q', 'Z', and 'Zy' inline assembly memory constraints..
dsanders updated this object.
dsanders edited the test plan for this revision. (Show Details)
dsanders added a reviewer: hfinkel.
dsanders added a subscriber: Unknown Object (MLST).
hfinkel accepted this revision.Mar 10 2015, 1:55 PM
hfinkel edited edge metadata.

LGTM, thanks.

As an aside, we seem to be completely missing support for the 'Y' constraint, in Clang too. We'll need to add that in follow-up.

This revision is now accepted and ready to land.Mar 10 2015, 1:55 PM
dsanders closed this revision.Mar 17 2015, 4:11 AM

Committed in r232466. This caused a generic test failure in the powerpc buildbots which I fixed in r232470.