1 /*===-- targets.c - tool for testing libLLVM and llvm-c API ---------------===*\
3 |* The LLVM Compiler Infrastructure *|
5 |* This file is distributed under the University of Illinois Open Source *|
6 |* License. See LICENSE.TXT for details. *|
8 |*===----------------------------------------------------------------------===*|
10 |* This file implements the --targets command in llvm-c-test. *|
12 \*===----------------------------------------------------------------------===*/
14 #include "llvm-c/TargetMachine.h"
17 int targets_list(void) {
19 LLVMInitializeAllTargetInfos();
20 LLVMInitializeAllTargets();
22 for (t = LLVMGetFirstTarget(); t; t = LLVMGetNextTarget(t)) {
23 printf("%s", LLVMGetTargetName(t));
24 if (LLVMTargetHasJIT(t))
26 printf("\n - %s\n", LLVMGetTargetDescription(t));