Home | History | Annotate | Download | only in llvm-c-test
      1 /*===-- llvm-c-test.h - tool for testing libLLVM and llvm-c API -----------===*\
      2 |*                                                                            *|
      3 |*                     The LLVM Compiler Infrastructure                       *|
      4 |*                                                                            *|
      5 |* This file is distributed under the University of Illinois Open Source      *|
      6 |* License. See LICENSE.TXT for details.                                      *|
      7 |*                                                                            *|
      8 |*===----------------------------------------------------------------------===*|
      9 |*                                                                            *|
     10 |* Header file for llvm-c-test                                                *|
     11 |*                                                                            *|
     12 \*===----------------------------------------------------------------------===*/
     13 #ifndef LLVM_C_TEST_H
     14 #define LLVM_C_TEST_H
     15 
     16 #include <stdbool.h>
     17 #include "llvm-c/Core.h"
     18 
     19 #ifdef __cplusplus
     20 extern "C" {
     21 #endif
     22 
     23 // helpers.c
     24 void llvm_tokenize_stdin(void (*cb)(char **tokens, int ntokens));
     25 
     26 // module.c
     27 LLVMModuleRef llvm_load_module(bool Lazy, bool New);
     28 int llvm_module_dump(bool Lazy, bool New);
     29 int llvm_module_list_functions(void);
     30 int llvm_module_list_globals(void);
     31 
     32 // calc.c
     33 int llvm_calc(void);
     34 
     35 // disassemble.c
     36 int llvm_disassemble(void);
     37 
     38 // metadata.c
     39 int llvm_add_named_metadata_operand(void);
     40 int llvm_set_metadata(void);
     41 
     42 // object.c
     43 int llvm_object_list_sections(void);
     44 int llvm_object_list_symbols(void);
     45 
     46 // targets.c
     47 int llvm_targets_list(void);
     48 
     49 // echo.c
     50 int llvm_echo(void);
     51 
     52 // diagnostic.c
     53 int llvm_test_diagnostic_handler(void);
     54 
     55 #ifdef __cplusplus
     56 }
     57 #endif /* !defined(__cplusplus) */
     58 
     59 #endif
     60