This is an archive of the discontinued LLVM Phabricator instance.

[PowerPC] check for INLINEASM_BR along w/ INLINEASM
ClosedPublic

Authored by nickdesaulniers on May 24 2019, 9:33 AM.

Details

Summary

It looks like since INLINEASM_BR was created off of INLINEASM (r353563),
a few checks for INLINEASM needed to be updated to check for either
case.

pr/41999

Diff Detail

Repository
rL LLVM

Event Timeline

Herald added a project: Restricted Project. · View Herald TranscriptMay 24 2019, 9:33 AM
nickdesaulniers retitled this revision from check for INLINEASM_BR along w/ INLINEASM to [PowerPC] check for INLINEASM_BR along w/ INLINEASM.May 24 2019, 9:34 AM
This revision is now accepted and ready to land.May 24 2019, 12:01 PM

LGTM

Also, I'm fine with these as by-inspection changes, but if there are reasonably-easy ways to write test cases (or update existing ones), please do.

Also, I'm fine with these as by-inspection changes, but if there are reasonably-easy ways to write test cases (or update existing ones), please do.

Thank you for the review, and I understand. Short of writing a full on unit test (llvm/unittests/Target/PowerPC/testcase.cpp) I don't have a reproducer in hand nor know enough about PPC assembly to derive a test case that exposes the same issue as seen on arm. Maybe something where a large amount of inline asm in a callbr would prevent inlining, but even that is kind of brittle. Merging for now, but if you have more ideas I'm happy to commit tests after the fact.

This revision was automatically updated to reflect the committed changes.