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.
Paths
| Differential D8213
[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 Of these, 'es', and 'Q' do not have backend tests but are accepted by No functional change intended. Depends on D8173.
Diff Detail Event Timelinedsanders retitled this revision from to [ppc] Distinguish the 'es', 'o', 'm', 'Q', 'Z', and 'Zy' inline assembly memory constraints.. dsanders updated this object. dsanders added a parent revision: D8173: Make each target map all inline assembly memory constraints to InlineAsm::Constraint_m. NFC.. hfinkel edited edge metadata. Comment ActionsLGTM, 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 Comment Actions Committed in r232466. This caused a generic test failure in the powerpc buildbots which I fixed in r232470.
Revision Contents
Diff 21602 include/llvm/IR/InlineAsm.h
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
lib/Target/PowerPC/PPCISelLowering.h
|