mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-12-04 01:11:44 +00: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
57 lines
1.7 KiB
C
57 lines
1.7 KiB
C
/*===-- llvm-c-test.h - 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. *|
|
|
|* *|
|
|
|*===----------------------------------------------------------------------===*|
|
|
|* *|
|
|
|* Header file for llvm-c-test *|
|
|
|* *|
|
|
\*===----------------------------------------------------------------------===*/
|
|
#ifndef LLVM_C_TEST_H
|
|
#define LLVM_C_TEST_H
|
|
|
|
#include <stdbool.h>
|
|
#include "llvm-c/Core.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
// helpers.c
|
|
void llvm_tokenize_stdin(void (*cb)(char **tokens, int ntokens));
|
|
|
|
// module.c
|
|
LLVMModuleRef llvm_load_module(bool Lazy, bool New);
|
|
int llvm_module_dump(bool Lazy, bool New);
|
|
int llvm_module_list_functions(void);
|
|
int llvm_module_list_globals(void);
|
|
|
|
// calc.c
|
|
int llvm_calc(void);
|
|
|
|
// disassemble.c
|
|
int llvm_disassemble(void);
|
|
|
|
// metadata.c
|
|
int llvm_add_named_metadata_operand(void);
|
|
int llvm_set_metadata(void);
|
|
|
|
// object.c
|
|
int llvm_object_list_sections(void);
|
|
int llvm_object_list_symbols(void);
|
|
|
|
// targets.c
|
|
int llvm_targets_list(void);
|
|
|
|
// echo.c
|
|
int llvm_echo(void);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* !defined(__cplusplus) */
|
|
|
|
#endif
|