|
Line 0
Source/JavaScriptCore/llvm/LLVMAPIFunctions.h_sec1
|
|
|
1 |
/* |
| 2 |
* Copyright (C) 2013 Apple Inc. All rights reserved. |
| 3 |
* |
| 4 |
* Redistribution and use in source and binary forms, with or without |
| 5 |
* modification, are permitted provided that the following conditions |
| 6 |
* are met: |
| 7 |
* 1. Redistributions of source code must retain the above copyright |
| 8 |
* notice, this list of conditions and the following disclaimer. |
| 9 |
* 2. Redistributions in binary form must reproduce the above copyright |
| 10 |
* notice, this list of conditions and the following disclaimer in the |
| 11 |
* documentation and/or other materials provided with the distribution. |
| 12 |
* |
| 13 |
* THIS SOFTWARE IS PROVIDED BY APPLE INC. ``AS IS'' AND ANY |
| 14 |
* EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| 15 |
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| 16 |
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR |
| 17 |
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| 18 |
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| 19 |
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| 20 |
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| 21 |
* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| 22 |
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| 23 |
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| 24 |
*/ |
| 25 |
|
| 26 |
#ifndef LLVMAPIFunctions_h |
| 27 |
#define LLVMAPIFunctions_h |
| 28 |
|
| 29 |
#define FOR_EACH_LLVM_API_FUNCTION(macro) \ |
| 30 |
macro(void , InitializeCore, (LLVMPassRegistryRef R)) \ |
| 31 |
macro(void , Shutdown, ()) \ |
| 32 |
macro(char *, CreateMessage, (const char *Message)) \ |
| 33 |
macro(void , DisposeMessage, (char *Message)) \ |
| 34 |
macro(LLVMContextRef , ContextCreate, (void)) \ |
| 35 |
macro(LLVMContextRef , GetGlobalContext, (void)) \ |
| 36 |
macro(void , ContextDispose, (LLVMContextRef C)) \ |
| 37 |
macro(unsigned , GetMDKindIDInContext, (LLVMContextRef C, const char* Name, unsigned SLen)) \ |
| 38 |
macro(unsigned , GetMDKindID, (const char* Name, unsigned SLen)) \ |
| 39 |
macro(LLVMModuleRef , ModuleCreateWithName, (const char *ModuleID)) \ |
| 40 |
macro(LLVMModuleRef , ModuleCreateWithNameInContext, (const char *ModuleID, LLVMContextRef C)) \ |
| 41 |
macro(void , DisposeModule, (LLVMModuleRef M)) \ |
| 42 |
macro(const char *, GetDataLayout, (LLVMModuleRef M)) \ |
| 43 |
macro(void , SetDataLayout, (LLVMModuleRef M, const char *Triple)) \ |
| 44 |
macro(const char *, GetTarget, (LLVMModuleRef M)) \ |
| 45 |
macro(void , SetTarget, (LLVMModuleRef M, const char *Triple)) \ |
| 46 |
macro(void , DumpModule, (LLVMModuleRef M)) \ |
| 47 |
macro(LLVMBool , PrintModuleToFile, (LLVMModuleRef M, const char *Filename, char **ErrorMessage)) \ |
| 48 |
macro(void , SetModuleInlineAsm, (LLVMModuleRef M, const char *Asm)) \ |
| 49 |
macro(LLVMContextRef , GetModuleContext, (LLVMModuleRef M)) \ |
| 50 |
macro(LLVMTypeRef , GetTypeByName, (LLVMModuleRef M, const char *Name)) \ |
| 51 |
macro(unsigned , GetNamedMetadataNumOperands, (LLVMModuleRef M, const char* name)) \ |
| 52 |
macro(void , GetNamedMetadataOperands, (LLVMModuleRef M, const char* name, LLVMValueRef *Dest)) \ |
| 53 |
macro(void , AddNamedMetadataOperand, (LLVMModuleRef M, const char* name, LLVMValueRef Val)) \ |
| 54 |
macro(LLVMValueRef , AddFunction, (LLVMModuleRef M, const char *Name, LLVMTypeRef FunctionTy)) \ |
| 55 |
macro(LLVMValueRef , GetNamedFunction, (LLVMModuleRef M, const char *Name)) \ |
| 56 |
macro(LLVMValueRef , GetFirstFunction, (LLVMModuleRef M)) \ |
| 57 |
macro(LLVMValueRef , GetLastFunction, (LLVMModuleRef M)) \ |
| 58 |
macro(LLVMValueRef , GetNextFunction, (LLVMValueRef Fn)) \ |
| 59 |
macro(LLVMValueRef , GetPreviousFunction, (LLVMValueRef Fn)) \ |
| 60 |
macro(LLVMTypeKind , GetTypeKind, (LLVMTypeRef Ty)) \ |
| 61 |
macro(LLVMBool , TypeIsSized, (LLVMTypeRef Ty)) \ |
| 62 |
macro(LLVMContextRef , GetTypeContext, (LLVMTypeRef Ty)) \ |
| 63 |
macro(LLVMTypeRef , Int1TypeInContext, (LLVMContextRef C)) \ |
| 64 |
macro(LLVMTypeRef , Int8TypeInContext, (LLVMContextRef C)) \ |
| 65 |
macro(LLVMTypeRef , Int16TypeInContext, (LLVMContextRef C)) \ |
| 66 |
macro(LLVMTypeRef , Int32TypeInContext, (LLVMContextRef C)) \ |
| 67 |
macro(LLVMTypeRef , Int64TypeInContext, (LLVMContextRef C)) \ |
| 68 |
macro(LLVMTypeRef , IntTypeInContext, (LLVMContextRef C, unsigned NumBits)) \ |
| 69 |
macro(LLVMTypeRef , Int1Type, (void)) \ |
| 70 |
macro(LLVMTypeRef , Int8Type, (void)) \ |
| 71 |
macro(LLVMTypeRef , Int16Type, (void)) \ |
| 72 |
macro(LLVMTypeRef , Int32Type, (void)) \ |
| 73 |
macro(LLVMTypeRef , Int64Type, (void)) \ |
| 74 |
macro(LLVMTypeRef , IntType, (unsigned NumBits)) \ |
| 75 |
macro(unsigned , GetIntTypeWidth, (LLVMTypeRef IntegerTy)) \ |
| 76 |
macro(LLVMTypeRef , HalfTypeInContext, (LLVMContextRef C)) \ |
| 77 |
macro(LLVMTypeRef , FloatTypeInContext, (LLVMContextRef C)) \ |
| 78 |
macro(LLVMTypeRef , DoubleTypeInContext, (LLVMContextRef C)) \ |
| 79 |
macro(LLVMTypeRef , X86FP80TypeInContext, (LLVMContextRef C)) \ |
| 80 |
macro(LLVMTypeRef , FP128TypeInContext, (LLVMContextRef C)) \ |
| 81 |
macro(LLVMTypeRef , PPCFP128TypeInContext, (LLVMContextRef C)) \ |
| 82 |
macro(LLVMTypeRef , HalfType, (void)) \ |
| 83 |
macro(LLVMTypeRef , FloatType, (void)) \ |
| 84 |
macro(LLVMTypeRef , DoubleType, (void)) \ |
| 85 |
macro(LLVMTypeRef , X86FP80Type, (void)) \ |
| 86 |
macro(LLVMTypeRef , FP128Type, (void)) \ |
| 87 |
macro(LLVMTypeRef , PPCFP128Type, (void)) \ |
| 88 |
macro(LLVMTypeRef , FunctionType, (LLVMTypeRef ReturnType, LLVMTypeRef *ParamTypes, unsigned ParamCount, LLVMBool IsVarArg)) \ |
| 89 |
macro(LLVMBool , IsFunctionVarArg, (LLVMTypeRef FunctionTy)) \ |
| 90 |
macro(LLVMTypeRef , GetReturnType, (LLVMTypeRef FunctionTy)) \ |
| 91 |
macro(unsigned , CountParamTypes, (LLVMTypeRef FunctionTy)) \ |
| 92 |
macro(void , GetParamTypes, (LLVMTypeRef FunctionTy, LLVMTypeRef *Dest)) \ |
| 93 |
macro(LLVMTypeRef , StructTypeInContext, (LLVMContextRef C, LLVMTypeRef *ElementTypes, unsigned ElementCount, LLVMBool Packed)) \ |
| 94 |
macro(LLVMTypeRef , StructType, (LLVMTypeRef *ElementTypes, unsigned ElementCount, LLVMBool Packed)) \ |
| 95 |
macro(LLVMTypeRef , StructCreateNamed, (LLVMContextRef C, const char *Name)) \ |
| 96 |
macro(const char *, GetStructName, (LLVMTypeRef Ty)) \ |
| 97 |
macro(void , StructSetBody, (LLVMTypeRef StructTy, LLVMTypeRef *ElementTypes, unsigned ElementCount, LLVMBool Packed)) \ |
| 98 |
macro(unsigned , CountStructElementTypes, (LLVMTypeRef StructTy)) \ |
| 99 |
macro(void , GetStructElementTypes, (LLVMTypeRef StructTy, LLVMTypeRef *Dest)) \ |
| 100 |
macro(LLVMBool , IsPackedStruct, (LLVMTypeRef StructTy)) \ |
| 101 |
macro(LLVMBool , IsOpaqueStruct, (LLVMTypeRef StructTy)) \ |
| 102 |
macro(LLVMTypeRef , GetElementType, (LLVMTypeRef Ty)) \ |
| 103 |
macro(LLVMTypeRef , ArrayType, (LLVMTypeRef ElementType, unsigned ElementCount)) \ |
| 104 |
macro(unsigned , GetArrayLength, (LLVMTypeRef ArrayTy)) \ |
| 105 |
macro(LLVMTypeRef , PointerType, (LLVMTypeRef ElementType, unsigned AddressSpace)) \ |
| 106 |
macro(unsigned , GetPointerAddressSpace, (LLVMTypeRef PointerTy)) \ |
| 107 |
macro(LLVMTypeRef , VectorType, (LLVMTypeRef ElementType, unsigned ElementCount)) \ |
| 108 |
macro(unsigned , GetVectorSize, (LLVMTypeRef VectorTy)) \ |
| 109 |
macro(LLVMTypeRef , VoidTypeInContext, (LLVMContextRef C)) \ |
| 110 |
macro(LLVMTypeRef , LabelTypeInContext, (LLVMContextRef C)) \ |
| 111 |
macro(LLVMTypeRef , X86MMXTypeInContext, (LLVMContextRef C)) \ |
| 112 |
macro(LLVMTypeRef , VoidType, (void)) \ |
| 113 |
macro(LLVMTypeRef , LabelType, (void)) \ |
| 114 |
macro(LLVMTypeRef , X86MMXType, (void)) \ |
| 115 |
macro(LLVMTypeRef , TypeOf, (LLVMValueRef Val)) \ |
| 116 |
macro(const char *, GetValueName, (LLVMValueRef Val)) \ |
| 117 |
macro(void , SetValueName, (LLVMValueRef Val, const char *Name)) \ |
| 118 |
macro(void , DumpValue, (LLVMValueRef Val)) \ |
| 119 |
macro(void , ReplaceAllUsesWith, (LLVMValueRef OldVal, LLVMValueRef NewVal)) \ |
| 120 |
macro(LLVMBool , IsConstant, (LLVMValueRef Val)) \ |
| 121 |
macro(LLVMBool , IsUndef, (LLVMValueRef Val)) \ |
| 122 |
macro(LLVMValueRef , IsAArgument, (LLVMValueRef Val)) \ |
| 123 |
macro( LLVMValueRef , IsABasicBlock, (LLVMValueRef Val)) \ |
| 124 |
macro( LLVMValueRef , IsAInlineAsm, (LLVMValueRef Val)) \ |
| 125 |
macro( LLVMValueRef , IsAMDNode, (LLVMValueRef Val)) \ |
| 126 |
macro( LLVMValueRef , IsAMDString, (LLVMValueRef Val)) \ |
| 127 |
macro( LLVMValueRef , IsAUser, (LLVMValueRef Val)) \ |
| 128 |
macro( LLVMValueRef , IsAConstant, (LLVMValueRef Val)) \ |
| 129 |
macro( LLVMValueRef , IsABlockAddress, (LLVMValueRef Val)) \ |
| 130 |
macro( LLVMValueRef , IsAConstantAggregateZero, (LLVMValueRef Val)) \ |
| 131 |
macro( LLVMValueRef , IsAConstantArray, (LLVMValueRef Val)) \ |
| 132 |
macro( LLVMValueRef , IsAConstantExpr, (LLVMValueRef Val)) \ |
| 133 |
macro( LLVMValueRef , IsAConstantFP, (LLVMValueRef Val)) \ |
| 134 |
macro( LLVMValueRef , IsAConstantInt, (LLVMValueRef Val)) \ |
| 135 |
macro( LLVMValueRef , IsAConstantPointerNull, (LLVMValueRef Val)) \ |
| 136 |
macro( LLVMValueRef , IsAConstantStruct, (LLVMValueRef Val)) \ |
| 137 |
macro( LLVMValueRef , IsAConstantVector, (LLVMValueRef Val)) \ |
| 138 |
macro( LLVMValueRef , IsAGlobalValue, (LLVMValueRef Val)) \ |
| 139 |
macro( LLVMValueRef , IsAFunction, (LLVMValueRef Val)) \ |
| 140 |
macro( LLVMValueRef , IsAGlobalAlias, (LLVMValueRef Val)) \ |
| 141 |
macro( LLVMValueRef , IsAGlobalVariable, (LLVMValueRef Val)) \ |
| 142 |
macro( LLVMValueRef , IsAUndefValue, (LLVMValueRef Val)) \ |
| 143 |
macro( LLVMValueRef , IsAInstruction, (LLVMValueRef Val)) \ |
| 144 |
macro( LLVMValueRef , IsABinaryOperator, (LLVMValueRef Val)) \ |
| 145 |
macro( LLVMValueRef , IsACallInst, (LLVMValueRef Val)) \ |
| 146 |
macro( LLVMValueRef , IsAIntrinsicInst, (LLVMValueRef Val)) \ |
| 147 |
macro( LLVMValueRef , IsADbgInfoIntrinsic, (LLVMValueRef Val)) \ |
| 148 |
macro( LLVMValueRef , IsADbgDeclareInst, (LLVMValueRef Val)) \ |
| 149 |
macro( LLVMValueRef , IsAMemIntrinsic, (LLVMValueRef Val)) \ |
| 150 |
macro( LLVMValueRef , IsAMemCpyInst, (LLVMValueRef Val)) \ |
| 151 |
macro( LLVMValueRef , IsAMemMoveInst, (LLVMValueRef Val)) \ |
| 152 |
macro( LLVMValueRef , IsAMemSetInst, (LLVMValueRef Val)) \ |
| 153 |
macro( LLVMValueRef , IsACmpInst, (LLVMValueRef Val)) \ |
| 154 |
macro( LLVMValueRef , IsAFCmpInst, (LLVMValueRef Val)) \ |
| 155 |
macro( LLVMValueRef , IsAICmpInst, (LLVMValueRef Val)) \ |
| 156 |
macro( LLVMValueRef , IsAExtractElementInst, (LLVMValueRef Val)) \ |
| 157 |
macro( LLVMValueRef , IsAGetElementPtrInst, (LLVMValueRef Val)) \ |
| 158 |
macro( LLVMValueRef , IsAInsertElementInst, (LLVMValueRef Val)) \ |
| 159 |
macro( LLVMValueRef , IsAInsertValueInst, (LLVMValueRef Val)) \ |
| 160 |
macro( LLVMValueRef , IsALandingPadInst, (LLVMValueRef Val)) \ |
| 161 |
macro( LLVMValueRef , IsAPHINode, (LLVMValueRef Val)) \ |
| 162 |
macro( LLVMValueRef , IsASelectInst, (LLVMValueRef Val)) \ |
| 163 |
macro( LLVMValueRef , IsAShuffleVectorInst, (LLVMValueRef Val)) \ |
| 164 |
macro( LLVMValueRef , IsAStoreInst, (LLVMValueRef Val)) \ |
| 165 |
macro( LLVMValueRef , IsATerminatorInst, (LLVMValueRef Val)) \ |
| 166 |
macro( LLVMValueRef , IsABranchInst, (LLVMValueRef Val)) \ |
| 167 |
macro( LLVMValueRef , IsAIndirectBrInst, (LLVMValueRef Val)) \ |
| 168 |
macro( LLVMValueRef , IsAInvokeInst, (LLVMValueRef Val)) \ |
| 169 |
macro( LLVMValueRef , IsAReturnInst, (LLVMValueRef Val)) \ |
| 170 |
macro( LLVMValueRef , IsASwitchInst, (LLVMValueRef Val)) \ |
| 171 |
macro( LLVMValueRef , IsAUnreachableInst, (LLVMValueRef Val)) \ |
| 172 |
macro( LLVMValueRef , IsAResumeInst, (LLVMValueRef Val)) \ |
| 173 |
macro( LLVMValueRef , IsAUnaryInstruction, (LLVMValueRef Val)) \ |
| 174 |
macro( LLVMValueRef , IsAAllocaInst, (LLVMValueRef Val)) \ |
| 175 |
macro( LLVMValueRef , IsACastInst, (LLVMValueRef Val)) \ |
| 176 |
macro( LLVMValueRef , IsABitCastInst, (LLVMValueRef Val)) \ |
| 177 |
macro( LLVMValueRef , IsAFPExtInst, (LLVMValueRef Val)) \ |
| 178 |
macro( LLVMValueRef , IsAFPToSIInst, (LLVMValueRef Val)) \ |
| 179 |
macro( LLVMValueRef , IsAFPToUIInst, (LLVMValueRef Val)) \ |
| 180 |
macro( LLVMValueRef , IsAFPTruncInst, (LLVMValueRef Val)) \ |
| 181 |
macro( LLVMValueRef , IsAIntToPtrInst, (LLVMValueRef Val)) \ |
| 182 |
macro( LLVMValueRef , IsAPtrToIntInst, (LLVMValueRef Val)) \ |
| 183 |
macro( LLVMValueRef , IsASExtInst, (LLVMValueRef Val)) \ |
| 184 |
macro( LLVMValueRef , IsASIToFPInst, (LLVMValueRef Val)) \ |
| 185 |
macro( LLVMValueRef , IsATruncInst, (LLVMValueRef Val)) \ |
| 186 |
macro( LLVMValueRef , IsAUIToFPInst, (LLVMValueRef Val)) \ |
| 187 |
macro( LLVMValueRef , IsAZExtInst, (LLVMValueRef Val)) \ |
| 188 |
macro( LLVMValueRef , IsAExtractValueInst, (LLVMValueRef Val)) \ |
| 189 |
macro( LLVMValueRef , IsALoadInst, (LLVMValueRef Val)) \ |
| 190 |
macro( LLVMValueRef , IsAVAArgInst, (LLVMValueRef Val)) \ |
| 191 |
macro(LLVMUseRef , GetFirstUse, (LLVMValueRef Val)) \ |
| 192 |
macro(LLVMUseRef , GetNextUse, (LLVMUseRef U)) \ |
| 193 |
macro(LLVMValueRef , GetUser, (LLVMUseRef U)) \ |
| 194 |
macro(LLVMValueRef , GetUsedValue, (LLVMUseRef U)) \ |
| 195 |
macro(LLVMValueRef , GetOperand, (LLVMValueRef Val, unsigned Index)) \ |
| 196 |
macro(void , SetOperand, (LLVMValueRef User, unsigned Index, LLVMValueRef Val)) \ |
| 197 |
macro(int , GetNumOperands, (LLVMValueRef Val)) \ |
| 198 |
macro(LLVMValueRef , ConstNull, (LLVMTypeRef Ty)) \ |
| 199 |
macro(LLVMValueRef , ConstAllOnes, (LLVMTypeRef Ty)) \ |
| 200 |
macro(LLVMValueRef , GetUndef, (LLVMTypeRef Ty)) \ |
| 201 |
macro(LLVMBool , IsNull, (LLVMValueRef Val)) \ |
| 202 |
macro(LLVMValueRef , ConstPointerNull, (LLVMTypeRef Ty)) \ |
| 203 |
macro(LLVMValueRef , ConstInt, (LLVMTypeRef IntTy, unsigned long long N, LLVMBool SignExtend)) \ |
| 204 |
macro(LLVMValueRef , ConstIntOfArbitraryPrecision, (LLVMTypeRef IntTy, unsigned NumWords, const uint64_t Words[])) \ |
| 205 |
macro(LLVMValueRef , ConstIntOfString, (LLVMTypeRef IntTy, const char *Text, uint8_t Radix)) \ |
| 206 |
macro(LLVMValueRef , ConstIntOfStringAndSize, (LLVMTypeRef IntTy, const char *Text, unsigned SLen, uint8_t Radix)) \ |
| 207 |
macro(LLVMValueRef , ConstReal, (LLVMTypeRef RealTy, double N)) \ |
| 208 |
macro(LLVMValueRef , ConstRealOfString, (LLVMTypeRef RealTy, const char *Text)) \ |
| 209 |
macro(LLVMValueRef , ConstRealOfStringAndSize, (LLVMTypeRef RealTy, const char *Text, unsigned SLen)) \ |
| 210 |
macro(unsigned long long , ConstIntGetZExtValue, (LLVMValueRef ConstantVal)) \ |
| 211 |
macro(long long , ConstIntGetSExtValue, (LLVMValueRef ConstantVal)) \ |
| 212 |
macro(LLVMValueRef , ConstStringInContext, (LLVMContextRef C, const char *Str, unsigned Length, LLVMBool DontNullTerminate)) \ |
| 213 |
macro(LLVMValueRef , ConstString, (const char *Str, unsigned Length, LLVMBool DontNullTerminate)) \ |
| 214 |
macro(LLVMValueRef , ConstStructInContext, (LLVMContextRef C, LLVMValueRef *ConstantVals, unsigned Count, LLVMBool Packed)) \ |
| 215 |
macro(LLVMValueRef , ConstStruct, (LLVMValueRef *ConstantVals, unsigned Count, LLVMBool Packed)) \ |
| 216 |
macro(LLVMValueRef , ConstArray, (LLVMTypeRef ElementTy, LLVMValueRef *ConstantVals, unsigned Length)) \ |
| 217 |
macro(LLVMValueRef , ConstNamedStruct, (LLVMTypeRef StructTy, LLVMValueRef *ConstantVals, unsigned Count)) \ |
| 218 |
macro(LLVMValueRef , ConstVector, (LLVMValueRef *ScalarConstantVals, unsigned Size)) \ |
| 219 |
macro(LLVMOpcode , GetConstOpcode, (LLVMValueRef ConstantVal)) \ |
| 220 |
macro(LLVMValueRef , AlignOf, (LLVMTypeRef Ty)) \ |
| 221 |
macro(LLVMValueRef , SizeOf, (LLVMTypeRef Ty)) \ |
| 222 |
macro(LLVMValueRef , ConstNeg, (LLVMValueRef ConstantVal)) \ |
| 223 |
macro(LLVMValueRef , ConstNSWNeg, (LLVMValueRef ConstantVal)) \ |
| 224 |
macro(LLVMValueRef , ConstNUWNeg, (LLVMValueRef ConstantVal)) \ |
| 225 |
macro(LLVMValueRef , ConstFNeg, (LLVMValueRef ConstantVal)) \ |
| 226 |
macro(LLVMValueRef , ConstNot, (LLVMValueRef ConstantVal)) \ |
| 227 |
macro(LLVMValueRef , ConstAdd, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 228 |
macro(LLVMValueRef , ConstNSWAdd, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 229 |
macro(LLVMValueRef , ConstNUWAdd, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 230 |
macro(LLVMValueRef , ConstFAdd, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 231 |
macro(LLVMValueRef , ConstSub, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 232 |
macro(LLVMValueRef , ConstNSWSub, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 233 |
macro(LLVMValueRef , ConstNUWSub, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 234 |
macro(LLVMValueRef , ConstFSub, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 235 |
macro(LLVMValueRef , ConstMul, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 236 |
macro(LLVMValueRef , ConstNSWMul, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 237 |
macro(LLVMValueRef , ConstNUWMul, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 238 |
macro(LLVMValueRef , ConstFMul, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 239 |
macro(LLVMValueRef , ConstUDiv, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 240 |
macro(LLVMValueRef , ConstSDiv, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 241 |
macro(LLVMValueRef , ConstExactSDiv, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 242 |
macro(LLVMValueRef , ConstFDiv, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 243 |
macro(LLVMValueRef , ConstURem, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 244 |
macro(LLVMValueRef , ConstSRem, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 245 |
macro(LLVMValueRef , ConstFRem, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 246 |
macro(LLVMValueRef , ConstAnd, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 247 |
macro(LLVMValueRef , ConstOr, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 248 |
macro(LLVMValueRef , ConstXor, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 249 |
macro(LLVMValueRef , ConstICmp, (LLVMIntPredicate Predicate, LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 250 |
macro(LLVMValueRef , ConstFCmp, (LLVMRealPredicate Predicate, LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 251 |
macro(LLVMValueRef , ConstShl, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 252 |
macro(LLVMValueRef , ConstLShr, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 253 |
macro(LLVMValueRef , ConstAShr, (LLVMValueRef LHSConstant, LLVMValueRef RHSConstant)) \ |
| 254 |
macro(LLVMValueRef , ConstGEP, (LLVMValueRef ConstantVal, LLVMValueRef *ConstantIndices, unsigned NumIndices)) \ |
| 255 |
macro(LLVMValueRef , ConstInBoundsGEP, (LLVMValueRef ConstantVal, LLVMValueRef *ConstantIndices, unsigned NumIndices)) \ |
| 256 |
macro(LLVMValueRef , ConstTrunc, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 257 |
macro(LLVMValueRef , ConstSExt, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 258 |
macro(LLVMValueRef , ConstZExt, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 259 |
macro(LLVMValueRef , ConstFPTrunc, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 260 |
macro(LLVMValueRef , ConstFPExt, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 261 |
macro(LLVMValueRef , ConstUIToFP, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 262 |
macro(LLVMValueRef , ConstSIToFP, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 263 |
macro(LLVMValueRef , ConstFPToUI, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 264 |
macro(LLVMValueRef , ConstFPToSI, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 265 |
macro(LLVMValueRef , ConstPtrToInt, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 266 |
macro(LLVMValueRef , ConstIntToPtr, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 267 |
macro(LLVMValueRef , ConstBitCast, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 268 |
macro(LLVMValueRef , ConstZExtOrBitCast, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 269 |
macro(LLVMValueRef , ConstSExtOrBitCast, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 270 |
macro(LLVMValueRef , ConstTruncOrBitCast, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 271 |
macro(LLVMValueRef , ConstPointerCast, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 272 |
macro(LLVMValueRef , ConstIntCast, (LLVMValueRef ConstantVal, LLVMTypeRef ToType, LLVMBool isSigned)) \ |
| 273 |
macro(LLVMValueRef , ConstFPCast, (LLVMValueRef ConstantVal, LLVMTypeRef ToType)) \ |
| 274 |
macro(LLVMValueRef , ConstSelect, (LLVMValueRef ConstantCondition, LLVMValueRef ConstantIfTrue, LLVMValueRef ConstantIfFalse)) \ |
| 275 |
macro(LLVMValueRef , ConstExtractElement, (LLVMValueRef VectorConstant, LLVMValueRef IndexConstant)) \ |
| 276 |
macro(LLVMValueRef , ConstInsertElement, (LLVMValueRef VectorConstant, LLVMValueRef ElementValueConstant, LLVMValueRef IndexConstant)) \ |
| 277 |
macro(LLVMValueRef , ConstShuffleVector, (LLVMValueRef VectorAConstant, LLVMValueRef VectorBConstant, LLVMValueRef MaskConstant)) \ |
| 278 |
macro(LLVMValueRef , ConstExtractValue, (LLVMValueRef AggConstant, unsigned *IdxList, unsigned NumIdx)) \ |
| 279 |
macro(LLVMValueRef , ConstInsertValue, (LLVMValueRef AggConstant, LLVMValueRef ElementValueConstant, unsigned *IdxList, unsigned NumIdx)) \ |
| 280 |
macro(LLVMValueRef , ConstInlineAsm, (LLVMTypeRef Ty, const char *AsmString, const char *Constraints, LLVMBool HasSideEffects, LLVMBool IsAlignStack)) \ |
| 281 |
macro(LLVMValueRef , BlockAddress, (LLVMValueRef F, LLVMBasicBlockRef BB)) \ |
| 282 |
macro(LLVMModuleRef , GetGlobalParent, (LLVMValueRef Global)) \ |
| 283 |
macro(LLVMBool , IsDeclaration, (LLVMValueRef Global)) \ |
| 284 |
macro(LLVMLinkage , GetLinkage, (LLVMValueRef Global)) \ |
| 285 |
macro(void , SetLinkage, (LLVMValueRef Global, LLVMLinkage Linkage)) \ |
| 286 |
macro(const char *, GetSection, (LLVMValueRef Global)) \ |
| 287 |
macro(void , SetSection, (LLVMValueRef Global, const char *Section)) \ |
| 288 |
macro(LLVMVisibility , GetVisibility, (LLVMValueRef Global)) \ |
| 289 |
macro(void , SetVisibility, (LLVMValueRef Global, LLVMVisibility Viz)) \ |
| 290 |
macro(unsigned , GetAlignment, (LLVMValueRef Global)) \ |
| 291 |
macro(void , SetAlignment, (LLVMValueRef Global, unsigned Bytes)) \ |
| 292 |
macro(LLVMValueRef , AddGlobal, (LLVMModuleRef M, LLVMTypeRef Ty, const char *Name)) \ |
| 293 |
macro(LLVMValueRef , AddGlobalInAddressSpace, (LLVMModuleRef M, LLVMTypeRef Ty, const char *Name, unsigned AddressSpace)) \ |
| 294 |
macro(LLVMValueRef , GetNamedGlobal, (LLVMModuleRef M, const char *Name)) \ |
| 295 |
macro(LLVMValueRef , GetFirstGlobal, (LLVMModuleRef M)) \ |
| 296 |
macro(LLVMValueRef , GetLastGlobal, (LLVMModuleRef M)) \ |
| 297 |
macro(LLVMValueRef , GetNextGlobal, (LLVMValueRef GlobalVar)) \ |
| 298 |
macro(LLVMValueRef , GetPreviousGlobal, (LLVMValueRef GlobalVar)) \ |
| 299 |
macro(void , DeleteGlobal, (LLVMValueRef GlobalVar)) \ |
| 300 |
macro(LLVMValueRef , GetInitializer, (LLVMValueRef GlobalVar)) \ |
| 301 |
macro(void , SetInitializer, (LLVMValueRef GlobalVar, LLVMValueRef ConstantVal)) \ |
| 302 |
macro(LLVMBool , IsThreadLocal, (LLVMValueRef GlobalVar)) \ |
| 303 |
macro(void , SetThreadLocal, (LLVMValueRef GlobalVar, LLVMBool IsThreadLocal)) \ |
| 304 |
macro(LLVMBool , IsGlobalConstant, (LLVMValueRef GlobalVar)) \ |
| 305 |
macro(void , SetGlobalConstant, (LLVMValueRef GlobalVar, LLVMBool IsConstant)) \ |
| 306 |
macro(LLVMThreadLocalMode , GetThreadLocalMode, (LLVMValueRef GlobalVar)) \ |
| 307 |
macro(void , SetThreadLocalMode, (LLVMValueRef GlobalVar, LLVMThreadLocalMode Mode)) \ |
| 308 |
macro(LLVMBool , IsExternallyInitialized, (LLVMValueRef GlobalVar)) \ |
| 309 |
macro(void , SetExternallyInitialized, (LLVMValueRef GlobalVar, LLVMBool IsExtInit)) \ |
| 310 |
macro(LLVMValueRef , AddAlias, (LLVMModuleRef M, LLVMTypeRef Ty, LLVMValueRef Aliasee, const char *Name)) \ |
| 311 |
macro(void , DeleteFunction, (LLVMValueRef Fn)) \ |
| 312 |
macro(unsigned , GetIntrinsicID, (LLVMValueRef Fn)) \ |
| 313 |
macro(unsigned , GetFunctionCallConv, (LLVMValueRef Fn)) \ |
| 314 |
macro(void , SetFunctionCallConv, (LLVMValueRef Fn, unsigned CC)) \ |
| 315 |
macro(const char *, GetGC, (LLVMValueRef Fn)) \ |
| 316 |
macro(void , SetGC, (LLVMValueRef Fn, const char *Name)) \ |
| 317 |
macro(void , AddFunctionAttr, (LLVMValueRef Fn, LLVMAttribute PA)) \ |
| 318 |
macro(void , AddTargetDependentFunctionAttr, (LLVMValueRef Fn, const char *A, const char *V)) \ |
| 319 |
macro(LLVMAttribute , GetFunctionAttr, (LLVMValueRef Fn)) \ |
| 320 |
macro(void , RemoveFunctionAttr, (LLVMValueRef Fn, LLVMAttribute PA)) \ |
| 321 |
macro(unsigned , CountParams, (LLVMValueRef Fn)) \ |
| 322 |
macro(void , GetParams, (LLVMValueRef Fn, LLVMValueRef *Params)) \ |
| 323 |
macro(LLVMValueRef , GetParam, (LLVMValueRef Fn, unsigned Index)) \ |
| 324 |
macro(LLVMValueRef , GetParamParent, (LLVMValueRef Inst)) \ |
| 325 |
macro(LLVMValueRef , GetFirstParam, (LLVMValueRef Fn)) \ |
| 326 |
macro(LLVMValueRef , GetLastParam, (LLVMValueRef Fn)) \ |
| 327 |
macro(LLVMValueRef , GetNextParam, (LLVMValueRef Arg)) \ |
| 328 |
macro(LLVMValueRef , GetPreviousParam, (LLVMValueRef Arg)) \ |
| 329 |
macro(void , AddAttribute, (LLVMValueRef Arg, LLVMAttribute PA)) \ |
| 330 |
macro(void , RemoveAttribute, (LLVMValueRef Arg, LLVMAttribute PA)) \ |
| 331 |
macro(LLVMAttribute , GetAttribute, (LLVMValueRef Arg)) \ |
| 332 |
macro(void , SetParamAlignment, (LLVMValueRef Arg, unsigned align)) \ |
| 333 |
macro(LLVMValueRef , MDStringInContext, (LLVMContextRef C, const char *Str, unsigned SLen)) \ |
| 334 |
macro(LLVMValueRef , MDString, (const char *Str, unsigned SLen)) \ |
| 335 |
macro(LLVMValueRef , MDNodeInContext, (LLVMContextRef C, LLVMValueRef *Vals, unsigned Count)) \ |
| 336 |
macro(LLVMValueRef , MDNode, (LLVMValueRef *Vals, unsigned Count)) \ |
| 337 |
macro(const char *, GetMDString, (LLVMValueRef V, unsigned* Len)) \ |
| 338 |
macro(unsigned , GetMDNodeNumOperands, (LLVMValueRef V)) \ |
| 339 |
macro(void , GetMDNodeOperands, (LLVMValueRef V, LLVMValueRef *Dest)) \ |
| 340 |
macro(LLVMValueRef , BasicBlockAsValue, (LLVMBasicBlockRef BB)) \ |
| 341 |
macro(LLVMBool , ValueIsBasicBlock, (LLVMValueRef Val)) \ |
| 342 |
macro(LLVMBasicBlockRef , ValueAsBasicBlock, (LLVMValueRef Val)) \ |
| 343 |
macro(LLVMValueRef , GetBasicBlockParent, (LLVMBasicBlockRef BB)) \ |
| 344 |
macro(LLVMValueRef , GetBasicBlockTerminator, (LLVMBasicBlockRef BB)) \ |
| 345 |
macro(unsigned , CountBasicBlocks, (LLVMValueRef Fn)) \ |
| 346 |
macro(void , GetBasicBlocks, (LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks)) \ |
| 347 |
macro(LLVMBasicBlockRef , GetFirstBasicBlock, (LLVMValueRef Fn)) \ |
| 348 |
macro(LLVMBasicBlockRef , GetLastBasicBlock, (LLVMValueRef Fn)) \ |
| 349 |
macro(LLVMBasicBlockRef , GetNextBasicBlock, (LLVMBasicBlockRef BB)) \ |
| 350 |
macro(LLVMBasicBlockRef , GetPreviousBasicBlock, (LLVMBasicBlockRef BB)) \ |
| 351 |
macro(LLVMBasicBlockRef , GetEntryBasicBlock, (LLVMValueRef Fn)) \ |
| 352 |
macro(LLVMBasicBlockRef , AppendBasicBlockInContext, (LLVMContextRef C, LLVMValueRef Fn, const char *Name)) \ |
| 353 |
macro(LLVMBasicBlockRef , AppendBasicBlock, (LLVMValueRef Fn, const char *Name)) \ |
| 354 |
macro(LLVMBasicBlockRef , InsertBasicBlockInContext, (LLVMContextRef C, LLVMBasicBlockRef BB, const char *Name)) \ |
| 355 |
macro(LLVMBasicBlockRef , InsertBasicBlock, (LLVMBasicBlockRef InsertBeforeBB, const char *Name)) \ |
| 356 |
macro(void , DeleteBasicBlock, (LLVMBasicBlockRef BB)) \ |
| 357 |
macro(void , RemoveBasicBlockFromParent, (LLVMBasicBlockRef BB)) \ |
| 358 |
macro(void , MoveBasicBlockBefore, (LLVMBasicBlockRef BB, LLVMBasicBlockRef MovePos)) \ |
| 359 |
macro(void , MoveBasicBlockAfter, (LLVMBasicBlockRef BB, LLVMBasicBlockRef MovePos)) \ |
| 360 |
macro(LLVMValueRef , GetFirstInstruction, (LLVMBasicBlockRef BB)) \ |
| 361 |
macro(LLVMValueRef , GetLastInstruction, (LLVMBasicBlockRef BB)) \ |
| 362 |
macro(int , HasMetadata, (LLVMValueRef Val)) \ |
| 363 |
macro(LLVMValueRef , GetMetadata, (LLVMValueRef Val, unsigned KindID)) \ |
| 364 |
macro(void , SetMetadata, (LLVMValueRef Val, unsigned KindID, LLVMValueRef Node)) \ |
| 365 |
macro(LLVMBasicBlockRef , GetInstructionParent, (LLVMValueRef Inst)) \ |
| 366 |
macro(LLVMValueRef , GetNextInstruction, (LLVMValueRef Inst)) \ |
| 367 |
macro(LLVMValueRef , GetPreviousInstruction, (LLVMValueRef Inst)) \ |
| 368 |
macro(void , InstructionEraseFromParent, (LLVMValueRef Inst)) \ |
| 369 |
macro(LLVMOpcode , GetInstructionOpcode, (LLVMValueRef Inst)) \ |
| 370 |
macro(LLVMIntPredicate , GetICmpPredicate, (LLVMValueRef Inst)) \ |
| 371 |
macro(void , SetInstructionCallConv, (LLVMValueRef Instr, unsigned CC)) \ |
| 372 |
macro(unsigned , GetInstructionCallConv, (LLVMValueRef Instr)) \ |
| 373 |
macro(void , AddInstrAttribute, (LLVMValueRef Instr, unsigned index, LLVMAttribute)) \ |
| 374 |
macro(void , RemoveInstrAttribute, (LLVMValueRef Instr, unsigned index, LLVMAttribute)) \ |
| 375 |
macro(void , SetInstrParamAlignment, (LLVMValueRef Instr, unsigned index, unsigned align)) \ |
| 376 |
macro(LLVMBool , IsTailCall, (LLVMValueRef CallInst)) \ |
| 377 |
macro(void , SetTailCall, (LLVMValueRef CallInst, LLVMBool IsTailCall)) \ |
| 378 |
macro(LLVMBasicBlockRef , GetSwitchDefaultDest, (LLVMValueRef SwitchInstr)) \ |
| 379 |
macro(void , AddIncoming, (LLVMValueRef PhiNode, LLVMValueRef *IncomingValues, LLVMBasicBlockRef *IncomingBlocks, unsigned Count)) \ |
| 380 |
macro(unsigned , CountIncoming, (LLVMValueRef PhiNode)) \ |
| 381 |
macro(LLVMValueRef , GetIncomingValue, (LLVMValueRef PhiNode, unsigned Index)) \ |
| 382 |
macro(LLVMBasicBlockRef , GetIncomingBlock, (LLVMValueRef PhiNode, unsigned Index)) \ |
| 383 |
macro(LLVMBuilderRef , CreateBuilderInContext, (LLVMContextRef C)) \ |
| 384 |
macro(LLVMBuilderRef , CreateBuilder, (void)) \ |
| 385 |
macro(void , PositionBuilder, (LLVMBuilderRef Builder, LLVMBasicBlockRef Block, LLVMValueRef Instr)) \ |
| 386 |
macro(void , PositionBuilderBefore, (LLVMBuilderRef Builder, LLVMValueRef Instr)) \ |
| 387 |
macro(void , PositionBuilderAtEnd, (LLVMBuilderRef Builder, LLVMBasicBlockRef Block)) \ |
| 388 |
macro(LLVMBasicBlockRef , GetInsertBlock, (LLVMBuilderRef Builder)) \ |
| 389 |
macro(void , ClearInsertionPosition, (LLVMBuilderRef Builder)) \ |
| 390 |
macro(void , InsertIntoBuilder, (LLVMBuilderRef Builder, LLVMValueRef Instr)) \ |
| 391 |
macro(void , InsertIntoBuilderWithName, (LLVMBuilderRef Builder, LLVMValueRef Instr, const char *Name)) \ |
| 392 |
macro(void , DisposeBuilder, (LLVMBuilderRef Builder)) \ |
| 393 |
macro(void , SetCurrentDebugLocation, (LLVMBuilderRef Builder, LLVMValueRef L)) \ |
| 394 |
macro(LLVMValueRef , GetCurrentDebugLocation, (LLVMBuilderRef Builder)) \ |
| 395 |
macro(void , SetInstDebugLocation, (LLVMBuilderRef Builder, LLVMValueRef Inst)) \ |
| 396 |
macro(LLVMValueRef , BuildRetVoid, (LLVMBuilderRef)) \ |
| 397 |
macro(LLVMValueRef , BuildRet, (LLVMBuilderRef, LLVMValueRef V)) \ |
| 398 |
macro(LLVMValueRef , BuildAggregateRet, (LLVMBuilderRef, LLVMValueRef *RetVals, unsigned N)) \ |
| 399 |
macro(LLVMValueRef , BuildBr, (LLVMBuilderRef, LLVMBasicBlockRef Dest)) \ |
| 400 |
macro(LLVMValueRef , BuildCondBr, (LLVMBuilderRef, LLVMValueRef If, LLVMBasicBlockRef Then, LLVMBasicBlockRef Else)) \ |
| 401 |
macro(LLVMValueRef , BuildSwitch, (LLVMBuilderRef, LLVMValueRef V, LLVMBasicBlockRef Else, unsigned NumCases)) \ |
| 402 |
macro(LLVMValueRef , BuildIndirectBr, (LLVMBuilderRef B, LLVMValueRef Addr, unsigned NumDests)) \ |
| 403 |
macro(LLVMValueRef , BuildInvoke, (LLVMBuilderRef, LLVMValueRef Fn, LLVMValueRef *Args, unsigned NumArgs, LLVMBasicBlockRef Then, LLVMBasicBlockRef Catch, const char *Name)) \ |
| 404 |
macro(LLVMValueRef , BuildLandingPad, (LLVMBuilderRef B, LLVMTypeRef Ty, LLVMValueRef PersFn, unsigned NumClauses, const char *Name)) \ |
| 405 |
macro(LLVMValueRef , BuildResume, (LLVMBuilderRef B, LLVMValueRef Exn)) \ |
| 406 |
macro(LLVMValueRef , BuildUnreachable, (LLVMBuilderRef)) \ |
| 407 |
macro(void , AddCase, (LLVMValueRef Switch, LLVMValueRef OnVal, LLVMBasicBlockRef Dest)) \ |
| 408 |
macro(void , AddDestination, (LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest)) \ |
| 409 |
macro(void , AddClause, (LLVMValueRef LandingPad, LLVMValueRef ClauseVal)) \ |
| 410 |
macro(void , SetCleanup, (LLVMValueRef LandingPad, LLVMBool Val)) \ |
| 411 |
macro(LLVMValueRef , BuildAdd, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 412 |
macro(LLVMValueRef , BuildNSWAdd, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 413 |
macro(LLVMValueRef , BuildNUWAdd, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 414 |
macro(LLVMValueRef , BuildFAdd, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 415 |
macro(LLVMValueRef , BuildSub, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 416 |
macro(LLVMValueRef , BuildNSWSub, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 417 |
macro(LLVMValueRef , BuildNUWSub, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 418 |
macro(LLVMValueRef , BuildFSub, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 419 |
macro(LLVMValueRef , BuildMul, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 420 |
macro(LLVMValueRef , BuildNSWMul, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 421 |
macro(LLVMValueRef , BuildNUWMul, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 422 |
macro(LLVMValueRef , BuildFMul, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 423 |
macro(LLVMValueRef , BuildUDiv, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 424 |
macro(LLVMValueRef , BuildSDiv, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 425 |
macro(LLVMValueRef , BuildExactSDiv, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 426 |
macro(LLVMValueRef , BuildFDiv, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 427 |
macro(LLVMValueRef , BuildURem, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 428 |
macro(LLVMValueRef , BuildSRem, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 429 |
macro(LLVMValueRef , BuildFRem, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 430 |
macro(LLVMValueRef , BuildShl, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 431 |
macro(LLVMValueRef , BuildLShr, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 432 |
macro(LLVMValueRef , BuildAShr, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 433 |
macro(LLVMValueRef , BuildAnd, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 434 |
macro(LLVMValueRef , BuildOr, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 435 |
macro(LLVMValueRef , BuildXor, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 436 |
macro(LLVMValueRef , BuildBinOp, (LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 437 |
macro(LLVMValueRef , BuildNeg, (LLVMBuilderRef, LLVMValueRef V, const char *Name)) \ |
| 438 |
macro(LLVMValueRef , BuildNSWNeg, (LLVMBuilderRef B, LLVMValueRef V, const char *Name)) \ |
| 439 |
macro(LLVMValueRef , BuildNUWNeg, (LLVMBuilderRef B, LLVMValueRef V, const char *Name)) \ |
| 440 |
macro(LLVMValueRef , BuildFNeg, (LLVMBuilderRef, LLVMValueRef V, const char *Name)) \ |
| 441 |
macro(LLVMValueRef , BuildNot, (LLVMBuilderRef, LLVMValueRef V, const char *Name)) \ |
| 442 |
macro(LLVMValueRef , BuildMalloc, (LLVMBuilderRef, LLVMTypeRef Ty, const char *Name)) \ |
| 443 |
macro(LLVMValueRef , BuildArrayMalloc, (LLVMBuilderRef, LLVMTypeRef Ty, LLVMValueRef Val, const char *Name)) \ |
| 444 |
macro(LLVMValueRef , BuildAlloca, (LLVMBuilderRef, LLVMTypeRef Ty, const char *Name)) \ |
| 445 |
macro(LLVMValueRef , BuildArrayAlloca, (LLVMBuilderRef, LLVMTypeRef Ty, LLVMValueRef Val, const char *Name)) \ |
| 446 |
macro(LLVMValueRef , BuildFree, (LLVMBuilderRef, LLVMValueRef PointerVal)) \ |
| 447 |
macro(LLVMValueRef , BuildLoad, (LLVMBuilderRef, LLVMValueRef PointerVal, const char *Name)) \ |
| 448 |
macro(LLVMValueRef , BuildStore, (LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr)) \ |
| 449 |
macro(LLVMValueRef , BuildGEP, (LLVMBuilderRef B, LLVMValueRef Pointer, LLVMValueRef *Indices, unsigned NumIndices, const char *Name)) \ |
| 450 |
macro(LLVMValueRef , BuildInBoundsGEP, (LLVMBuilderRef B, LLVMValueRef Pointer, LLVMValueRef *Indices, unsigned NumIndices, const char *Name)) \ |
| 451 |
macro(LLVMValueRef , BuildStructGEP, (LLVMBuilderRef B, LLVMValueRef Pointer, unsigned Idx, const char *Name)) \ |
| 452 |
macro(LLVMValueRef , BuildGlobalString, (LLVMBuilderRef B, const char *Str, const char *Name)) \ |
| 453 |
macro(LLVMValueRef , BuildGlobalStringPtr, (LLVMBuilderRef B, const char *Str, const char *Name)) \ |
| 454 |
macro(LLVMBool , GetVolatile, (LLVMValueRef MemoryAccessInst)) \ |
| 455 |
macro(void , SetVolatile, (LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile)) \ |
| 456 |
macro(LLVMValueRef , BuildTrunc, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 457 |
macro(LLVMValueRef , BuildZExt, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 458 |
macro(LLVMValueRef , BuildSExt, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 459 |
macro(LLVMValueRef , BuildFPToUI, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 460 |
macro(LLVMValueRef , BuildFPToSI, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 461 |
macro(LLVMValueRef , BuildUIToFP, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 462 |
macro(LLVMValueRef , BuildSIToFP, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 463 |
macro(LLVMValueRef , BuildFPTrunc, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 464 |
macro(LLVMValueRef , BuildFPExt, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 465 |
macro(LLVMValueRef , BuildPtrToInt, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 466 |
macro(LLVMValueRef , BuildIntToPtr, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 467 |
macro(LLVMValueRef , BuildBitCast, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 468 |
macro(LLVMValueRef , BuildZExtOrBitCast, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 469 |
macro(LLVMValueRef , BuildSExtOrBitCast, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 470 |
macro(LLVMValueRef , BuildTruncOrBitCast, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 471 |
macro(LLVMValueRef , BuildCast, (LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 472 |
macro(LLVMValueRef , BuildPointerCast, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 473 |
macro(LLVMValueRef , BuildIntCast, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 474 |
macro(LLVMValueRef , BuildFPCast, (LLVMBuilderRef, LLVMValueRef Val, LLVMTypeRef DestTy, const char *Name)) \ |
| 475 |
macro(LLVMValueRef , BuildICmp, (LLVMBuilderRef, LLVMIntPredicate Op, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 476 |
macro(LLVMValueRef , BuildFCmp, (LLVMBuilderRef, LLVMRealPredicate Op, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 477 |
macro(LLVMValueRef , BuildPhi, (LLVMBuilderRef, LLVMTypeRef Ty, const char *Name)) \ |
| 478 |
macro(LLVMValueRef , BuildCall, (LLVMBuilderRef, LLVMValueRef Fn, LLVMValueRef *Args, unsigned NumArgs, const char *Name)) \ |
| 479 |
macro(LLVMValueRef , BuildSelect, (LLVMBuilderRef, LLVMValueRef If, LLVMValueRef Then, LLVMValueRef Else, const char *Name)) \ |
| 480 |
macro(LLVMValueRef , BuildVAArg, (LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty, const char *Name)) \ |
| 481 |
macro(LLVMValueRef , BuildExtractElement, (LLVMBuilderRef, LLVMValueRef VecVal, LLVMValueRef Index, const char *Name)) \ |
| 482 |
macro(LLVMValueRef , BuildInsertElement, (LLVMBuilderRef, LLVMValueRef VecVal, LLVMValueRef EltVal, LLVMValueRef Index, const char *Name)) \ |
| 483 |
macro(LLVMValueRef , BuildShuffleVector, (LLVMBuilderRef, LLVMValueRef V1, LLVMValueRef V2, LLVMValueRef Mask, const char *Name)) \ |
| 484 |
macro(LLVMValueRef , BuildExtractValue, (LLVMBuilderRef, LLVMValueRef AggVal, unsigned Index, const char *Name)) \ |
| 485 |
macro(LLVMValueRef , BuildInsertValue, (LLVMBuilderRef, LLVMValueRef AggVal, LLVMValueRef EltVal, unsigned Index, const char *Name)) \ |
| 486 |
macro(LLVMValueRef , BuildIsNull, (LLVMBuilderRef, LLVMValueRef Val, const char *Name)) \ |
| 487 |
macro(LLVMValueRef , BuildIsNotNull, (LLVMBuilderRef, LLVMValueRef Val, const char *Name)) \ |
| 488 |
macro(LLVMValueRef , BuildPtrDiff, (LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS, const char *Name)) \ |
| 489 |
macro(LLVMValueRef , BuildAtomicRMW, (LLVMBuilderRef B,LLVMAtomicRMWBinOp op, LLVMValueRef PTR, LLVMValueRef Val, LLVMAtomicOrdering ordering, LLVMBool singleThread)) \ |
| 490 |
macro(, CreateModuleProviderForExistingModule, (LLVMModuleRef M)) \ |
| 491 |
macro(void , DisposeModuleProvider, (LLVMModuleProviderRef M)) \ |
| 492 |
macro(LLVMBool , CreateMemoryBufferWithContentsOfFile, (const char *Path, LLVMMemoryBufferRef *OutMemBuf, char **OutMessage)) \ |
| 493 |
macro(LLVMBool , CreateMemoryBufferWithSTDIN, (LLVMMemoryBufferRef *OutMemBuf, char **OutMessage)) \ |
| 494 |
macro(LLVMMemoryBufferRef , CreateMemoryBufferWithMemoryRange, (const char *InputData, size_t InputDataLength, const char *BufferName, LLVMBool RequiresNullTerminator)) \ |
| 495 |
macro(LLVMMemoryBufferRef , CreateMemoryBufferWithMemoryRangeCopy, (const char *InputData, size_t InputDataLength, const char *BufferName)) \ |
| 496 |
macro(const char *, GetBufferStart, (LLVMMemoryBufferRef MemBuf)) \ |
| 497 |
macro(size_t , GetBufferSize, (LLVMMemoryBufferRef MemBuf)) \ |
| 498 |
macro(void , DisposeMemoryBuffer, (LLVMMemoryBufferRef MemBuf)) \ |
| 499 |
macro(LLVMPassRegistryRef , GetGlobalPassRegistry, (void)) \ |
| 500 |
macro(LLVMPassManagerRef , CreatePassManager, (void)) \ |
| 501 |
macro(LLVMPassManagerRef , CreateFunctionPassManagerForModule, (LLVMModuleRef M)) \ |
| 502 |
macro(LLVMPassManagerRef , CreateFunctionPassManager, (LLVMModuleProviderRef MP)) \ |
| 503 |
macro(LLVMBool , RunPassManager, (LLVMPassManagerRef PM, LLVMModuleRef M)) \ |
| 504 |
macro(LLVMBool , InitializeFunctionPassManager, (LLVMPassManagerRef FPM)) \ |
| 505 |
macro(LLVMBool , RunFunctionPassManager, (LLVMPassManagerRef FPM, LLVMValueRef F)) \ |
| 506 |
macro(LLVMBool , FinalizeFunctionPassManager, (LLVMPassManagerRef FPM)) \ |
| 507 |
macro(void , DisposePassManager, (LLVMPassManagerRef PM)) \ |
| 508 |
macro(LLVMBool , StartMultithreaded, ()) \ |
| 509 |
macro(void , StopMultithreaded, ()) \ |
| 510 |
macro(LLVMBool , IsMultithreaded, ()) \ |
| 511 |
macro(LLVMTargetDataRef , CreateTargetData, (const char *StringRep)) \ |
| 512 |
macro(void , AddTargetData, (LLVMTargetDataRef, LLVMPassManagerRef)) \ |
| 513 |
macro(void , AddTargetLibraryInfo, (LLVMTargetLibraryInfoRef, LLVMPassManagerRef)) \ |
| 514 |
macro(char *, CopyStringRepOfTargetData, (LLVMTargetDataRef)) \ |
| 515 |
macro(enum LLVMByteOrdering , ByteOrder, (LLVMTargetDataRef)) \ |
| 516 |
macro(unsigned , PointerSize, (LLVMTargetDataRef)) \ |
| 517 |
macro(LLVMTypeRef , IntPtrType, (LLVMTargetDataRef)) \ |
| 518 |
macro(unsigned long long , SizeOfTypeInBits, (LLVMTargetDataRef, LLVMTypeRef)) \ |
| 519 |
macro(unsigned long long , StoreSizeOfType, (LLVMTargetDataRef, LLVMTypeRef)) \ |
| 520 |
macro(unsigned long long , ABISizeOfType, (LLVMTargetDataRef, LLVMTypeRef)) \ |
| 521 |
macro(unsigned , ABIAlignmentOfType, (LLVMTargetDataRef, LLVMTypeRef)) \ |
| 522 |
macro(unsigned , CallFrameAlignmentOfType, (LLVMTargetDataRef, LLVMTypeRef)) \ |
| 523 |
macro(unsigned , PreferredAlignmentOfType, (LLVMTargetDataRef, LLVMTypeRef)) \ |
| 524 |
macro(unsigned , PreferredAlignmentOfGlobal, (LLVMTargetDataRef, LLVMValueRef GlobalVar)) \ |
| 525 |
macro(unsigned , ElementAtOffset, (LLVMTargetDataRef, LLVMTypeRef StructTy, unsigned long long Offset)) \ |
| 526 |
macro(unsigned long long , OffsetOfElement, (LLVMTargetDataRef, LLVMTypeRef StructTy, unsigned Element)) \ |
| 527 |
macro(void , DisposeTargetData, (LLVMTargetDataRef)) \ |
| 528 |
macro(LLVMTargetRef , GetFirstTarget, ()) \ |
| 529 |
macro(LLVMTargetRef , GetNextTarget, (LLVMTargetRef T)) \ |
| 530 |
macro(const char *, GetTargetName, (LLVMTargetRef T)) \ |
| 531 |
macro(const char *, GetTargetDescription, (LLVMTargetRef T)) \ |
| 532 |
macro(LLVMBool , TargetHasJIT, (LLVMTargetRef T)) \ |
| 533 |
macro(LLVMBool , TargetHasTargetMachine, (LLVMTargetRef T)) \ |
| 534 |
macro(LLVMBool , TargetHasAsmBackend, (LLVMTargetRef T)) \ |
| 535 |
macro(LLVMTargetMachineRef , CreateTargetMachine, (LLVMTargetRef T, char *Triple, char *CPU, char *Features, LLVMCodeGenOptLevel Level, LLVMRelocMode Reloc, LLVMCodeModel CodeModel)) \ |
| 536 |
macro(void , DisposeTargetMachine, (LLVMTargetMachineRef T)) \ |
| 537 |
macro(LLVMTargetRef , GetTargetMachineTarget, (LLVMTargetMachineRef T)) \ |
| 538 |
macro(char *, GetTargetMachineTriple, (LLVMTargetMachineRef T)) \ |
| 539 |
macro(char *, GetTargetMachineCPU, (LLVMTargetMachineRef T)) \ |
| 540 |
macro(char *, GetTargetMachineFeatureString, (LLVMTargetMachineRef T)) \ |
| 541 |
macro(LLVMTargetDataRef , GetTargetMachineData, (LLVMTargetMachineRef T)) \ |
| 542 |
macro(LLVMBool , TargetMachineEmitToFile, (LLVMTargetMachineRef T, LLVMModuleRef M, char *Filename, LLVMCodeGenFileType codegen, char **ErrorMessage)) \ |
| 543 |
macro(void , LinkInJIT, (void)) \ |
| 544 |
macro(void , LinkInMCJIT, (void)) \ |
| 545 |
macro(void , LinkInInterpreter, (void)) \ |
| 546 |
macro(LLVMGenericValueRef , CreateGenericValueOfInt, (LLVMTypeRef Ty, unsigned long long N, LLVMBool IsSigned)) \ |
| 547 |
macro(LLVMGenericValueRef , CreateGenericValueOfPointer, (void *P)) \ |
| 548 |
macro(LLVMGenericValueRef , CreateGenericValueOfFloat, (LLVMTypeRef Ty, double N)) \ |
| 549 |
macro(unsigned , GenericValueIntWidth, (LLVMGenericValueRef GenValRef)) \ |
| 550 |
macro(unsigned long long , GenericValueToInt, (LLVMGenericValueRef GenVal, LLVMBool IsSigned)) \ |
| 551 |
macro(void *, GenericValueToPointer, (LLVMGenericValueRef GenVal)) \ |
| 552 |
macro(double , GenericValueToFloat, (LLVMTypeRef TyRef, LLVMGenericValueRef GenVal)) \ |
| 553 |
macro(void , DisposeGenericValue, (LLVMGenericValueRef GenVal)) \ |
| 554 |
macro(LLVMBool , CreateExecutionEngineForModule, (LLVMExecutionEngineRef *OutEE, LLVMModuleRef M, char **OutError)) \ |
| 555 |
macro(LLVMBool , CreateInterpreterForModule, (LLVMExecutionEngineRef *OutInterp, LLVMModuleRef M, char **OutError)) \ |
| 556 |
macro(LLVMBool , CreateJITCompilerForModule, (LLVMExecutionEngineRef *OutJIT, LLVMModuleRef M, unsigned OptLevel, char **OutError)) \ |
| 557 |
macro(void , InitializeMCJITCompilerOptions, ( struct LLVMMCJITCompilerOptions *Options, size_t SizeOfOptions)) \ |
| 558 |
macro(LLVMBool , CreateMCJITCompilerForModule, ( LLVMExecutionEngineRef *OutJIT, LLVMModuleRef M, struct LLVMMCJITCompilerOptions *Options, size_t SizeOfOptions, char **OutError)) \ |
| 559 |
macro(LLVMBool , CreateExecutionEngine, (LLVMExecutionEngineRef *OutEE, LLVMModuleProviderRef MP, char **OutError)) \ |
| 560 |
macro(LLVMBool , CreateInterpreter, (LLVMExecutionEngineRef *OutInterp, LLVMModuleProviderRef MP, char **OutError)) \ |
| 561 |
macro(LLVMBool , CreateJITCompiler, (LLVMExecutionEngineRef *OutJIT, LLVMModuleProviderRef MP, unsigned OptLevel, char **OutError)) \ |
| 562 |
macro(void , DisposeExecutionEngine, (LLVMExecutionEngineRef EE)) \ |
| 563 |
macro(void , RunStaticConstructors, (LLVMExecutionEngineRef EE)) \ |
| 564 |
macro(void , RunStaticDestructors, (LLVMExecutionEngineRef EE)) \ |
| 565 |
macro(int , RunFunctionAsMain, (LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned ArgC, const char * const *ArgV, const char * const *EnvP)) \ |
| 566 |
macro(LLVMGenericValueRef , RunFunction, (LLVMExecutionEngineRef EE, LLVMValueRef F, unsigned NumArgs, LLVMGenericValueRef *Args)) \ |
| 567 |
macro(void , FreeMachineCodeForFunction, (LLVMExecutionEngineRef EE, LLVMValueRef F)) \ |
| 568 |
macro(void , AddModule, (LLVMExecutionEngineRef EE, LLVMModuleRef M)) \ |
| 569 |
macro(void , AddModuleProvider, (LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP)) \ |
| 570 |
macro(LLVMBool , RemoveModule, (LLVMExecutionEngineRef EE, LLVMModuleRef M, LLVMModuleRef *OutMod, char **OutError)) \ |
| 571 |
macro(LLVMBool , RemoveModuleProvider, (LLVMExecutionEngineRef EE, LLVMModuleProviderRef MP, LLVMModuleRef *OutMod, char **OutError)) \ |
| 572 |
macro(LLVMBool , FindFunction, (LLVMExecutionEngineRef EE, const char *Name, LLVMValueRef *OutFn)) \ |
| 573 |
macro(void *, RecompileAndRelinkFunction, (LLVMExecutionEngineRef EE, LLVMValueRef Fn)) \ |
| 574 |
macro(LLVMTargetDataRef , GetExecutionEngineTargetData, (LLVMExecutionEngineRef EE)) \ |
| 575 |
macro(void , AddGlobalMapping, (LLVMExecutionEngineRef EE, LLVMValueRef Global, void* Addr)) \ |
| 576 |
macro(void *, GetPointerToGlobal, (LLVMExecutionEngineRef EE, LLVMValueRef Global)) \ |
| 577 |
macro(LLVMMCJITMemoryManagerRef , CreateSimpleMCJITMemoryManager, ( void *Opaque, LLVMMemoryManagerAllocateCodeSectionCallback AllocateCodeSection, LLVMMemoryManagerAllocateDataSectionCallback AllocateDataSection, LLVMMemoryManagerFinalizeMemoryCallback FinalizeMemory, LLVMMemoryManagerDestroyCallback Destory)) \ |
| 578 |
macro(void , DisposeMCJITMemoryManager, (LLVMMCJITMemoryManagerRef MM)) \ |
| 579 |
macro(LLVMBool , VerifyModule, (LLVMModuleRef M, LLVMVerifierFailureAction Action, char **OutMessage)) \ |
| 580 |
macro(LLVMBool , VerifyFunction, (LLVMValueRef Fn, LLVMVerifierFailureAction Action)) \ |
| 581 |
macro(void , ViewFunctionCFG, (LLVMValueRef Fn)) \ |
| 582 |
macro(void , ViewFunctionCFGOnly, (LLVMValueRef Fn)) \ |
| 583 |
macro(LLVMDisasmContextRef , CreateDisasm, (const char *TripleName, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)) \ |
| 584 |
macro(LLVMDisasmContextRef , CreateDisasmCPU, (const char *Triple, const char *CPU, void *DisInfo, int TagType, LLVMOpInfoCallback GetOpInfo, LLVMSymbolLookupCallback SymbolLookUp)) \ |
| 585 |
macro(int , SetDisasmOptions, (LLVMDisasmContextRef DC, uint64_t Options)) \ |
| 586 |
macro(void , DisasmDispose, (LLVMDisasmContextRef DC)) \ |
| 587 |
macro(size_t , DisasmInstruction, (LLVMDisasmContextRef DC, uint8_t *Bytes, uint64_t BytesSize, uint64_t PC, char *OutString, size_t OutStringSize)) \ |
| 588 |
macro(unsigned , PointerSizeForAS, (LLVMTargetDataRef, unsigned AS)) \ |
| 589 |
macro(LLVMTypeRef , IntPtrTypeForAS, (LLVMTargetDataRef, unsigned AS)) \ |
| 590 |
macro(LLVMPassManagerBuilderRef , PassManagerBuilderCreate, (void)) \ |
| 591 |
macro(void , PassManagerBuilderDispose, (LLVMPassManagerBuilderRef PMB)) \ |
| 592 |
macro(, PassManagerBuilderSetOptLevel, (LLVMPassManagerBuilderRef PMB, unsigned OptLevel)) \ |
| 593 |
macro(, PassManagerBuilderSetSizeLevel, (LLVMPassManagerBuilderRef PMB, unsigned SizeLevel)) \ |
| 594 |
macro(, PassManagerBuilderSetDisableUnitAtATime, (LLVMPassManagerBuilderRef PMB, LLVMBool Value)) \ |
| 595 |
macro(, PassManagerBuilderSetDisableUnrollLoops, (LLVMPassManagerBuilderRef PMB, LLVMBool Value)) \ |
| 596 |
macro(, PassManagerBuilderSetDisableSimplifyLibCalls, (LLVMPassManagerBuilderRef PMB, LLVMBool Value)) \ |
| 597 |
macro(, PassManagerBuilderUseInlinerWithThreshold, (LLVMPassManagerBuilderRef PMB, unsigned Threshold)) \ |
| 598 |
macro(, PassManagerBuilderPopulateFunctionPassManager, (LLVMPassManagerBuilderRef PMB, LLVMPassManagerRef PM)) \ |
| 599 |
macro(, PassManagerBuilderPopulateModulePassManager, (LLVMPassManagerBuilderRef PMB, LLVMPassManagerRef PM)) \ |
| 600 |
macro(void , PassManagerBuilderPopulateLTOPassManager, (LLVMPassManagerBuilderRef PMB, LLVMPassManagerRef PM, LLVMBool Internalize, LLVMBool RunInliner)) \ |
| 601 |
macro(void , AddAggressiveDCEPass, (LLVMPassManagerRef PM)) \ |
| 602 |
macro(void , AddCFGSimplificationPass, (LLVMPassManagerRef PM)) \ |
| 603 |
macro(void , AddDeadStoreEliminationPass, (LLVMPassManagerRef PM)) \ |
| 604 |
macro(void , AddGVNPass, (LLVMPassManagerRef PM)) \ |
| 605 |
macro(void , AddIndVarSimplifyPass, (LLVMPassManagerRef PM)) \ |
| 606 |
macro(void , AddInstructionCombiningPass, (LLVMPassManagerRef PM)) \ |
| 607 |
macro(void , AddJumpThreadingPass, (LLVMPassManagerRef PM)) \ |
| 608 |
macro(void , AddLICMPass, (LLVMPassManagerRef PM)) \ |
| 609 |
macro(void , AddLoopDeletionPass, (LLVMPassManagerRef PM)) \ |
| 610 |
macro(void , AddLoopIdiomPass, (LLVMPassManagerRef PM)) \ |
| 611 |
macro(void , AddLoopRotatePass, (LLVMPassManagerRef PM)) \ |
| 612 |
macro(void , AddLoopUnrollPass, (LLVMPassManagerRef PM)) \ |
| 613 |
macro(void , AddLoopUnswitchPass, (LLVMPassManagerRef PM)) \ |
| 614 |
macro(void , AddMemCpyOptPass, (LLVMPassManagerRef PM)) \ |
| 615 |
macro(void , AddPartiallyInlineLibCallsPass, (LLVMPassManagerRef PM)) \ |
| 616 |
macro(void , AddPromoteMemoryToRegisterPass, (LLVMPassManagerRef PM)) \ |
| 617 |
macro(void , AddReassociatePass, (LLVMPassManagerRef PM)) \ |
| 618 |
macro(void , AddSCCPPass, (LLVMPassManagerRef PM)) \ |
| 619 |
macro(void , AddScalarReplAggregatesPass, (LLVMPassManagerRef PM)) \ |
| 620 |
macro(void , AddScalarReplAggregatesPassSSA, (LLVMPassManagerRef PM)) \ |
| 621 |
macro(void , AddScalarReplAggregatesPassWithThreshold, (LLVMPassManagerRef PM, int Threshold)) \ |
| 622 |
macro(void , AddSimplifyLibCallsPass, (LLVMPassManagerRef PM)) \ |
| 623 |
macro(void , AddTailCallEliminationPass, (LLVMPassManagerRef PM)) \ |
| 624 |
macro(void , AddConstantPropagationPass, (LLVMPassManagerRef PM)) \ |
| 625 |
macro(void , AddDemoteMemoryToRegisterPass, (LLVMPassManagerRef PM)) \ |
| 626 |
macro(void , AddVerifierPass, (LLVMPassManagerRef PM)) \ |
| 627 |
macro(void , AddCorrelatedValuePropagationPass, (LLVMPassManagerRef PM)) \ |
| 628 |
macro(void , AddEarlyCSEPass, (LLVMPassManagerRef PM)) \ |
| 629 |
macro(void , AddLowerExpectIntrinsicPass, (LLVMPassManagerRef PM)) \ |
| 630 |
macro(void , AddTypeBasedAliasAnalysisPass, (LLVMPassManagerRef PM)) \ |
| 631 |
macro(void , AddBasicAliasAnalysisPass, (LLVMPassManagerRef PM)) |
| 632 |
|
| 633 |
#endif // LLVMAPIFunctions_h |
| 634 |
|