summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/tools/llvm-c-test/targets.c
diff options
context:
space:
mode:
authorpascal <pascal@openbsd.org>2016-09-03 22:46:54 +0000
committerpascal <pascal@openbsd.org>2016-09-03 22:46:54 +0000
commitb5500b9ca0102f1ccaf32f0e77e96d0739aded9b (patch)
treee1b7ebb5a0231f9e6d8d3f6f719582cebd64dc98 /gnu/llvm/tools/llvm-c-test/targets.c
parentclarify purpose of src/gnu/ directory. (diff)
downloadwireguard-openbsd-b5500b9ca0102f1ccaf32f0e77e96d0739aded9b.tar.xz
wireguard-openbsd-b5500b9ca0102f1ccaf32f0e77e96d0739aded9b.zip
Use the space freed up by sparc and zaurus to import LLVM.
ok hackroom@
Diffstat (limited to 'gnu/llvm/tools/llvm-c-test/targets.c')
-rw-r--r--gnu/llvm/tools/llvm-c-test/targets.c30
1 files changed, 30 insertions, 0 deletions
diff --git a/gnu/llvm/tools/llvm-c-test/targets.c b/gnu/llvm/tools/llvm-c-test/targets.c
new file mode 100644
index 00000000000..252c2e02a67
--- /dev/null
+++ b/gnu/llvm/tools/llvm-c-test/targets.c
@@ -0,0 +1,30 @@
+/*===-- targets.c - tool for testing libLLVM and llvm-c API ---------------===*\
+|* *|
+|* The LLVM Compiler Infrastructure *|
+|* *|
+|* This file is distributed under the University of Illinois Open Source *|
+|* License. See LICENSE.TXT for details. *|
+|* *|
+|*===----------------------------------------------------------------------===*|
+|* *|
+|* This file implements the --targets command in llvm-c-test. *|
+|* *|
+\*===----------------------------------------------------------------------===*/
+
+#include "llvm-c/TargetMachine.h"
+#include <stdio.h>
+
+int targets_list(void) {
+ LLVMTargetRef t;
+ LLVMInitializeAllTargetInfos();
+ LLVMInitializeAllTargets();
+
+ for (t = LLVMGetFirstTarget(); t; t = LLVMGetNextTarget(t)) {
+ printf("%s", LLVMGetTargetName(t));
+ if (LLVMTargetHasJIT(t))
+ printf(" (+jit)");
+ printf("\n - %s\n", LLVMGetTargetDescription(t));
+ }
+
+ return 0;
+}