summaryrefslogtreecommitdiffstats
path: root/llvm/tools
diff options
context:
space:
mode:
authorNirav Dave <niravd@google.com>2016-10-31 18:36:31 +0000
committerNirav Dave <niravd@google.com>2016-10-31 18:36:31 +0000
commita9395af51d68e6c85f6898c2b87855f61b48a0ac (patch)
tree0453fc8bf6f267c39d3fc27fc38bff3fd879914b /llvm/tools
parent037af52c8bc13a9d92a8a51f5fd9bb61691ffe3d (diff)
downloadbcm5719-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.cpp8
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);
OpenPOWER on IntegriCloud