mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
9180c5c3f6
This makes it less likely to clash with other stuff that might be linked in by change, e.g. ncurses exposes an external function called simply "echo", so linking ncurses statically into the binary explodes in funny ways. llvm-svn: 259882
31 lines
1.3 KiB
C
31 lines
1.3 KiB
C
/*===-- 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 llvm_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;
|
|
}
|