1*9880d681SAndroid Build Coastguard Worker /*===-- llvm-c/Initialization.h - Initialization C Interface ------*- C -*-===*\ 2*9880d681SAndroid Build Coastguard Worker |* *| 3*9880d681SAndroid Build Coastguard Worker |* The LLVM Compiler Infrastructure *| 4*9880d681SAndroid Build Coastguard Worker |* *| 5*9880d681SAndroid Build Coastguard Worker |* This file is distributed under the University of Illinois Open Source *| 6*9880d681SAndroid Build Coastguard Worker |* License. See LICENSE.TXT for details. *| 7*9880d681SAndroid Build Coastguard Worker |* *| 8*9880d681SAndroid Build Coastguard Worker |*===----------------------------------------------------------------------===*| 9*9880d681SAndroid Build Coastguard Worker |* *| 10*9880d681SAndroid Build Coastguard Worker |* This header declares the C interface to LLVM initialization routines, *| 11*9880d681SAndroid Build Coastguard Worker |* which must be called before you can use the functionality provided by *| 12*9880d681SAndroid Build Coastguard Worker |* the corresponding LLVM library. *| 13*9880d681SAndroid Build Coastguard Worker |* *| 14*9880d681SAndroid Build Coastguard Worker \*===----------------------------------------------------------------------===*/ 15*9880d681SAndroid Build Coastguard Worker 16*9880d681SAndroid Build Coastguard Worker #ifndef LLVM_C_INITIALIZATION_H 17*9880d681SAndroid Build Coastguard Worker #define LLVM_C_INITIALIZATION_H 18*9880d681SAndroid Build Coastguard Worker 19*9880d681SAndroid Build Coastguard Worker #include "llvm-c/Types.h" 20*9880d681SAndroid Build Coastguard Worker 21*9880d681SAndroid Build Coastguard Worker #ifdef __cplusplus 22*9880d681SAndroid Build Coastguard Worker extern "C" { 23*9880d681SAndroid Build Coastguard Worker #endif 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard Worker /** 26*9880d681SAndroid Build Coastguard Worker * @defgroup LLVMCInitialization Initialization Routines 27*9880d681SAndroid Build Coastguard Worker * @ingroup LLVMC 28*9880d681SAndroid Build Coastguard Worker * 29*9880d681SAndroid Build Coastguard Worker * This module contains routines used to initialize the LLVM system. 30*9880d681SAndroid Build Coastguard Worker * 31*9880d681SAndroid Build Coastguard Worker * @{ 32*9880d681SAndroid Build Coastguard Worker */ 33*9880d681SAndroid Build Coastguard Worker 34*9880d681SAndroid Build Coastguard Worker void LLVMInitializeCore(LLVMPassRegistryRef R); 35*9880d681SAndroid Build Coastguard Worker void LLVMInitializeTransformUtils(LLVMPassRegistryRef R); 36*9880d681SAndroid Build Coastguard Worker void LLVMInitializeScalarOpts(LLVMPassRegistryRef R); 37*9880d681SAndroid Build Coastguard Worker void LLVMInitializeObjCARCOpts(LLVMPassRegistryRef R); 38*9880d681SAndroid Build Coastguard Worker void LLVMInitializeVectorization(LLVMPassRegistryRef R); 39*9880d681SAndroid Build Coastguard Worker void LLVMInitializeInstCombine(LLVMPassRegistryRef R); 40*9880d681SAndroid Build Coastguard Worker void LLVMInitializeIPO(LLVMPassRegistryRef R); 41*9880d681SAndroid Build Coastguard Worker void LLVMInitializeInstrumentation(LLVMPassRegistryRef R); 42*9880d681SAndroid Build Coastguard Worker void LLVMInitializeAnalysis(LLVMPassRegistryRef R); 43*9880d681SAndroid Build Coastguard Worker void LLVMInitializeIPA(LLVMPassRegistryRef R); 44*9880d681SAndroid Build Coastguard Worker void LLVMInitializeCodeGen(LLVMPassRegistryRef R); 45*9880d681SAndroid Build Coastguard Worker void LLVMInitializeTarget(LLVMPassRegistryRef R); 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker /** 48*9880d681SAndroid Build Coastguard Worker * @} 49*9880d681SAndroid Build Coastguard Worker */ 50*9880d681SAndroid Build Coastguard Worker 51*9880d681SAndroid Build Coastguard Worker #ifdef __cplusplus 52*9880d681SAndroid Build Coastguard Worker } 53*9880d681SAndroid Build Coastguard Worker #endif 54*9880d681SAndroid Build Coastguard Worker 55*9880d681SAndroid Build Coastguard Worker #endif 56