Lines Matching refs:LLVMValueRef

890 LLVMValueRef LLVMGetInlineAsm(LLVMTypeRef Ty, char *AsmString,
982 LLVMValueRef *Dest);
991 LLVMValueRef Val);
1001 const char *LLVMGetDebugLocDirectory(LLVMValueRef Val, unsigned *Length);
1011 const char *LLVMGetDebugLocFilename(LLVMValueRef Val, unsigned *Length);
1021 unsigned LLVMGetDebugLocLine(LLVMValueRef Val);
1029 unsigned LLVMGetDebugLocColumn(LLVMValueRef Val);
1036 LLVMValueRef LLVMAddFunction(LLVMModuleRef M, const char *Name,
1046 LLVMValueRef LLVMGetNamedFunction(LLVMModuleRef M, const char *Name);
1053 LLVMValueRef LLVMGetFirstFunction(LLVMModuleRef M);
1060 LLVMValueRef LLVMGetLastFunction(LLVMModuleRef M);
1068 LLVMValueRef LLVMGetNextFunction(LLVMValueRef Fn);
1076 LLVMValueRef LLVMGetPreviousFunction(LLVMValueRef Fn);
1698 LLVMTypeRef LLVMTypeOf(LLVMValueRef Val);
1705 LLVMValueKind LLVMGetValueKind(LLVMValueRef Val);
1712 const char *LLVMGetValueName2(LLVMValueRef Val, size_t *Length);
1719 void LLVMSetValueName2(LLVMValueRef Val, const char *Name, size_t NameLen);
1726 void LLVMDumpValue(LLVMValueRef Val);
1734 char *LLVMPrintValueToString(LLVMValueRef Val);
1741 void LLVMReplaceAllUsesWith(LLVMValueRef OldVal, LLVMValueRef NewVal);
1746 LLVMBool LLVMIsConstant(LLVMValueRef Val);
1751 LLVMBool LLVMIsUndef(LLVMValueRef Val);
1756 LLVMBool LLVMIsPoison(LLVMValueRef Val);
1770 LLVMValueRef LLVMIsA##name(LLVMValueRef Val);
1773 LLVMValueRef LLVMIsAMDNode(LLVMValueRef Val);
1774 LLVMValueRef LLVMIsAMDString(LLVMValueRef Val);
1777 const char *LLVMGetValueName(LLVMValueRef Val);
1779 void LLVMSetValueName(LLVMValueRef Val, const char *Name);
1808 LLVMUseRef LLVMGetFirstUse(LLVMValueRef Val);
1825 LLVMValueRef LLVMGetUser(LLVMUseRef U);
1832 LLVMValueRef LLVMGetUsedValue(LLVMUseRef U);
1853 LLVMValueRef LLVMGetOperand(LLVMValueRef Val, unsigned Index);
1860 LLVMUseRef LLVMGetOperandUse(LLVMValueRef Val, unsigned Index);
1867 void LLVMSetOperand(LLVMValueRef User, unsigned Index, LLVMValueRef Val);
1874 int LLVMGetNumOperands(LLVMValueRef Val);
1897 LLVMValueRef LLVMConstNull(LLVMTypeRef Ty); /* all zeroes */
1907 LLVMValueRef LLVMConstAllOnes(LLVMTypeRef Ty);
1914 LLVMValueRef LLVMGetUndef(LLVMTypeRef Ty);
1921 LLVMValueRef LLVMGetPoison(LLVMTypeRef Ty);
1928 LLVMBool LLVMIsNull(LLVMValueRef Val);
1934 LLVMValueRef LLVMConstPointerNull(LLVMTypeRef Ty);
1963 LLVMValueRef LLVMConstInt(LLVMTypeRef IntTy, unsigned long long N,
1971 LLVMValueRef LLVMConstIntOfArbitraryPrecision(LLVMTypeRef IntTy,
1984 LLVMValueRef LLVMConstIntOfString(LLVMTypeRef IntTy, const char *Text,
1993 LLVMValueRef LLVMConstIntOfStringAndSize(LLVMTypeRef IntTy, const char *Text,
1999 LLVMValueRef LLVMConstReal(LLVMTypeRef RealTy, double N);
2007 LLVMValueRef LLVMConstRealOfString(LLVMTypeRef RealTy, const char *Text);
2012 LLVMValueRef LLVMConstRealOfStringAndSize(LLVMTypeRef RealTy, const char *Text,
2020 unsigned long long LLVMConstIntGetZExtValue(LLVMValueRef ConstantVal);
2027 long long LLVMConstIntGetSExtValue(LLVMValueRef ConstantVal);
2035 double LLVMConstRealGetDouble(LLVMValueRef ConstantVal, LLVMBool *losesInfo);
2054 LLVMValueRef LLVMConstStringInContext(LLVMContextRef C, const char *Str,
2066 LLVMValueRef LLVMConstString(const char *Str, unsigned Length,
2074 LLVMBool LLVMIsConstantString(LLVMValueRef c);
2081 const char *LLVMGetAsString(LLVMValueRef c, size_t *Length);
2088 LLVMValueRef LLVMConstStructInContext(LLVMContextRef C,
2089 LLVMValueRef *ConstantVals,
2100 LLVMValueRef LLVMConstStruct(LLVMValueRef *ConstantVals, unsigned Count,
2108 LLVMValueRef LLVMConstArray(LLVMTypeRef ElementTy,
2109 LLVMValueRef *ConstantVals, unsigned Length);
2116 LLVMValueRef LLVMConstNamedStruct(LLVMTypeRef StructTy,
2117 LLVMValueRef *ConstantVals,
2128 LLVMValueRef LLVMGetAggregateElement(LLVMValueRef C, unsigned Idx);
2136 LLVMValueRef LLVMGetElementAsConstant(LLVMValueRef C, unsigned idx),
2144 LLVMValueRef LLVMConstVector(LLVMValueRef *ScalarConstantVals, unsigned Size);
2159 LLVMOpcode LLVMGetConstOpcode(LLVMValueRef ConstantVal);
2160 LLVMValueRef LLVMAlignOf(LLVMTypeRef Ty);
2161 LLVMValueRef LLVMSizeOf(LLVMTypeRef Ty);
2162 LLVMValueRef LLVMConstNeg(LLVMValueRef ConstantVal);
2163 LLVMValueRef LLVMConstNSWNeg(LLVMValueRef ConstantVal);
2164 LLVMValueRef LLVMConstNUWNeg(LLVMValueRef ConstantVal);
2165 LLVMValueRef LLVMConstFNeg(LLVMValueRef ConstantVal);
2166 LLVMValueRef LLVMConstNot(LLVMValueRef ConstantVal);
2167 LLVMValueRef LLVMConstAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2168 LLVMValueRef LLVMConstNSWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2169 LLVMValueRef LLVMConstNUWAdd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2170 LLVMValueRef LLVMConstSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2171 LLVMValueRef LLVMConstNSWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2172 LLVMValueRef LLVMConstNUWSub(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2173 LLVMValueRef LLVMConstMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2174 LLVMValueRef LLVMConstNSWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2175 LLVMValueRef LLVMConstNUWMul(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2176 LLVMValueRef LLVMConstAnd(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2177 LLVMValueRef LLVMConstOr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2178 LLVMValueRef LLVMConstXor(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2179 LLVMValueRef LLVMConstICmp(LLVMIntPredicate Predicate,
2180 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2181 LLVMValueRef LLVMConstFCmp(LLVMRealPredicate Predicate,
2182 LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2183 LLVMValueRef LLVMConstShl(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2184 LLVMValueRef LLVMConstLShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2185 LLVMValueRef LLVMConstAShr(LLVMValueRef LHSConstant, LLVMValueRef RHSConstant);
2187 LLVMValueRef LLVMConstGEP(LLVMValueRef ConstantVal,
2188 LLVMValueRef *ConstantIndices,
2191 LLVMValueRef LLVMConstGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
2192 LLVMValueRef *ConstantIndices, unsigned NumIndices);
2194 LLVMValueRef LLVMConstInBoundsGEP(LLVMValueRef ConstantVal,
2195 LLVMValueRef *ConstantIndices,
2198 LLVMValueRef LLVMConstInBoundsGEP2(LLVMTypeRef Ty, LLVMValueRef ConstantVal,
2199 LLVMValueRef *ConstantIndices,
2201 LLVMValueRef LLVMConstTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2202 LLVMValueRef LLVMConstSExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2203 LLVMValueRef LLVMConstZExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2204 LLVMValueRef LLVMConstFPTrunc(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2205 LLVMValueRef LLVMConstFPExt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2206 LLVMValueRef LLVMConstUIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2207 LLVMValueRef LLVMConstSIToFP(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2208 LLVMValueRef LLVMConstFPToUI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2209 LLVMValueRef LLVMConstFPToSI(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2210 LLVMValueRef LLVMConstPtrToInt(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2211 LLVMValueRef LLVMConstIntToPtr(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2212 LLVMValueRef LLVMConstBitCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2213 LLVMValueRef LLVMConstAddrSpaceCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2214 LLVMValueRef LLVMConstZExtOrBitCast(LLVMValueRef ConstantVal,
2216 LLVMValueRef LLVMConstSExtOrBitCast(LLVMValueRef ConstantVal,
2218 LLVMValueRef LLVMConstTruncOrBitCast(LLVMValueRef ConstantVal,
2220 LLVMValueRef LLVMConstPointerCast(LLVMValueRef ConstantVal,
2222 LLVMValueRef LLVMConstIntCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType,
2224 LLVMValueRef LLVMConstFPCast(LLVMValueRef ConstantVal, LLVMTypeRef ToType);
2225 LLVMValueRef LLVMConstSelect(LLVMValueRef ConstantCondition,
2226 LLVMValueRef ConstantIfTrue,
2227 LLVMValueRef ConstantIfFalse);
2228 LLVMValueRef LLVMConstExtractElement(LLVMValueRef VectorConstant,
2229 LLVMValueRef IndexConstant);
2230 LLVMValueRef LLVMConstInsertElement(LLVMValueRef VectorConstant,
2231 LLVMValueRef ElementValueConstant,
2232 LLVMValueRef IndexConstant);
2233 LLVMValueRef LLVMConstShuffleVector(LLVMValueRef VectorAConstant,
2234 LLVMValueRef VectorBConstant,
2235 LLVMValueRef MaskConstant);
2236 LLVMValueRef LLVMBlockAddress(LLVMValueRef F, LLVMBasicBlockRef BB);
2239 LLVMValueRef LLVMConstInlineAsm(LLVMTypeRef Ty,
2258 LLVMModuleRef LLVMGetGlobalParent(LLVMValueRef Global);
2259 LLVMBool LLVMIsDeclaration(LLVMValueRef Global);
2260 LLVMLinkage LLVMGetLinkage(LLVMValueRef Global);
2261 void LLVMSetLinkage(LLVMValueRef Global, LLVMLinkage Linkage);
2262 const char *LLVMGetSection(LLVMValueRef Global);
2263 void LLVMSetSection(LLVMValueRef Global, const char *Section);
2264 LLVMVisibility LLVMGetVisibility(LLVMValueRef Global);
2265 void LLVMSetVisibility(LLVMValueRef Global, LLVMVisibility Viz);
2266 LLVMDLLStorageClass LLVMGetDLLStorageClass(LLVMValueRef Global);
2267 void LLVMSetDLLStorageClass(LLVMValueRef Global, LLVMDLLStorageClass Class);
2268 LLVMUnnamedAddr LLVMGetUnnamedAddress(LLVMValueRef Global);
2269 void LLVMSetUnnamedAddress(LLVMValueRef Global, LLVMUnnamedAddr UnnamedAddr);
2277 LLVMTypeRef LLVMGlobalGetValueType(LLVMValueRef Global);
2280 LLVMBool LLVMHasUnnamedAddr(LLVMValueRef Global);
2282 void LLVMSetUnnamedAddr(LLVMValueRef Global, LLVMBool HasUnnamedAddr);
2300 unsigned LLVMGetAlignment(LLVMValueRef V);
2311 void LLVMSetAlignment(LLVMValueRef V, unsigned Bytes);
2319 void LLVMGlobalSetMetadata(LLVMValueRef Global, unsigned Kind,
2327 void LLVMGlobalEraseMetadata(LLVMValueRef Global, unsigned Kind);
2334 void LLVMGlobalClearMetadata(LLVMValueRef Global);
2343 LLVMValueMetadataEntry *LLVMGlobalCopyAllMetadata(LLVMValueRef Value,
2378 LLVMValueRef LLVMAddGlobal(LLVMModuleRef M, LLVMTypeRef Ty, const char *Name);
2379 LLVMValueRef LLVMAddGlobalInAddressSpace(LLVMModuleRef M, LLVMTypeRef Ty,
2382 LLVMValueRef LLVMGetNamedGlobal(LLVMModuleRef M, const char *Name);
2383 LLVMValueRef LLVMGetFirstGlobal(LLVMModuleRef M);
2384 LLVMValueRef LLVMGetLastGlobal(LLVMModuleRef M);
2385 LLVMValueRef LLVMGetNextGlobal(LLVMValueRef GlobalVar);
2386 LLVMValueRef LLVMGetPreviousGlobal(LLVMValueRef GlobalVar);
2387 void LLVMDeleteGlobal(LLVMValueRef GlobalVar);
2388 LLVMValueRef LLVMGetInitializer(LLVMValueRef GlobalVar);
2389 void LLVMSetInitializer(LLVMValueRef GlobalVar, LLVMValueRef ConstantVal);
2390 LLVMBool LLVMIsThreadLocal(LLVMValueRef GlobalVar);
2391 void LLVMSetThreadLocal(LLVMValueRef GlobalVar, LLVMBool IsThreadLocal);
2392 LLVMBool LLVMIsGlobalConstant(LLVMValueRef GlobalVar);
2393 void LLVMSetGlobalConstant(LLVMValueRef GlobalVar, LLVMBool IsConstant);
2394 LLVMThreadLocalMode LLVMGetThreadLocalMode(LLVMValueRef GlobalVar);
2395 void LLVMSetThreadLocalMode(LLVMValueRef GlobalVar, LLVMThreadLocalMode Mode);
2396 LLVMBool LLVMIsExternallyInitialized(LLVMValueRef GlobalVar);
2397 void LLVMSetExternallyInitialized(LLVMValueRef GlobalVar, LLVMBool IsExtInit);
2414 LLVMValueRef LLVMAddAlias(LLVMModuleRef M, LLVMTypeRef Ty,
2415 LLVMValueRef Aliasee, const char *Name),
2423 LLVMValueRef LLVMAddAlias2(LLVMModuleRef M, LLVMTypeRef ValueTy,
2424 unsigned AddrSpace, LLVMValueRef Aliasee,
2434 LLVMValueRef LLVMGetNamedGlobalAlias(LLVMModuleRef M,
2442 LLVMValueRef LLVMGetFirstGlobalAlias(LLVMModuleRef M);
2449 LLVMValueRef LLVMGetLastGlobalAlias(LLVMModuleRef M);
2457 LLVMValueRef LLVMGetNextGlobalAlias(LLVMValueRef GA);
2465 LLVMValueRef LLVMGetPreviousGlobalAlias(LLVMValueRef GA);
2470 LLVMValueRef LLVMAliasGetAliasee(LLVMValueRef Alias);
2475 void LLVMAliasSetAliasee(LLVMValueRef Alias, LLVMValueRef Aliasee);
2497 void LLVMDeleteFunction(LLVMValueRef Fn);
2504 LLVMBool LLVMHasPersonalityFn(LLVMValueRef Fn);
2511 LLVMValueRef LLVMGetPersonalityFn(LLVMValueRef Fn);
2518 void LLVMSetPersonalityFn(LLVMValueRef Fn, LLVMValueRef PersonalityFn);
2532 unsigned LLVMGetIntrinsicID(LLVMValueRef Fn);
2540 LLVMValueRef LLVMGetIntrinsicDeclaration(LLVMModuleRef Mod,
2597 unsigned LLVMGetFunctionCallConv(LLVMValueRef Fn);
2607 void LLVMSetFunctionCallConv(LLVMValueRef Fn, unsigned CC);
2615 const char *LLVMGetGC(LLVMValueRef Fn);
2622 void LLVMSetGC(LLVMValueRef Fn, const char *Name);
2629 void LLVMAddAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2631 unsigned LLVMGetAttributeCountAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx);
2632 void LLVMGetAttributesAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2634 LLVMAttributeRef LLVMGetEnumAttributeAtIndex(LLVMValueRef F,
2637 LLVMAttributeRef LLVMGetStringAttributeAtIndex(LLVMValueRef F,
2640 void LLVMRemoveEnumAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2642 void LLVMRemoveStringAttributeAtIndex(LLVMValueRef F, LLVMAttributeIndex Idx,
2649 void LLVMAddTargetDependentFunctionAttr(LLVMValueRef Fn, const char *A,
2668 unsigned LLVMCountParams(LLVMValueRef Fn);
2681 void LLVMGetParams(LLVMValueRef Fn, LLVMValueRef *Params);
2690 LLVMValueRef LLVMGetParam(LLVMValueRef Fn, unsigned Index);
2701 LLVMValueRef LLVMGetParamParent(LLVMValueRef Inst);
2708 LLVMValueRef LLVMGetFirstParam(LLVMValueRef Fn);
2715 LLVMValueRef LLVMGetLastParam(LLVMValueRef Fn);
2724 LLVMValueRef LLVMGetNextParam(LLVMValueRef Arg);
2731 LLVMValueRef LLVMGetPreviousParam(LLVMValueRef Arg);
2739 void LLVMSetParamAlignment(LLVMValueRef Arg, unsigned Align);
2761 LLVMValueRef LLVMAddGlobalIFunc(LLVMModuleRef M,
2764 LLVMValueRef Resolver);
2773 LLVMValueRef LLVMGetNamedGlobalIFunc(LLVMModuleRef M,
2781 LLVMValueRef LLVMGetFirstGlobalIFunc(LLVMModuleRef M);
2788 LLVMValueRef LLVMGetLastGlobalIFunc(LLVMModuleRef M);
2796 LLVMValueRef LLVMGetNextGlobalIFunc(LLVMValueRef IFunc);
2804 LLVMValueRef LLVMGetPreviousGlobalIFunc(LLVMValueRef IFunc);
2812 LLVMValueRef LLVMGetGlobalIFuncResolver(LLVMValueRef IFunc);
2819 void LLVMSetGlobalIFuncResolver(LLVMValueRef IFunc, LLVMValueRef Resolver);
2826 void LLVMEraseGlobalIFunc(LLVMValueRef IFunc);
2836 void LLVMRemoveGlobalIFunc(LLVMValueRef IFunc);
2882 LLVMValueRef LLVMMetadataAsValue(LLVMContextRef C, LLVMMetadataRef MD);
2887 LLVMMetadataRef LLVMValueAsMetadata(LLVMValueRef Val);
2896 const char *LLVMGetMDString(LLVMValueRef V, unsigned *Length);
2904 unsigned LLVMGetMDNodeNumOperands(LLVMValueRef V);
2917 void LLVMGetMDNodeOperands(LLVMValueRef V, LLVMValueRef *Dest);
2920 LLVMValueRef LLVMMDStringInContext(LLVMContextRef C, const char *Str,
2923 LLVMValueRef LLVMMDString(const char *Str, unsigned SLen);
2925 LLVMValueRef LLVMMDNodeInContext(LLVMContextRef C, LLVMValueRef *Vals,
2928 LLVMValueRef LLVMMDNode(LLVMValueRef *Vals, unsigned Count);
2954 LLVMValueRef LLVMBasicBlockAsValue(LLVMBasicBlockRef BB);
2959 LLVMBool LLVMValueIsBasicBlock(LLVMValueRef Val);
2964 LLVMBasicBlockRef LLVMValueAsBasicBlock(LLVMValueRef Val);
2976 LLVMValueRef LLVMGetBasicBlockParent(LLVMBasicBlockRef BB);
2988 LLVMValueRef LLVMGetBasicBlockTerminator(LLVMBasicBlockRef BB);
2995 unsigned LLVMCountBasicBlocks(LLVMValueRef Fn);
3005 void LLVMGetBasicBlocks(LLVMValueRef Fn, LLVMBasicBlockRef *BasicBlocks);
3015 LLVMBasicBlockRef LLVMGetFirstBasicBlock(LLVMValueRef Fn);
3022 LLVMBasicBlockRef LLVMGetLastBasicBlock(LLVMValueRef Fn);
3040 LLVMBasicBlockRef LLVMGetEntryBasicBlock(LLVMValueRef Fn);
3057 void LLVMAppendExistingBasicBlock(LLVMValueRef Fn,
3074 LLVMValueRef Fn,
3083 LLVMBasicBlockRef LLVMAppendBasicBlock(LLVMValueRef Fn, const char *Name);
3145 LLVMValueRef LLVMGetFirstInstruction(LLVMBasicBlockRef BB);
3152 LLVMValueRef LLVMGetLastInstruction(LLVMBasicBlockRef BB);
3178 int LLVMHasMetadata(LLVMValueRef Val);
3183 LLVMValueRef LLVMGetMetadata(LLVMValueRef Val, unsigned KindID);
3188 void LLVMSetMetadata(LLVMValueRef Val, unsigned KindID, LLVMValueRef Node);
3197 LLVMInstructionGetAllMetadataOtherThanDebugLoc(LLVMValueRef Instr,
3205 LLVMBasicBlockRef LLVMGetInstructionParent(LLVMValueRef Inst);
3215 LLVMValueRef LLVMGetNextInstruction(LLVMValueRef Inst);
3223 LLVMValueRef LLVMGetPreviousInstruction(LLVMValueRef Inst);
3233 void LLVMInstructionRemoveFromParent(LLVMValueRef Inst);
3243 void LLVMInstructionEraseFromParent(LLVMValueRef Inst);
3253 void LLVMDeleteInstruction(LLVMValueRef Inst);
3260 LLVMOpcode LLVMGetInstructionOpcode(LLVMValueRef Inst);
3270 LLVMIntPredicate LLVMGetICmpPredicate(LLVMValueRef Inst);
3280 LLVMRealPredicate LLVMGetFCmpPredicate(LLVMValueRef Inst);
3290 LLVMValueRef LLVMInstructionClone(LLVMValueRef Inst);
3299 LLVMValueRef LLVMIsATerminatorInst(LLVMValueRef Inst);
3321 unsigned LLVMGetNumArgOperands(LLVMValueRef Instr);
3332 void LLVMSetInstructionCallConv(LLVMValueRef Instr, unsigned CC);
3342 unsigned LLVMGetInstructionCallConv(LLVMValueRef Instr);
3344 void LLVMSetInstrParamAlignment(LLVMValueRef Instr, LLVMAttributeIndex Idx,
3347 void LLVMAddCallSiteAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3349 unsigned LLVMGetCallSiteAttributeCount(LLVMValueRef C, LLVMAttributeIndex Idx);
3350 void LLVMGetCallSiteAttributes(LLVMValueRef C, LLVMAttributeIndex Idx,
3352 LLVMAttributeRef LLVMGetCallSiteEnumAttribute(LLVMValueRef C,
3355 LLVMAttributeRef LLVMGetCallSiteStringAttribute(LLVMValueRef C,
3358 void LLVMRemoveCallSiteEnumAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3360 void LLVMRemoveCallSiteStringAttribute(LLVMValueRef C, LLVMAttributeIndex Idx,
3368 LLVMTypeRef LLVMGetCalledFunctionType(LLVMValueRef C);
3379 LLVMValueRef LLVMGetCalledValue(LLVMValueRef Instr);
3388 LLVMBool LLVMIsTailCall(LLVMValueRef CallInst);
3397 void LLVMSetTailCall(LLVMValueRef CallInst, LLVMBool IsTailCall);
3406 LLVMBasicBlockRef LLVMGetNormalDest(LLVMValueRef InvokeInst);
3418 LLVMBasicBlockRef LLVMGetUnwindDest(LLVMValueRef InvokeInst);
3427 void LLVMSetNormalDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B);
3439 void LLVMSetUnwindDest(LLVMValueRef InvokeInst, LLVMBasicBlockRef B);
3459 unsigned LLVMGetNumSuccessors(LLVMValueRef Term);
3466 LLVMBasicBlockRef LLVMGetSuccessor(LLVMValueRef Term, unsigned i);
3473 void LLVMSetSuccessor(LLVMValueRef Term, unsigned i, LLVMBasicBlockRef block);
3482 LLVMBool LLVMIsConditional(LLVMValueRef Branch);
3491 LLVMValueRef LLVMGetCondition(LLVMValueRef Branch);
3500 void LLVMSetCondition(LLVMValueRef Branch, LLVMValueRef Cond);
3509 LLVMBasicBlockRef LLVMGetSwitchDefaultDest(LLVMValueRef SwitchInstr);
3527 LLVMTypeRef LLVMGetAllocatedType(LLVMValueRef Alloca);
3545 LLVMBool LLVMIsInBounds(LLVMValueRef GEP);
3550 void LLVMSetIsInBounds(LLVMValueRef GEP, LLVMBool InBounds);
3555 LLVMTypeRef LLVMGetGEPSourceElementType(LLVMValueRef GEP);
3573 void LLVMAddIncoming(LLVMValueRef PhiNode, LLVMValueRef *IncomingValues,
3579 unsigned LLVMCountIncoming(LLVMValueRef PhiNode);
3584 LLVMValueRef LLVMGetIncomingValue(LLVMValueRef PhiNode, unsigned Index);
3589 LLVMBasicBlockRef LLVMGetIncomingBlock(LLVMValueRef PhiNode, unsigned Index);
3609 unsigned LLVMGetNumIndices(LLVMValueRef Inst);
3614 const unsigned *LLVMGetIndices(LLVMValueRef Inst);
3640 LLVMValueRef Instr);
3641 void LLVMPositionBuilderBefore(LLVMBuilderRef Builder, LLVMValueRef Instr);
3645 void LLVMInsertIntoBuilder(LLVMBuilderRef Builder, LLVMValueRef Instr);
3646 void LLVMInsertIntoBuilderWithName(LLVMBuilderRef Builder, LLVMValueRef Instr,
3678 void LLVMSetInstDebugLocation(LLVMBuilderRef Builder, LLVMValueRef Inst);
3685 void LLVMAddMetadataToInst(LLVMBuilderRef Builder, LLVMValueRef Inst);
3708 void LLVMSetCurrentDebugLocation(LLVMBuilderRef Builder, LLVMValueRef L);
3713 LLVMValueRef LLVMGetCurrentDebugLocation(LLVMBuilderRef Builder);
3716 LLVMValueRef LLVMBuildRetVoid(LLVMBuilderRef);
3717 LLVMValueRef LLVMBuildRet(LLVMBuilderRef, LLVMValueRef V);
3718 LLVMValueRef LLVMBuildAggregateRet(LLVMBuilderRef, LLVMValueRef *RetVals,
3720 LLVMValueRef LLVMBuildBr(LLVMBuilderRef, LLVMBasicBlockRef Dest);
3721 LLVMValueRef LLVMBuildCondBr(LLVMBuilderRef, LLVMValueRef If,
3723 LLVMValueRef LLVMBuildSwitch(LLVMBuilderRef, LLVMValueRef V,
3725 LLVMValueRef LLVMBuildIndirectBr(LLVMBuilderRef B, LLVMValueRef Addr,
3728 LLVMValueRef LLVMBuildInvoke(LLVMBuilderRef, LLVMValueRef Fn,
3729 LLVMValueRef *Args, unsigned NumArgs,
3733 LLVMValueRef LLVMBuildInvoke2(LLVMBuilderRef, LLVMTypeRef Ty, LLVMValueRef Fn,
3734 LLVMValueRef *Args, unsigned NumArgs,
3737 LLVMValueRef LLVMBuildUnreachable(LLVMBuilderRef);
3740 LLVMValueRef LLVMBuildResume(LLVMBuilderRef B, LLVMValueRef Exn);
3741 LLVMValueRef LLVMBuildLandingPad(LLVMBuilderRef B, LLVMTypeRef Ty,
3742 LLVMValueRef PersFn, unsigned NumClauses,
3744 LLVMValueRef LLVMBuildCleanupRet(LLVMBuilderRef B, LLVMValueRef CatchPad,
3746 LLVMValueRef LLVMBuildCatchRet(LLVMBuilderRef B, LLVMValueRef CatchPad,
3748 LLVMValueRef LLVMBuildCatchPad(LLVMBuilderRef B, LLVMValueRef ParentPad,
3749 LLVMValueRef *Args, unsigned NumArgs,
3751 LLVMValueRef LLVMBuildCleanupPad(LLVMBuilderRef B, LLVMValueRef ParentPad,
3752 LLVMValueRef *Args, unsigned NumArgs,
3754 LLVMValueRef LLVMBuildCatchSwitch(LLVMBuilderRef B, LLVMValueRef ParentPad,
3759 void LLVMAddCase(LLVMValueRef Switch, LLVMValueRef OnVal,
3763 void LLVMAddDestination(LLVMValueRef IndirectBr, LLVMBasicBlockRef Dest);
3766 unsigned LLVMGetNumClauses(LLVMValueRef LandingPad);
3769 LLVMValueRef LLVMGetClause(LLVMValueRef LandingPad, unsigned Idx);
3772 void LLVMAddClause(LLVMValueRef LandingPad, LLVMValueRef ClauseVal);
3775 LLVMBool LLVMIsCleanup(LLVMValueRef LandingPad);
3778 void LLVMSetCleanup(LLVMValueRef LandingPad, LLVMBool Val);
3781 void LLVMAddHandler(LLVMValueRef CatchSwitch, LLVMBasicBlockRef Dest);
3784 unsigned LLVMGetNumHandlers(LLVMValueRef CatchSwitch);
3797 void LLVMGetHandlers(LLVMValueRef CatchSwitch, LLVMBasicBlockRef *Handlers);
3802 LLVMValueRef LLVMGetArgOperand(LLVMValueRef Funclet, unsigned i);
3805 void LLVMSetArgOperand(LLVMValueRef Funclet, unsigned i, LLVMValueRef value);
3814 LLVMValueRef LLVMGetParentCatchSwitch(LLVMValueRef CatchPad);
3823 void LLVMSetParentCatchSwitch(LLVMValueRef CatchPad, LLVMValueRef CatchSwitch);
3826 LLVMValueRef LLVMBuildAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3828 LLVMValueRef LLVMBuildNSWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3830 LLVMValueRef LLVMBuildNUWAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3832 LLVMValueRef LLVMBuildFAdd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3834 LLVMValueRef LLVMBuildSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3836 LLVMValueRef LLVMBuildNSWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3838 LLVMValueRef LLVMBuildNUWSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3840 LLVMValueRef LLVMBuildFSub(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3842 LLVMValueRef LLVMBuildMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3844 LLVMValueRef LLVMBuildNSWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3846 LLVMValueRef LLVMBuildNUWMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3848 LLVMValueRef LLVMBuildFMul(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3850 LLVMValueRef LLVMBuildUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3852 LLVMValueRef LLVMBuildExactUDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3854 LLVMValueRef LLVMBuildSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3856 LLVMValueRef LLVMBuildExactSDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3858 LLVMValueRef LLVMBuildFDiv(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3860 LLVMValueRef LLVMBuildURem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3862 LLVMValueRef LLVMBuildSRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3864 LLVMValueRef LLVMBuildFRem(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3866 LLVMValueRef LLVMBuildShl(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3868 LLVMValueRef LLVMBuildLShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3870 LLVMValueRef LLVMBuildAShr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3872 LLVMValueRef LLVMBuildAnd(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3874 LLVMValueRef LLVMBuildOr(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3876 LLVMValueRef LLVMBuildXor(LLVMBuilderRef, LLVMValueRef LHS, LLVMValueRef RHS,
3878 LLVMValueRef LLVMBuildBinOp(LLVMBuilderRef B, LLVMOpcode Op,
3879 LLVMValueRef LHS, LLVMValueRef RHS,
3881 LLVMValueRef LLVMBuildNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3882 LLVMValueRef LLVMBuildNSWNeg(LLVMBuilderRef B, LLVMValueRef V,
3884 LLVMValueRef LLVMBuildNUWNeg(LLVMBuilderRef B, LLVMValueRef V,
3886 LLVMValueRef LLVMBuildFNeg(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3887 LLVMValueRef LLVMBuildNot(LLVMBuilderRef, LLVMValueRef V, const char *Name);
3890 LLVMValueRef LLVMBuildMalloc(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3891 LLVMValueRef LLVMBuildArrayMalloc(LLVMBuilderRef, LLVMTypeRef Ty,
3892 LLVMValueRef Val, const char *Name);
3900 LLVMValueRef LLVMBuildMemSet(LLVMBuilderRef B, LLVMValueRef Ptr,
3901 LLVMValueRef Val, LLVMValueRef Len,
3908 LLVMValueRef LLVMBuildMemCpy(LLVMBuilderRef B,
3909 LLVMValueRef Dst, unsigned DstAlign,
3910 LLVMValueRef Src, unsigned SrcAlign,
3911 LLVMValueRef Size);
3917 LLVMValueRef LLVMBuildMemMove(LLVMBuilderRef B,
3918 LLVMValueRef Dst, unsigned DstAlign,
3919 LLVMValueRef Src, unsigned SrcAlign,
3920 LLVMValueRef Size);
3922 LLVMValueRef LLVMBuildAlloca(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
3923 LLVMValueRef LLVMBuildArrayAlloca(LLVMBuilderRef, LLVMTypeRef Ty,
3924 LLVMValueRef Val, const char *Name);
3925 LLVMValueRef LLVMBuildFree(LLVMBuilderRef, LLVMValueRef PointerVal);
3927 LLVMValueRef LLVMBuildLoad(LLVMBuilderRef, LLVMValueRef PointerVal,
3930 LLVMValueRef LLVMBuildLoad2(LLVMBuilderRef, LLVMTypeRef Ty,
3931 LLVMValueRef PointerVal, const char *Name);
3932 LLVMValueRef LLVMBuildStore(LLVMBuilderRef, LLVMValueRef Val, LLVMValueRef Ptr);
3934 LLVMValueRef LLVMBuildGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3935 LLVMValueRef *Indices, unsigned NumIndices,
3939 LLVMValueRef LLVMBuildInBoundsGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3940 LLVMValueRef *Indices,
3944 LLVMValueRef LLVMBuildStructGEP(LLVMBuilderRef B, LLVMValueRef Pointer,
3947 LLVMValueRef LLVMBuildGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3948 LLVMValueRef Pointer, LLVMValueRef *Indices,
3950 LLVMValueRef LLVMBuildInBoundsGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3951 LLVMValueRef Pointer, LLVMValueRef *Indices,
3953 LLVMValueRef LLVMBuildStructGEP2(LLVMBuilderRef B, LLVMTypeRef Ty,
3954 LLVMValueRef Pointer, unsigned Idx,
3956 LLVMValueRef LLVMBuildGlobalString(LLVMBuilderRef B, const char *Str,
3958 LLVMValueRef LLVMBuildGlobalStringPtr(LLVMBuilderRef B, const char *Str,
3960 LLVMBool LLVMGetVolatile(LLVMValueRef MemoryAccessInst);
3961 void LLVMSetVolatile(LLVMValueRef MemoryAccessInst, LLVMBool IsVolatile);
3962 LLVMBool LLVMGetWeak(LLVMValueRef CmpXchgInst);
3963 void LLVMSetWeak(LLVMValueRef CmpXchgInst, LLVMBool IsWeak);
3964 LLVMAtomicOrdering LLVMGetOrdering(LLVMValueRef MemoryAccessInst);
3965 void LLVMSetOrdering(LLVMValueRef MemoryAccessInst, LLVMAtomicOrdering Ordering);
3966 LLVMAtomicRMWBinOp LLVMGetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst);
3967 void LLVMSetAtomicRMWBinOp(LLVMValueRef AtomicRMWInst, LLVMAtomicRMWBinOp BinOp);
3970 LLVMValueRef LLVMBuildTrunc(LLVMBuilderRef, LLVMValueRef Val,
3972 LLVMValueRef LLVMBuildZExt(LLVMBuilderRef, LLVMValueRef Val,
3974 LLVMValueRef LLVMBuildSExt(LLVMBuilderRef, LLVMValueRef Val,
3976 LLVMValueRef LLVMBuildFPToUI(LLVMBuilderRef, LLVMValueRef Val,
3978 LLVMValueRef LLVMBuildFPToSI(LLVMBuilderRef, LLVMValueRef Val,
3980 LLVMValueRef LLVMBuildUIToFP(LLVMBuilderRef, LLVMValueRef Val,
3982 LLVMValueRef LLVMBuildSIToFP(LLVMBuilderRef, LLVMValueRef Val,
3984 LLVMValueRef LLVMBuildFPTrunc(LLVMBuilderRef, LLVMValueRef Val,
3986 LLVMValueRef LLVMBuildFPExt(LLVMBuilderRef, LLVMValueRef Val,
3988 LLVMValueRef LLVMBuildPtrToInt(LLVMBuilderRef, LLVMValueRef Val,
3990 LLVMValueRef LLVMBuildIntToPtr(LLVMBuilderRef, LLVMValueRef Val,
3992 LLVMValueRef LLVMBuildBitCast(LLVMBuilderRef, LLVMValueRef Val,
3994 LLVMValueRef LLVMBuildAddrSpaceCast(LLVMBuilderRef, LLVMValueRef Val,
3996 LLVMValueRef LLVMBuildZExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
3998 LLVMValueRef LLVMBuildSExtOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
4000 LLVMValueRef LLVMBuildTruncOrBitCast(LLVMBuilderRef, LLVMValueRef Val,
4002 LLVMValueRef LLVMBuildCast(LLVMBuilderRef B, LLVMOpcode Op, LLVMValueRef Val,
4004 LLVMValueRef LLVMBuildPointerCast(LLVMBuilderRef, LLVMValueRef Val,
4006 LLVMValueRef LLVMBuildIntCast2(LLVMBuilderRef, LLVMValueRef Val,
4009 LLVMValueRef LLVMBuildFPCast(LLVMBuilderRef, LLVMValueRef Val,
4013 LLVMValueRef LLVMBuildIntCast(LLVMBuilderRef, LLVMValueRef Val, /*Signed cast!*/
4016 LLVMOpcode LLVMGetCastOpcode(LLVMValueRef Src, LLVMBool SrcIsSigned,
4020 LLVMValueRef LLVMBuildICmp(LLVMBuilderRef, LLVMIntPredicate Op,
4021 LLVMValueRef LHS, LLVMValueRef RHS,
4023 LLVMValueRef LLVMBuildFCmp(LLVMBuilderRef, LLVMRealPredicate Op,
4024 LLVMValueRef LHS, LLVMValueRef RHS,
4028 LLVMValueRef LLVMBuildPhi(LLVMBuilderRef, LLVMTypeRef Ty, const char *Name);
4030 LLVMValueRef LLVMBuildCall(LLVMBuilderRef, LLVMValueRef Fn,
4031 LLVMValueRef *Args, unsigned NumArgs,
4034 LLVMValueRef LLVMBuildCall2(LLVMBuilderRef, LLVMTypeRef, LLVMValueRef Fn,
4035 LLVMValueRef *Args, unsigned NumArgs,
4037 LLVMValueRef LLVMBuildSelect(LLVMBuilderRef, LLVMValueRef If,
4038 LLVMValueRef Then, LLVMValueRef Else,
4040 LLVMValueRef LLVMBuildVAArg(LLVMBuilderRef, LLVMValueRef List, LLVMTypeRef Ty,
4042 LLVMValueRef LLVMBuildExtractElement(LLVMBuilderRef, LLVMValueRef VecVal,
4043 LLVMValueRef Index, const char *Name);
4044 LLVMValueRef LLVMBuildInsertElement(LLVMBuilderRef, LLVMValueRef VecVal,
4045 LLVMValueRef EltVal, LLVMValueRef Index,
4047 LLVMValueRef LLVMBuildShuffleVector(LLVMBuilderRef, LLVMValueRef V1,
4048 LLVMValueRef V2, LLVMValueRef Mask,
4050 LLVMValueRef LLVMBuildExtractValue(LLVMBuilderRef, LLVMValueRef AggVal,
4052 LLVMValueRef LLVMBuildInsertValue(LLVMBuilderRef, LLVMValueRef AggVal,
4053 LLVMValueRef EltVal, unsigned Index,
4055 LLVMValueRef LLVMBuildFreeze(LLVMBuilderRef, LLVMValueRef Val,
4058 LLVMValueRef LLVMBuildIsNull(LLVMBuilderRef, LLVMValueRef Val,
4060 LLVMValueRef LLVMBuildIsNotNull(LLVMBuilderRef, LLVMValueRef Val,
4063 LLVMValueRef LLVMBuildPtrDiff(LLVMBuilderRef, LLVMValueRef LHS,
4064 LLVMValueRef RHS, const char *Name),
4066 LLVMValueRef LLVMBuildPtrDiff2(LLVMBuilderRef, LLVMTypeRef ElemTy,
4067 LLVMValueRef LHS, LLVMValueRef RHS,
4069 LLVMValueRef LLVMBuildFence(LLVMBuilderRef B, LLVMAtomicOrdering ordering,
4071 LLVMValueRef LLVMBuildAtomicRMW(LLVMBuilderRef B, LLVMAtomicRMWBinOp op,
4072 LLVMValueRef PTR, LLVMValueRef Val,
4075 LLVMValueRef LLVMBuildAtomicCmpXchg(LLVMBuilderRef B, LLVMValueRef Ptr,
4076 LLVMValueRef Cmp, LLVMValueRef New,
4084 unsigned LLVMGetNumMaskElements(LLVMValueRef ShuffleVectorInst);
4099 int LLVMGetMaskValue(LLVMValueRef ShuffleVectorInst, unsigned Elt);
4101 LLVMBool LLVMIsAtomicSingleThread(LLVMValueRef AtomicInst);
4102 void LLVMSetAtomicSingleThread(LLVMValueRef AtomicInst, LLVMBool SingleThread);
4104 LLVMAtomicOrdering LLVMGetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst);
4105 void LLVMSetCmpXchgSuccessOrdering(LLVMValueRef CmpXchgInst,
4107 LLVMAtomicOrdering LLVMGetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst);
4108 void LLVMSetCmpXchgFailureOrdering(LLVMValueRef CmpXchgInst,
4214 LLVMBool LLVMRunFunctionPassManager(LLVMPassManagerRef FPM, LLVMValueRef F);