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