mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-22 03:58:15 +00:00
2e1305361d
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@259882 91177308-0d34-0410-b5e6-96231b3b80d8
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;
|
|
}
|