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) {
18 LLVMInitializeAllTargetInfos();
19 LLVMInitializeAllTargets();
21 for (LLVMTargetRef t = LLVMGetFirstTarget(); t; t = LLVMGetNextTarget(t)) {
22 printf("%s", LLVMGetTargetName(t));
23 if (LLVMTargetHasJIT(t))
25 printf("\n - %s\n", LLVMGetTargetDescription(t));