diff options
| author | Nirav Dave <niravd@google.com> | 2016-10-31 18:36:31 +0000 |
|---|---|---|
| committer | Nirav Dave <niravd@google.com> | 2016-10-31 18:36:31 +0000 |
| commit | a9395af51d68e6c85f6898c2b87855f61b48a0ac (patch) | |
| tree | 0453fc8bf6f267c39d3fc27fc38bff3fd879914b /llvm/tools | |
| parent | 037af52c8bc13a9d92a8a51f5fd9bb61691ffe3d (diff) | |
| download | bcm5719-llvm-a9395af51d68e6c85f6898c2b87855f61b48a0ac.tar.gz bcm5719-llvm-a9395af51d68e6c85f6898c2b87855f61b48a0ac.zip | |
[MC] Make llvm-mc fail cleanly on invalid output asm variant.
Fixes PR28488.
Reviewers: rnk, majnemer
Subscribers: llvm-commits
Differential Revision: https://reviews.llvm.org/D25834
llvm-svn: 285616
Diffstat (limited to 'llvm/tools')
| -rw-r--r-- | llvm/tools/llvm-mc/llvm-mc.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/llvm/tools/llvm-mc/llvm-mc.cpp b/llvm/tools/llvm-mc/llvm-mc.cpp index 58eb33aa1f3..452777b05c5 100644 --- a/llvm/tools/llvm-mc/llvm-mc.cpp +++ b/llvm/tools/llvm-mc/llvm-mc.cpp @@ -563,6 +563,14 @@ int main(int argc, char **argv) { IP = TheTarget->createMCInstPrinter(Triple(TripleName), OutputAsmVariant, *MAI, *MCII, *MRI); + if (!IP) { + errs() + << "error: unable to create instruction printer for target triple '" + << TheTriple.normalize() << "' with assembly variant " + << OutputAsmVariant << ".\n"; + return 1; + } + // Set the display preference for hex vs. decimal immediates. IP->setPrintImmHex(PrintImmHex); |

